PR gold/12316
authorIan Lance Taylor <ian@airs.com>
Thu, 10 Feb 2011 01:12:37 +0000 (01:12 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 10 Feb 2011 01:12:37 +0000 (01:12 +0000)
* object.h (class Sized_relobj): Remove clear_local_symbols.
* reloc.cc (Sized_relobj::do_relocate): Don't call
clear_local_symbols.

gold/ChangeLog
gold/object.h
gold/reloc.cc

index ce6cc0188ca8a2edc51df5d25d717980d6e47efb..0313619bcf7a8e5fc3e5637f4feb55ed1bcc4471 100644 (file)
@@ -1,3 +1,10 @@
+2011-02-09  Ian Lance Taylor  <iant@google.com>
+
+       PR gold/12316
+       * object.h (class Sized_relobj): Remove clear_local_symbols.
+       * reloc.cc (Sized_relobj::do_relocate): Don't call
+       clear_local_symbols.
+
 2010-02-08  Rafael Ávila de Espíndola <respindola@mozilla.com>
 
        * plugin.cc (is_visible_from_outside): Return true for symbols
index 3e3a25bb8b2412e1e69f8ad128d7c595bd18e1fe..8ee03a703fe5af857609f9a5af732fbae405ff5c 100644 (file)
@@ -1,6 +1,6 @@
 // object.h -- support for an object file for linking in gold  -*- C++ -*-
 
-// Copyright 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 // Written by Ian Lance Taylor <iant@google.com>.
 
 // This file is part of gold.
@@ -2165,15 +2165,6 @@ class Sized_relobj : public Relobj
                      Output_symtab_xindex*,
                      Output_symtab_xindex*);
 
-  // Clear the local symbol information.
-  void
-  clear_local_symbols()
-  {
-    this->local_values_.clear();
-    this->local_got_offsets_.clear();
-    this->local_plt_offsets_.clear();
-  }
-
   // Record a mapping from discarded section SHNDX to the corresponding
   // kept section.
   void
index ac7eb462fef78f3d01b14e9b97d2141c07d8fabf..bacf52c8da02fcb643f088de9003e786a23c6b07 100644 (file)
@@ -1,6 +1,6 @@
 // reloc.cc -- relocate input files for gold.
 
-// Copyright 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 // Written by Ian Lance Taylor <iant@google.com>.
 
 // This file is part of gold.
@@ -685,9 +685,6 @@ Sized_relobj<size, big_endian>::do_relocate(const Symbol_table* symtab,
   // Write out the local symbols.
   this->write_local_symbols(of, layout->sympool(), layout->dynpool(),
                            layout->symtab_xindex(), layout->dynsym_xindex());
-
-  // We should no longer need the local symbol values.
-  this->clear_local_symbols();
 }
 
 // Sort a Read_multiple vector by file offset.