* ldmain.c (add_DT_NEEDED_for_dynamic): Default to FALSE.
* ld.texinfo (--copy-dt-needed-entries): Mention new default.
This commit is contained in:
parent
61ab05f36d
commit
08efffb82d
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user