mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-03-19 18:00:23 +08:00
Already aligned aligns should be 0 bytes, not %1.
This commit is contained in:
parent
4c9d6220b4
commit
fd49408ed9
@ -161,14 +161,14 @@ USE: smartalign
|
||||
%unimacro align 1-2+.nolist
|
||||
%imacro align 1-2+.nolist
|
||||
%ifnempty %2
|
||||
times ((%1) - (($-$$) % (%1))) %2
|
||||
times (((%1) - (($-$$) % (%1))) % (%1)) %2
|
||||
%else
|
||||
%push
|
||||
%assign %$pad (%1) - (($-$$) % (%1))
|
||||
%assign %$pad (((%1) - (($-$$) % (%1))) % (%1))
|
||||
%if %$pad > __ALIGN_JMP_THRESHOLD__
|
||||
jmp %$end
|
||||
; We can't re-use %$pad here as $ will have changed!
|
||||
times ((%1) - (($-$$) % (%1))) nop
|
||||
times (((%1) - (($-$$) % (%1))) % (%1)) nop
|
||||
%$end:
|
||||
%else
|
||||
%if __BITS__ == 16
|
||||
|
@ -66,13 +66,13 @@ __SECT__
|
||||
%endmacro
|
||||
|
||||
%imacro align 1-2+.nolist nop
|
||||
times ((%1) - (($-$$) % (%1))) %2
|
||||
times (((%1) - (($-$$) % (%1))) % (%1)) %2
|
||||
%endmacro
|
||||
%imacro alignb 1-2+.nolist
|
||||
%ifempty %2
|
||||
resb ((%1) - (($-$$) % (%1)))
|
||||
resb (((%1) - (($-$$) % (%1))) % (%1))
|
||||
%else
|
||||
times ((%1) - (($-$$) % (%1))) %2
|
||||
times (((%1) - (($-$$) % (%1))) % (%1)) %2
|
||||
%endif
|
||||
%endmacro
|
||||
|
||||
|
@ -11,5 +11,6 @@
|
||||
inc eax
|
||||
inc eax
|
||||
align 13
|
||||
align 13 ;should do nothing
|
||||
inc eax
|
||||
inc eax
|
||||
|
Loading…
x
Reference in New Issue
Block a user