diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2016-03-04 06:37:34 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2016-03-04 06:37:54 -0800 |
commit | 07492f668d2173da7a2bda3707ff0985e0f460b6 (patch) | |
tree | 5495148ee6fc8e585e00cca748ac0351995bf8d4 /gdb/features | |
parent | 9411fd44aa4adfb0caeebd9e4355a3441d9bc104 (diff) | |
download | gdb-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 'gdb/features')
0 files changed, 0 insertions, 0 deletions