aboutsummaryrefslogtreecommitdiff
path: root/ld/ldlex-wrapper.c
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@gmail.com>2018-07-14 12:29:03 -0700
committerCary Coutant <ccoutant@gmail.com>2018-07-14 12:29:50 -0700
commit1b115e8e0e051d65d0747f0a8a84eb6453866729 (patch)
tree9bd3161afbedbe8da6620bc2b823ea83679ee46a /ld/ldlex-wrapper.c
parent6cb624f8a02a844885025dd6d756f9dd1d380023 (diff)
downloadgdb-1b115e8e0e051d65d0747f0a8a84eb6453866729.zip
gdb-1b115e8e0e051d65d0747f0a8a84eb6453866729.tar.gz
gdb-1b115e8e0e051d65d0747f0a8a84eb6453866729.tar.bz2
Fix problem causing duplicated linker-generated symbols with versions.
When generating _end, _edata, etc. symbols, and a version script provides a version name, and we are linking against another shared library that provides those symbols with a different version, gold ends up trying to resolve the other shared library's symbols to the new definitions, resulting in two copies of each symbol, one as default, and one as non-default. This patch tests for that condition, and ignores the symbols provided by the other shared library. gold/ PR gold/23409 * symtab.cc (Symbol_table::define_special_symbol): Add check for version name on existing symbol. * testsuite/Makefile.am (ver_test_pr23409): New test case. * testsuite/Makefile.in: Regenerate. * testsuite/ver_test_pr23409.sh: New test script. * testsuite/ver_test_pr23409_1.script: New version script. * testsuite/ver_test_pr23409_2.script: New version script.
Diffstat (limited to 'ld/ldlex-wrapper.c')
0 files changed, 0 insertions, 0 deletions