From d433c3ac5c077c426be21ff1ef077bcbf4223262 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 25 Jan 2011 18:55:24 +0000 Subject: [PATCH] * script.cc (script_add_extern): Rewrite to use add_symbol_reference. --- gold/ChangeLog | 7 ++++++- gold/script.cc | 8 ++------ 2 files changed, 8 insertions(+), 7 deletions(-) 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. -- 2.7.4