Browse Source

Copy in_reg and in_dyn when resolving NAME/VERSION with NAME/NULL.

gdb_6_7-branch
Ian Lance Taylor 19 years ago
parent
commit
1ebd95fdf1
  1. 4
      gold/symtab.cc
  2. 5
      gold/symtab.h

4
gold/symtab.cc

@ -267,6 +267,10 @@ Symbol_table::resolve(Sized_symbol<size>* to, const Sized_symbol<size>* from,
esym.put_st_other(from->visibility(), from->nonvis());
esym.put_st_shndx(from->shndx());
Symbol_table::resolve(to, esym.sym(), from->object(), version);
if (from->in_reg())
to->set_in_reg();
if (from->in_dyn())
to->set_in_dyn();
}
// Add one symbol from OBJECT to the symbol table. NAME is symbol

5
gold/symtab.h

@ -195,6 +195,11 @@ class Symbol
set_in_reg()
{ this->in_reg_ = true; }
// Return whether this symbol has been seen in a dynamic object.
bool
in_dyn() const
{ return this->in_dyn_; }
// Mark this symbol as having been seen in a dynamic object.
void
set_in_dyn()

Loading…
Cancel
Save