* 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>
PR ld/12762

View File

@ -1258,21 +1258,20 @@ option.
@itemx --no-copy-dt-needed-entries
This option affects the treatment of dynamic libraries referred to
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
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
follow it will have their DT_NEEDED entries ignored. The default
behaviour can be restored with @option{--copy-dt-needed-entries}.
follow it will have their DT_NEEDED entries added. The default
behaviour can be restored with @option{--no-copy-dt-needed-entries}.
This option also has an effect on the resolution of symbols in dynamic
libraries. With the default setting dynamic libraries mentioned on
the command line will be recursively searched, following their
DT_NEEDED tags to other libraries, in order to resolve symbols
required by the output binary. With
@option{--no-copy-dt-needed-entries} specified however the searching
of dynamic libraries that follow it will stop with the dynamic
library itself. No DT_NEEDED links will be traversed to resolve
libraries. With @option{--copy-dt-needed-entries} dynamic libraries
mentioned on the command line will be recursively searched, following
their DT_NEEDED tags to other libraries, in order to resolve symbols
required by the output binary. With the default setting however
the searching of dynamic libraries that follow it will stop with the
dynamic library itself. No DT_NEEDED links will be traversed to resolve
symbols.
@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
are DT_NEEDED by dynamic libraries specifically mentioned on
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. */
bfd_boolean demangling;