aboutsummaryrefslogtreecommitdiff
path: root/gold/options.h
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@google.com>2008-02-28 20:35:39 +0000
committerIan Lance Taylor <iant@google.com>2008-02-28 20:35:39 +0000
commit0dfbdef4c43cfe12bb3e2505ebe5acc651a35c98 (patch)
treefe965d8393ecdd9c81b7f29ff4ce89fdd79d92c6 /gold/options.h
parentda769d5629564b82d4eec1b256ffc562d5c01624 (diff)
downloadfsf-binutils-gdb-0dfbdef4c43cfe12bb3e2505ebe5acc651a35c98.zip
fsf-binutils-gdb-0dfbdef4c43cfe12bb3e2505ebe5acc651a35c98.tar.gz
fsf-binutils-gdb-0dfbdef4c43cfe12bb3e2505ebe5acc651a35c98.tar.bz2
Support -d/--define-common.
Diffstat (limited to 'gold/options.h')
-rw-r--r--gold/options.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/gold/options.h b/gold/options.h
index c4e9859..db13929 100644
--- a/gold/options.h
+++ b/gold/options.h
@@ -121,6 +121,11 @@ class General_options
General_options();
+ // -d: define common symbols.
+ bool
+ define_common() const
+ { return this->define_common_; }
+
// -e: set entry address.
const char*
entry() const
@@ -384,6 +389,21 @@ class General_options
};
void
+ set_define_common(bool value)
+ {
+ this->define_common_ = value;
+ this->user_set_define_common_ = true;
+ }
+
+ void
+ set_no_define_common(bool value)
+ { this->set_define_common(!value); }
+
+ bool
+ user_set_define_common() const
+ { return this->user_set_define_common_; }
+
+ void
set_entry(const char* arg)
{ this->entry_ = arg; }
@@ -625,6 +645,8 @@ class General_options
void
add_sysroot();
+ bool define_common_;
+ bool user_set_define_common_;
const char* entry_;
bool export_dynamic_;
const char* soname_;