* script.cc (script_add_extern): Rewrite to use
authorIan Lance Taylor <ian@airs.com>
Tue, 25 Jan 2011 18:55:24 +0000 (18:55 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 25 Jan 2011 18:55:24 +0000 (18:55 +0000)
add_symbol_reference.

gold/ChangeLog
gold/script.cc

index 6bf49b4..8974f8c 100644 (file)
@@ -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>
 
index ada9abc..659a0d2 100644 (file)
@@ -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.