* powerpc.cc (Powerpc_relobj::do_scan_relocs): Delete.
authorAlan Modra <amodra@gmail.com>
Tue, 4 Dec 2012 03:13:31 +0000 (03:13 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 4 Dec 2012 03:13:31 +0000 (03:13 +0000)
(Target_powerpc::do_define_standard_symbols): New function.

gold/ChangeLog
gold/powerpc.cc

index 879eb3e..abe79aa 100644 (file)
@@ -1,3 +1,8 @@
+2012-12-04  Alan Modra  <amodra@gmail.com>
+
+       * powerpc.cc (Powerpc_relobj::do_scan_relocs): Delete.
+       (Target_powerpc::do_define_standard_symbols): New function.
+
 2012-12-03  Alan Modra  <amodra@gmail.com>
 
        * output.h: Formatting, whitespace.
index 3f3041f..9c42c3c 100644 (file)
@@ -201,12 +201,6 @@ public:
   void
   do_read_relocs(Read_relocs_data*);
 
-  // Set up some symbols, then perform Sized_relobj_file method.
-  // Occurs after garbage collection, which is why opd info can't be
-  // set up here.
-  void
-  do_scan_relocs(Symbol_table*, Layout*, Read_relocs_data*);
-
   bool
   do_find_special_sections(Read_symbols_data* sd);
 
@@ -403,6 +397,9 @@ class Target_powerpc : public Sized_target<size, big_endian>
   Stub_table<size, big_endian>*
   new_stub_table();
 
+  void
+  do_define_standard_symbols(Symbol_table*, Layout*);
+
   // Finalize the sections.
   void
   do_finalize_sections(Layout*, const Input_objects*, Symbol_table*);
@@ -1540,13 +1537,13 @@ Powerpc_relobj<size, big_endian>::do_read_relocs(Read_relocs_data* rd)
     }
 }
 
-// Set up some symbols, then perform Sized_relobj_file method.
+// Set up some symbols.
 
 template<int size, bool big_endian>
 void
-Powerpc_relobj<size, big_endian>::do_scan_relocs(Symbol_table* symtab,
-                                                Layout* layout,
-                                                Read_relocs_data* rd)
+Target_powerpc<size, big_endian>::do_define_standard_symbols(
+    Symbol_table* symtab,
+    Layout* layout)
 {
   if (size == 32)
     {
@@ -1588,7 +1585,6 @@ Powerpc_relobj<size, big_endian>::do_scan_relocs(Symbol_table* symtab,
                                        0, false, false);
        }
     }
-  Sized_relobj_file<size, big_endian>::do_scan_relocs(symtab, layout, rd);
 }
 
 // Set up PowerPC target specific relobj.