summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Brenner <olsner@gmail.com>2011-10-02 05:39:11 +0200
committerSimon Brenner <olsner@gmail.com>2011-10-02 06:03:29 +0200
commit25a46fa5b0a66a327e0e9180d9aec80359c22c16 (patch)
tree76d2dbdfb4f2933e75a8d78fdc8f403ec6d9b2b5
parent716c17112d85cc4aa3735ce2959b3fe9c06bcb80 (diff)
downloadyasm-25a46fa5b0a66a327e0e9180d9aec80359c22c16.tar.gz
Implement the base offset parameter to 'struc'
-rw-r--r--modules/parsers/nasm/nasm-std.mac6
1 files changed, 3 insertions, 3 deletions
diff --git a/modules/parsers/nasm/nasm-std.mac b/modules/parsers/nasm/nasm-std.mac
index 3c9223ab..bb6e5c4e 100644
--- a/modules/parsers/nasm/nasm-std.mac
+++ b/modules/parsers/nasm/nasm-std.mac
@@ -25,14 +25,14 @@
__SECT__
%endmacro
-%imacro struc 1.nolist
+%imacro struc 1-2.nolist 0
%push struc
%define %$strucname %1
-[absolute 0]
+[absolute %2]
%$strucname: ; allow definition of `.member' to work sanely
%endmacro
%imacro endstruc 0.nolist
-%{$strucname}_size:
+%{$strucname}_size EQU $ - %$strucname
%pop
__SECT__
%endmacro