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.
This commit is contained in:
Doug Kwan 2010-02-25 05:11:26 +00:00
parent dfa7b0b817
commit 67ec7d0b4d
3 changed files with 12 additions and 6 deletions

View File

@ -1,3 +1,10 @@
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.
2010-02-24 Doug Kwan <dougkwan@google.com>
* arm.cc (Target_arm::do_finalize_sections): Skip processor specific

View File

@ -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);

View File

@ -39,5 +39,5 @@ check_count()
fi
}
check_count script_test_5.stdout ".text " 1
check_count script_test_5.stdout ".text.foo " 1
check_count script_test_5.stdout " .text " 1
check_count script_test_5.stdout " .text.foo " 1