* output.h (Output_data_reloc_generic::add): Only call
authorIan Lance Taylor <ian@airs.com>
Fri, 16 Dec 2011 23:47:03 +0000 (23:47 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 16 Dec 2011 23:47:03 +0000 (23:47 +0000)
add_dynamic_reloc if this is a dynamic reloc section.

gold/ChangeLog
gold/output.h

index bce773921a97859c9cf57a66c4da40d62f66b430..e3abb30de85d16252423c5d121d6456fc19f190e 100644 (file)
@@ -1,3 +1,8 @@
+2011-12-16  Ian Lance Taylor  <iant@google.com>
+
+       * output.h (Output_data_reloc_generic::add): Only call
+       add_dynamic_reloc if this is a dynamic reloc section.
+
 2011-12-15  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gold/13505
index e704213b0cb2ee20bdb37c0a4038161acd443430..ef6fea185c6a6ee6fa1b9c5512096f3cd28be227 100644 (file)
@@ -1458,7 +1458,8 @@ class Output_data_reloc_base : public Output_data_reloc_generic
   {
     this->relocs_.push_back(reloc);
     this->set_current_data_size(this->relocs_.size() * reloc_size);
-    od->add_dynamic_reloc();
+    if (dynamic)
+      od->add_dynamic_reloc();
     if (reloc.is_relative())
       this->bump_relative_reloc_count();
     Sized_relobj<size, big_endian>* relobj = reloc.get_relobj();
This page took 0.030044 seconds and 4 git commands to generate.