diff options
author | Ian Lance Taylor <ian@airs.com> | 2009-12-30 06:57:17 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2009-12-30 06:57:17 +0000 |
commit | 1a2dff539bff0b85f89b2f8f0c30dab1851f59a5 (patch) | |
tree | 549fd584889a912f8d7aec63610c52b2969dee96 /gold/testsuite | |
parent | f0ba79e29c2b6fd25f66a9c1050cd09f6e069513 (diff) | |
download | gdb-1a2dff539bff0b85f89b2f8f0c30dab1851f59a5.zip gdb-1a2dff539bff0b85f89b2f8f0c30dab1851f59a5.tar.gz gdb-1a2dff539bff0b85f89b2f8f0c30dab1851f59a5.tar.bz2 |
* layout.cc (Layout::Layout): Initialize increase_relro_.
(Layout::get_output_section): Add is_relro, is_last_relro, and
is_first_non_relro parameters. Change all callers.
(Layout::choose_output_section): Likewise.
(Layout::add_output_section_data): Likewise.
(Layout::make_output_section): Likewise.
(Layout::set_segment_offsets): Clear increase_relro when using a
linker script.
* layout.h (class Layout): Add increase_relro method. Add
increase_relro_ field. Update declarations.
* output.cc (Output_section::Output_section): Initialize
is_last_relro_ and is_first_non_relro_.
(Output_segment::add_output_section): Group relro sections is
do_sort is true. Handle is_last_relro and is_first_non_relro.
(Output_segment::maximum_alignment): Remove relro handling.
(Output_segment::set_section_addresses): Add increase_relro
parameter. Change all callers. Add initial alignment to align
relro sections on separate page. Remove old relro handling.
(Output_segment::set_section_list_addresses): Remove in_relro
parameter. Change all callers.
(Output_segment::set_offset): Add increase parameter. Change all
callers. Remove old relro handling.
* output.h (class Output_section): Add new methods: is_last_relro,
set_is_last_relro, is_first_non_relro, set_is_first_non_relro.
Add is_last_relro_ and is_first_non_relro_ fields.
* i386.cc (Target_i386::got_section): Don't call set_is_relro.
Create separate .got.plt section. Call increase_relro.
* x86_64.cc (Target_x86_64::got_section): Likewise.
* testsuite/relro_script_test.t: Add .got.plt.
Diffstat (limited to 'gold/testsuite')
-rw-r--r-- | gold/testsuite/relro_script_test.t | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gold/testsuite/relro_script_test.t b/gold/testsuite/relro_script_test.t index cacb84d..3a6e3e9 100644 --- a/gold/testsuite/relro_script_test.t +++ b/gold/testsuite/relro_script_test.t @@ -46,6 +46,8 @@ SECTIONS . = DATA_SEGMENT_RELRO_END(0, .); + .got.plt : { *(.got.plt) } + .data : { *(.data .data.* .gnu.linkonce.d.*) } . = DATA_SEGMENT_END (.); |