diff options
author | Andrew Burgess <andrew.burgess@embecosm.com> | 2020-10-06 15:30:15 +0100 |
---|---|---|
committer | Andrew Burgess <andrew.burgess@embecosm.com> | 2020-10-16 13:43:48 +0100 |
commit | 54874444da47cab42de1d0b22e7009e7ca3eb6f2 (patch) | |
tree | b37cf1e3cb7859d25ff50cf536429596e7bf0cd4 /ld | |
parent | 6915020bb134ae29fd772295c66fd67b5944962d (diff) | |
download | fsf-binutils-gdb-54874444da47cab42de1d0b22e7009e7ca3eb6f2.zip fsf-binutils-gdb-54874444da47cab42de1d0b22e7009e7ca3eb6f2.tar.gz fsf-binutils-gdb-54874444da47cab42de1d0b22e7009e7ca3eb6f2.tar.bz2 |
ld: More documentation for --defsym
The ordering of command line options --defsym and -T is important,
however, the description of --defsym in the manual doesn't mention
this.
This commit adds more text to the description of --defsym to try and
explain this ordering requirement.
ld/ChangeLog:
* ld.texi (Options): Extend the description of --defsym.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 4 | ||||
-rw-r--r-- | ld/ld.texi | 9 |
2 files changed, 13 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 18dc37b..74e5b4f 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2020-10-16 Andrew Burgess <andrew.burgess@embecosm.com> + + * ld.texi (Options): Extend the description of --defsym. + 2020-10-16 Nick Clifton <nickc@redhat.com> PR 26626 @@ -1705,6 +1705,15 @@ using the linker command language from a script (@pxref{Assignments}). @emph{Note:} there should be no white space between @var{symbol}, the equals sign (``@key{=}''), and @var{expression}. +The linker processes @samp{--defsym} arguments and @samp{-T} arguments +in order, placing @samp{--defsym} before @samp{-T} will define the +symbol before the linker script from @samp{-T} is processed, while +placing @samp{--defsym} after @samp{-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 +@samp{--defsym} symbols, which order is correct will depend on what +you are trying to achieve. + @cindex demangling, from command line @kindex --demangle[=@var{style}] @kindex --no-demangle |