]> granicus.if.org Git - yasm/commitdiff
Implement the base offset parameter to 'struc'
authorSimon Brenner <olsner@gmail.com>
Sun, 2 Oct 2011 03:39:11 +0000 (05:39 +0200)
committerSimon Brenner <olsner@gmail.com>
Sun, 2 Oct 2011 04:03:29 +0000 (06:03 +0200)
modules/parsers/nasm/nasm-std.mac

index 3c9223abe29d9bffd6ef04ef9c60103ba924f129..bb6e5c4e839998c3bdf908e97085c8595020cf3d 100644 (file)
          __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