diff options
author | Roland McGrath <roland@gnu.org> | 2013-07-19 23:07:08 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2013-07-19 23:07:08 +0000 |
commit | a3ed37d8bcb97329ff3acebba63c754d153d3363 (patch) | |
tree | 5808e3e5905998fac75b21690ff89878e316c35c /gold/parameters.h | |
parent | 69091a2cc4cfdd51d5b63c2925ab50ba6aa094cf (diff) | |
download | gdb-a3ed37d8bcb97329ff3acebba63c754d153d3363.zip gdb-a3ed37d8bcb97329ff3acebba63c754d153d3363.tar.gz gdb-a3ed37d8bcb97329ff3acebba63c754d153d3363.tar.bz2 |
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.
Diffstat (limited to 'gold/parameters.h')
-rw-r--r-- | gold/parameters.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gold/parameters.h b/gold/parameters.h index 10de2ae..8d1ec2e 100644 --- a/gold/parameters.h +++ b/gold/parameters.h @@ -1,6 +1,6 @@ // parameters.h -- general parameters for a link using gold -*- C++ -*- -// Copyright 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. +// Copyright 2006, 2007, 2008, 2009, 2010, 2013 Free Software Foundation, Inc. // Written by Ian Lance Taylor <iant@google.com>. // This file is part of gold. @@ -183,6 +183,9 @@ class Parameters void check_target_endianness(); + void + check_rodata_segment(); + friend class Set_parameters_target_once; Errors* errors_; |