diff options
author | Ian Lance Taylor <ian@airs.com> | 2011-01-25 18:55:24 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2011-01-25 18:55:24 +0000 |
commit | d433c3ac5c077c426be21ff1ef077bcbf4223262 (patch) | |
tree | d1a5359a5e4268315a8ad5f8e4b0fb9de3a2c47f /gold/script.cc | |
parent | b30aa27843a8f47a308a4aea7e182001af8b0ffc (diff) | |
download | gdb-d433c3ac5c077c426be21ff1ef077bcbf4223262.zip gdb-d433c3ac5c077c426be21ff1ef077bcbf4223262.tar.gz gdb-d433c3ac5c077c426be21ff1ef077bcbf4223262.tar.bz2 |
* script.cc (script_add_extern): Rewrite to use
add_symbol_reference.
Diffstat (limited to 'gold/script.cc')
-rw-r--r-- | gold/script.cc | 8 |
1 files changed, 2 insertions, 6 deletions
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<Parser_closure*>(closurev); + closure->script_options()->add_symbol_reference(name, length); } // Called by the bison parser to add a file to the link. |