diff options
-rw-r--r-- | gold/ChangeLog | 7 | ||||
-rw-r--r-- | gold/script.cc | 8 |
2 files changed, 8 insertions, 7 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index 6bf49b49108..8974f8cb054 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,6 +1,11 @@ +2011-01-25 Ian Lance Taylor <iant@google.com> + + * script.cc (script_add_extern): Rewrite to use + add_symbol_reference. + 2011-01-25 Doug Kwan <dougkwan@google.com> - * gold/icf.cc (get_section_contents): Always lock section's object. + * icf.cc (get_section_contents): Always lock section's object. 2011-01-24 Ian Lance Taylor <iant@google.com> diff --git a/gold/script.cc b/gold/script.cc index ada9abccc69..659a0d2ee65 100644 --- a/gold/script.cc +++ b/gold/script.cc @@ -2576,12 +2576,8 @@ yyerror(void* closurev, const char* message) extern "C" void script_add_extern(void* closurev, const char* name, size_t length) { - // We treat exactly like -u NAME. FIXME: If it seems useful, we - // could handle this after the command line has been read, by adding - // entries to the symbol table directly. - std::string arg("--undefined="); - arg.append(name, length); - script_parse_option(closurev, arg.c_str(), arg.size()); + Parser_closure* closure = static_cast<Parser_closure*>(closurev); + closure->script_options()->add_symbol_reference(name, length); } // Called by the bison parser to add a file to the link. |