aboutsummaryrefslogtreecommitdiff
path: root/gold/arm.cc
diff options
context:
space:
mode:
authorDoug Kwan <dougkwan@google.com>2010-02-25 05:11:26 +0000
committerDoug Kwan <dougkwan@google.com>2010-02-25 05:11:26 +0000
commit67ec7d0b4d224add89ee66128777748f3f4eacb3 (patch)
treeb53fc97e38d9cb0f02b0ec2f7224df0bd73ff982 /gold/arm.cc
parentdfa7b0b81709461db624556e4826b98994533f05 (diff)
downloadgdb-67ec7d0b4d224add89ee66128777748f3f4eacb3.zip
gdb-67ec7d0b4d224add89ee66128777748f3f4eacb3.tar.gz
gdb-67ec7d0b4d224add89ee66128777748f3f4eacb3.tar.bz2
2010-02-24 Doug Kwan <dougkwan@google.com>
* arm.cc (Target_arm::got_section): Make the .got section the first non RELRO section in the data segment. * testsuite/script_test_5.sh: Fix match patterns to avoid matching suffixes of section names.
Diffstat (limited to 'gold/arm.cc')
-rw-r--r--gold/arm.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/gold/arm.cc b/gold/arm.cc
index 497072a..136fed6 100644
--- a/gold/arm.cc
+++ b/gold/arm.cc
@@ -3949,9 +3949,8 @@ Target_arm<big_endian>::got_section(Symbol_table* symtab, Layout* layout)
os = layout->add_output_section_data(".got", elfcpp::SHT_PROGBITS,
(elfcpp::SHF_ALLOC
| elfcpp::SHF_WRITE),
- this->got_, false, true, true,
- false);
-
+ this->got_, false, false, false,
+ true);
// The old GNU linker creates a .got.plt section. We just
// create another set of data in the .got section. Note that we
// always create a PLT if we create a GOT, although the PLT
@@ -3961,7 +3960,7 @@ Target_arm<big_endian>::got_section(Symbol_table* symtab, Layout* layout)
(elfcpp::SHF_ALLOC
| elfcpp::SHF_WRITE),
this->got_plt_, false, false,
- false, true);
+ false, false);
// The first three entries are reserved.
this->got_plt_->set_current_data_size(3 * 4);