mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-21 18:39:34 +08:00
PR 10450
* dynobj.cc (Dynobj::create_gnu_hash_table): Add symbols to the GNU hash table if they need a dynamic value. Otherwise, don't add them if they are defined in a dynamic object or are forced local.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2009-12-30 Ian Lance Taylor <iant@google.com>
|
||||||
|
|
||||||
|
PR 10450
|
||||||
|
* dynobj.cc (Dynobj::create_gnu_hash_table): Add symbols to the
|
||||||
|
GNU hash table if they need a dynamic value. Otherwise, don't add
|
||||||
|
them if they are defined in a dynamic object or are forced local.
|
||||||
|
|
||||||
2009-12-29 Ian Lance Taylor <iant@google.com>
|
2009-12-29 Ian Lance Taylor <iant@google.com>
|
||||||
|
|
||||||
PR 10450
|
PR 10450
|
||||||
|
@ -959,9 +959,10 @@ Dynobj::create_gnu_hash_table(const std::vector<Symbol*>& dynsyms,
|
|||||||
{
|
{
|
||||||
Symbol* sym = dynsyms[i];
|
Symbol* sym = dynsyms[i];
|
||||||
|
|
||||||
// FIXME: Should put on unhashed_dynsyms if the symbol is
|
if (!sym->needs_dynsym_value()
|
||||||
// hidden.
|
&& (sym->is_undefined()
|
||||||
if (sym->is_undefined())
|
|| sym->is_from_dynobj()
|
||||||
|
|| sym->is_forced_local()))
|
||||||
unhashed_dynsyms.push_back(sym);
|
unhashed_dynsyms.push_back(sym);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user