2010-10-17 Doug Kwan <dougkwan@google.com>
authorDoug Kwan <dougkwan@google.com>
Sun, 17 Oct 2010 15:12:50 +0000 (15:12 +0000)
committerDoug Kwan <dougkwan@google.com>
Sun, 17 Oct 2010 15:12:50 +0000 (15:12 +0000)
* gold/arm.cc (Target_arm::got_section): Use correct order and set
GOT output section to be writable.

gold/ChangeLog
gold/arm.cc

index 0977b3784e0556078daef688035b2afb638176b6..b5ba411b7c31ba88bfc61386656205ffac9e2701 100644 (file)
@@ -1,3 +1,8 @@
+2010-10-17  Doug Kwan  <dougkwan@google.com>
+
+       * gold/arm.cc (Target_arm::got_section): Use correct order and set
+       GOT output section to be writable.
+
 2010-10-14  Cary Coutant  <ccoutant@google.com>
 
        * debug.h (DEBUG_INCREMENTAL): New flag.
index 269fe69b8ef09608d27fb882922f902e6f60fba5..f13ef234397108693df7b0f4f1a8d83acfe310cb 100644 (file)
@@ -4183,9 +4183,8 @@ Target_arm<big_endian>::got_section(Symbol_table* symtab, Layout* layout)
       this->got_ = new Arm_output_data_got<big_endian>(symtab, layout);
 
       layout->add_output_section_data(".got", elfcpp::SHT_PROGBITS,
-                                     (elfcpp::SHF_ALLOC
-                                      | elfcpp::SHF_WRITE),
-                                     this->got_, ORDER_RELRO, true);
+                                     (elfcpp::SHF_ALLOC | elfcpp::SHF_WRITE),
+                                     this->got_, ORDER_DATA, false);
 
       // The old GNU linker creates a .got.plt section.  We just
       // create another set of data in the .got section.  Note that we
@@ -4193,8 +4192,7 @@ Target_arm<big_endian>::got_section(Symbol_table* symtab, Layout* layout)
       // might be empty.
       this->got_plt_ = new Output_data_space(4, "** GOT PLT");
       layout->add_output_section_data(".got", elfcpp::SHT_PROGBITS,
-                                     (elfcpp::SHF_ALLOC
-                                      | elfcpp::SHF_WRITE),
+                                     (elfcpp::SHF_ALLOC | elfcpp::SHF_WRITE),
                                      this->got_plt_, ORDER_DATA, false);
 
       // The first three entries are reserved.