[Nasm-bugs] [Bug 3392498] macho: label changed during code generation

noreply-nasm at gorcunov.org noreply-nasm at gorcunov.org
Fri Aug 17 08:09:10 PDT 2018


https://bugzilla.nasm.us/show_bug.cgi?id=3392498

--- Comment #5 from zenith432 at users.sourceforge.net ---
sections are split into subsections at non-local symbols so

- jmp across a non-local symbol or to another section needs a relocation and
can't be optimized.
- jmp into the same subsection does not need a relocation and can be optimized.

It is not a bug, just overkill to completely disable jmp optimization.

For comparison with clang...
- arch i386, jmp into same subsection is optimized.
- arch x86_64, jmp into same subsection gets a relocation even though it's not
necessary - and so it not optimized.
So clang is also capricious.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are watching all bug changes.


More information about the Nasm-bugs mailing list