mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-11 18:06:03 +08:00
* symtab.cc (Symbol_table::add_from_relobj): Don't set the version
of an undefined symbol from a version script. * testsuite/Makefile.am (ver_test_5.so): New target. (ver_test_5.o): New target. (check_SCRIPTS): Add ver_test_5.sh. (check_DATA): Add ver_test_5.syms. (ver_test_5.syms): New target. * testsuite/ver_test_5.cc: New file. * testsuite/ver_test_5.script: New file. * testsuite/ver_test_5.sh: New file. * Makefile.in, testsuite/Makefile.in: Rebuild.
This commit is contained in:
@ -719,7 +719,11 @@ Symbol_table::add_from_relobj(
|
||||
++ver;
|
||||
}
|
||||
}
|
||||
else if (!version_script_.empty())
|
||||
// We don't want to assign a version to an undefined symbol,
|
||||
// even if it is listed in the version script. FIXME: What
|
||||
// about a common symbol?
|
||||
else if (!version_script_.empty()
|
||||
&& psym->get_st_shndx() != elfcpp::SHN_UNDEF)
|
||||
{
|
||||
// The symbol name did not have a version, but
|
||||
// the version script may assign a version anyway.
|
||||
|
Reference in New Issue
Block a user