aboutsummaryrefslogtreecommitdiff
path: root/bfd/ChangeLog
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2016-03-04 06:37:34 -0800
committerH.J. Lu <hjl.tools@gmail.com>2016-03-04 06:37:54 -0800
commit07492f668d2173da7a2bda3707ff0985e0f460b6 (patch)
tree5495148ee6fc8e585e00cca748ac0351995bf8d4 /bfd/ChangeLog
parent9411fd44aa4adfb0caeebd9e4355a3441d9bc104 (diff)
downloadgdb-07492f668d2173da7a2bda3707ff0985e0f460b6.zip
gdb-07492f668d2173da7a2bda3707ff0985e0f460b6.tar.gz
gdb-07492f668d2173da7a2bda3707ff0985e0f460b6.tar.bz2
Treat common symbol in executable as definition
Common symbol in executable is a definition, which overrides definition from shared objects. When linker sees a new definition from a shared object, the new dynamic definition should be overridden by the previous common symbol in executable. bfd/ PR ld/19579 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in executable as definition if the new definition comes from a shared library. ld/ PR ld/19579 * testsuite/ld-elf/pr19579a.c: New file. * testsuite/ld-elf/pr19579b.c: Likewise. * testsuite/ld-elf/shared.exp: Run PR ld/19579 test.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r--bfd/ChangeLog7
1 files changed, 7 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index b2cc5b8..5f9f99d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,10 @@
+2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/19579
+ * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
+ executable as definition if the new definition comes from a
+ shared library.
+
2016-03-02 Alan Modra <amodra@gmail.com>
* Makefile.in: Regenerate.