gold/
authorRoland McGrath <roland@gnu.org>
Fri, 19 Jul 2013 23:07:08 +0000 (23:07 +0000)
committerRoland McGrath <roland@gnu.org>
Fri, 19 Jul 2013 23:07:08 +0000 (23:07 +0000)
commita3ed37d8bcb97329ff3acebba63c754d153d3363
tree5808e3e5905998fac75b21690ff89878e316c35c
parent69091a2cc4cfdd51d5b63c2925ab50ba6aa094cf
gold/
* options.h (General_options): Add -Trodata-segment option.
* parameters.cc (Parameters::check_rodata_segment): New function.
(Parameters::set_target_once): Call it.
* parameters.h (Parameters): Declare it (private member function).
* layout.cc (load_seg_unusable_for_headers): New function, broken
out of Layout::relaxation_loop_body.  If TARGET->isolate_execinstr()
then validate rodata segment rather than text segment.
(relaxation_loop_body): Call that.
(is_text_segment): New function.  Don't admit a non-executable
segment if TARGET->isolate_execinstr().
(set_segment_offsets): Call it.  Honor -Trodata-segment option.
gold/ChangeLog
gold/layout.cc
gold/options.h
gold/parameters.cc
gold/parameters.h