From: Ian Lance Taylor Date: Tue, 25 Jan 2011 18:55:24 +0000 (+0000) Subject: * script.cc (script_add_extern): Rewrite to use X-Git-Tag: cgen-snapshot-20110201~35 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d433c3ac5c077c426be21ff1ef077bcbf4223262;p=external%2Fbinutils.git * script.cc (script_add_extern): Rewrite to use add_symbol_reference. --- diff --git a/gold/ChangeLog b/gold/ChangeLog index 6bf49b4..8974f8c 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,6 +1,11 @@ +2011-01-25 Ian Lance Taylor + + * script.cc (script_add_extern): Rewrite to use + add_symbol_reference. + 2011-01-25 Doug Kwan - * 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 diff --git a/gold/script.cc b/gold/script.cc index ada9abc..659a0d2 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(closurev); + closure->script_options()->add_symbol_reference(name, length); } // Called by the bison parser to add a file to the link.