From: Christoph Conrads Date: Thu, 25 Oct 2018 19:21:41 +0000 (+0200) Subject: ELF: update ld man page on `--gc-sections` X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b69e1ff3507b3ba841f59dcf9bb121fcdd78044e;p=binutils-gdb.git ELF: update ld man page on `--gc-sections` Commit 91ae256e33 fixes the behavior of ld when `--gc-sections` and `--gc-keep-exported` are both given on the linker command line. This updates the ld documentation to suit. * ld.texi (--gc-sections): Update. --- diff --git a/ld/ChangeLog b/ld/ChangeLog index 60265758c7f..b772dcdd5c3 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2018-10-26 Christoph Conrads + + * ld.texi (--gc-sections): Update. + 2018-10-24 H.J. Lu PR ld/23818 diff --git a/ld/ld.texi b/ld/ld.texi index 6e0b48ba1be..b304ea20a5a 100644 --- a/ld/ld.texi +++ b/ld/ld.texi @@ -1605,12 +1605,14 @@ referenced by dynamic objects. Note that when building shared libraries, the linker must assume that any visible symbol is referenced. Once this initial set of sections has been determined, the linker recursively marks as used any section referenced by their -relocations. See @samp{--entry} and @samp{--undefined}. +relocations. See @samp{--entry}, @samp{--undefined}, and +@samp{--gc-keep-exported}. This option can be set when doing a partial link (enabled with option @samp{-r}). In this case the root of symbols kept must be explicitly -specified either by an @samp{--entry} or @samp{--undefined} option or by -a @code{ENTRY} command in the linker script. +specified either by one of the options @samp{--entry}, +@samp{--undefined}, or @samp{--gc-keep-exported} or by a @code{ENTRY} +command in the linker script. @kindex --print-gc-sections @kindex --no-print-gc-sections