aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2018-01-12 08:15:55 +0000
committerNick Clifton <nickc@redhat.com>2018-01-12 08:15:55 +0000
commit97a232d7335f3bd0231fd9cd39455bde1d563922 (patch)
tree60131664a4a1c9c1903114bed7570ab4f0279aa8 /ld/ChangeLog
parent33eff4ce18fbee82ef39838b7c8623aed17dea60 (diff)
downloadgdb-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/ChangeLog10
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