diff options
Diffstat (limited to 'gold/script.cc')
-rw-r--r-- | gold/script.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gold/script.cc b/gold/script.cc index db243cf..3deb1ae 100644 --- a/gold/script.cc +++ b/gold/script.cc @@ -1112,6 +1112,29 @@ Script_options::is_pending_assignment(const char* name) return false; } +// Populates the set with symbols defined in defsym LHS. + +void Script_options::find_defsym_defs(Unordered_set<std::string>& defsym_set) +{ + for (Symbol_assignments::const_iterator p = this->symbol_assignments_.begin(); + p != this->symbol_assignments_.end(); + ++p) + { + defsym_set.insert((*p)->name()); + } +} + +void +Script_options::set_defsym_uses_in_real_elf(Symbol_table* symtab) const +{ + for (Symbol_assignments::const_iterator p = this->symbol_assignments_.begin(); + p != this->symbol_assignments_.end(); + ++p) + { + (*p)->value()->set_expr_sym_in_real_elf(symtab); + } +} + // Add a symbol to be defined. void |