diff options
author | Doug Kwan <dougkwan@google.com> | 2010-02-25 05:11:26 +0000 |
---|---|---|
committer | Doug Kwan <dougkwan@google.com> | 2010-02-25 05:11:26 +0000 |
commit | 67ec7d0b4d224add89ee66128777748f3f4eacb3 (patch) | |
tree | b53fc97e38d9cb0f02b0ec2f7224df0bd73ff982 /gold/arm.cc | |
parent | dfa7b0b81709461db624556e4826b98994533f05 (diff) | |
download | gdb-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.cc | 7 |
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); |