bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/30974] DEFINED() always evaluates to 0


From: nickc at redhat dot com
Subject: [Bug ld/30974] DEFINED() always evaluates to 0
Date: Tue, 17 Oct 2023 10:39:16 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=30974

Nick Clifton <nickc at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |nickc at redhat dot com

--- Comment #4 from Nick Clifton <nickc at redhat dot com> ---
(In reply to Stas Sergeev from comment #3)
> You need to consider being compatible
> with lld, which disagree with what you
> say.

Compatibility would be nice, but ld.bfd does explicitly specify its current
behaviour in its documentation:

  '--defsym=SYMBOL=EXPRESSION'
[...]
     The linker processes '--defsym' arguments and '-T' arguments in
     order, placing '--defsym' before '-T' will define the symbol before
     the linker script from '-T' is processed, while placing '--defsym'
     after '-T' will define the symbol after the linker script has been
     processed.  This difference has consequences for expressions within
     the linker script that use the '--defsym' symbols, which order is 
     correct will depend on what you are trying to achieve.

I could not find any similar documentation for lld's --defsym and -T options,
but I am not greatly familiar with those sources so it is quite possible that I
missed something.

Anyway my point is that changing the bfd linker's behaviour now might not be a
good idea, given that there are likely to be projects out there that depend
upon the current specification.

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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]