diff options
author | Nick Clifton <nickc@redhat.com> | 2018-01-12 08:15:55 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2018-01-12 08:15:55 +0000 |
commit | 97a232d7335f3bd0231fd9cd39455bde1d563922 (patch) | |
tree | 60131664a4a1c9c1903114bed7570ab4f0279aa8 /ld/ChangeLog | |
parent | 33eff4ce18fbee82ef39838b7c8623aed17dea60 (diff) | |
download | gdb-97a232d7335f3bd0231fd9cd39455bde1d563922.zip gdb-97a232d7335f3bd0231fd9cd39455bde1d563922.tar.gz gdb-97a232d7335f3bd0231fd9cd39455bde1d563922.tar.bz2 |
Add -z undefs option to the ELF linker.
Currently we have no obvious way to revert the action of the "-z defs"
command line option. The "--unresolved-symbols=ignore-in-object-files"
does pretty much what is needed, but it is non-obvious and it also
touches the setting for reporting unresolved symbol references from
shared libraries. So I am proposing adding a "-z undefs" option to be
the inverse of "-z defs". (I thought that "-z nodefs" might be
confusing since it implies banning all definitions, rather than
allowing them).
In addition the description of the "-z defs" option in the linker
documentation is misleading in one place, where it says:
'defs'
Disallows undefined symbols in object files. Undefined
symbols in shared libraries are still allowed.
whereas later on it gets it right:
'-z defs'
Report unresolved symbol references from regular object files.
This is done even if the linker is creating a non-symbolic shared
library. The switch '--[no-]allow-shlib-undefined' controls the
behaviour for reporting unresolved references found in shared
libraries being linked in.
* emultempl/elf32.em (_handle_option): Add support for "-z undefs"
as the opposite of "-z defs".
* ld.texinfo: Document the new option. Update the description of
the -z defs option to make it clear that it does generate an error
if an undefined symbol reference is found in an object file whilst
creating a shared library.
* NEWS: Document this new feature.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r-- | ld/ChangeLog | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 19e34da..a2c13c8 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,13 @@ +2018-01-12 Nick Clifton <nickc@redhat.com> + + * emultempl/elf32.em (_handle_option): Add support for "-z undefs" + as the opposite of "-z defs". + * ld.texinfo: Document the new option. Update the description of + the -z defs option to make it clear that it does generate an error + if an undefined symbol reference is found in an object file whilst + creating a shared library. + * NEWS: Document this new feature. + 2018-01-11 H.J. Lu <hongjiu.lu@intel.com> * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with |