* ldmain.c (add_DT_NEEDED_for_dynamic): Default to FALSE.

* ld.texinfo (--copy-dt-needed-entries): Mention new default.
This commit is contained in:
Michael Matz 2011-08-22 12:35:10 +00:00
parent 61ab05f36d
commit 08efffb82d
3 changed files with 16 additions and 12 deletions

View File

@ -1,3 +1,8 @@
2011-08-22 Michael Matz <matz@suse.de>
* ldmain.c (add_DT_NEEDED_for_dynamic): Default to FALSE.
* ld.texinfo (--copy-dt-needed-entries): Mention new default.
2011-08-17 Alan Modra <amodra@gmail.com> 2011-08-17 Alan Modra <amodra@gmail.com>
PR ld/12762 PR ld/12762

View File

@ -1258,21 +1258,20 @@ option.
@itemx --no-copy-dt-needed-entries @itemx --no-copy-dt-needed-entries
This option affects the treatment of dynamic libraries referred to This option affects the treatment of dynamic libraries referred to
by DT_NEEDED tags @emph{inside} ELF dynamic libraries mentioned on the by DT_NEEDED tags @emph{inside} ELF dynamic libraries mentioned on the
command line. Normally the linker will add a DT_NEEDED tag to the command line. Normally the linker won't add a DT_NEEDED tag to the
output binary for each library mentioned in a DT_NEEDED tag in an output binary for each library mentioned in a DT_NEEDED tag in an
input dynamic library. With @option{--no-copy-dt-needed-entries} input dynamic library. With @option{--copy-dt-needed-entries}
specified on the command line however any dynamic libraries that specified on the command line however any dynamic libraries that
follow it will have their DT_NEEDED entries ignored. The default follow it will have their DT_NEEDED entries added. The default
behaviour can be restored with @option{--copy-dt-needed-entries}. behaviour can be restored with @option{--no-copy-dt-needed-entries}.
This option also has an effect on the resolution of symbols in dynamic This option also has an effect on the resolution of symbols in dynamic
libraries. With the default setting dynamic libraries mentioned on libraries. With @option{--copy-dt-needed-entries} dynamic libraries
the command line will be recursively searched, following their mentioned on the command line will be recursively searched, following
DT_NEEDED tags to other libraries, in order to resolve symbols their DT_NEEDED tags to other libraries, in order to resolve symbols
required by the output binary. With required by the output binary. With the default setting however
@option{--no-copy-dt-needed-entries} specified however the searching the searching of dynamic libraries that follow it will stop with the
of dynamic libraries that follow it will stop with the dynamic dynamic library itself. No DT_NEEDED links will be traversed to resolve
library itself. No DT_NEEDED links will be traversed to resolve
symbols. symbols.
@cindex cross reference table @cindex cross reference table

View File

@ -105,7 +105,7 @@ bfd_boolean add_DT_NEEDED_for_regular;
/* True means create DT_NEEDED entries for dynamic libraries that /* True means create DT_NEEDED entries for dynamic libraries that
are DT_NEEDED by dynamic libraries specifically mentioned on are DT_NEEDED by dynamic libraries specifically mentioned on
the command line. */ the command line. */
bfd_boolean add_DT_NEEDED_for_dynamic = TRUE; bfd_boolean add_DT_NEEDED_for_dynamic;
/* TRUE if we should demangle symbol names. */ /* TRUE if we should demangle symbol names. */
bfd_boolean demangling; bfd_boolean demangling;