diff options
author | Cary Coutant <ccoutant@gmail.com> | 2018-07-14 12:29:03 -0700 |
---|---|---|
committer | Cary Coutant <ccoutant@gmail.com> | 2018-07-14 12:29:50 -0700 |
commit | 1b115e8e0e051d65d0747f0a8a84eb6453866729 (patch) | |
tree | 9bd3161afbedbe8da6620bc2b823ea83679ee46a /gold/ChangeLog | |
parent | 6cb624f8a02a844885025dd6d756f9dd1d380023 (diff) | |
download | gdb-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 'gold/ChangeLog')
-rw-r--r-- | gold/ChangeLog | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index 486b65d..0e50f05 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,14 @@ +2018-07-14 Cary Coutant <ccoutant@gmail.com> + + 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. + 2018-07-11 Franz Sirl <franz.sirl-kernel@lauterbach.com> * main.cc (main): Print m.arena as long long. |