diff options
author | Alan Modra <amodra@gmail.com> | 2019-12-06 11:21:45 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2019-12-07 16:21:01 +1030 |
commit | 5fa370e437f39bf73a133cc84c4e6329943522bf (patch) | |
tree | 92c6bf215135bdef8faf0d1430fa810719a2ab32 /ld/ldmisc.h | |
parent | 9231c9c2d4dcc58d74bc56c20fb586db70a158b5 (diff) | |
download | gdb-5fa370e437f39bf73a133cc84c4e6329943522bf.zip gdb-5fa370e437f39bf73a133cc84c4e6329943522bf.tar.gz gdb-5fa370e437f39bf73a133cc84c4e6329943522bf.tar.bz2 |
PR25236, common sym versioning
In cases where a relocatable object file has a common symbol, no other
file has a definition, and there is a matching common symbol found in
a shared library then ld will output a definition using the largest of
size and alignment for the commons. This patch fixes a bug in ld that
ignored common symbols when assigning versions, resulting in such
symbols being given VER_NDX_LOCAL versions.
PR 25236
* elflink.c (_bfd_elf_link_assign_sym_version): Assign versions
for ELF_COMMON_DEF_P symbols.
(elf_link_output_extsym, _bfd_elf_add_default_symbol): Adjust to
suit.
Diffstat (limited to 'ld/ldmisc.h')
0 files changed, 0 insertions, 0 deletions