aboutsummaryrefslogtreecommitdiff
path: root/gold/parameters.h
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2013-07-19 23:07:08 +0000
committerRoland McGrath <roland@gnu.org>2013-07-19 23:07:08 +0000
commita3ed37d8bcb97329ff3acebba63c754d153d3363 (patch)
tree5808e3e5905998fac75b21690ff89878e316c35c /gold/parameters.h
parent69091a2cc4cfdd51d5b63c2925ab50ba6aa094cf (diff)
downloadgdb-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.h5
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_;