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:
parent
dfa7b0b817
commit
67ec7d0b4d
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user