aboutsummaryrefslogtreecommitdiff
path: root/gold
diff options
context:
space:
mode:
authorDavid S. Miller <davem@redhat.com>2008-04-17 20:23:59 +0000
committerDavid S. Miller <davem@redhat.com>2008-04-17 20:23:59 +0000
commitb5be4a7c8c504659d73c46741f020c45c9f861d0 (patch)
tree0e57c8c8a79640d456b5dbf161082f33bb7cd5fa /gold
parent4584e32ea409bd2b80cd4aba8635de091a47da4b (diff)
downloadgdb-b5be4a7c8c504659d73c46741f020c45c9f861d0.zip
gdb-b5be4a7c8c504659d73c46741f020c45c9f861d0.tar.gz
gdb-b5be4a7c8c504659d73c46741f020c45c9f861d0.tar.bz2
* options.cc (General_options::parse_V): New function.
* options.h: Add entries for -V and -Qy.
Diffstat (limited to 'gold')
-rw-r--r--gold/ChangeLog5
-rw-r--r--gold/options.cc13
-rw-r--r--gold/options.h5
3 files changed, 23 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index d906ed4..3a8aba5 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-17 David S. Miller <davem@davemloft.net>
+
+ * options.cc (General_options::parse_V): New function.
+ * options.h: Add entries for -V and -Qy.
+
2008-04-17 Ian Lance Taylor <iant@google.com>
* common.cc (Symbol_table::allocate_commons): Remove options
diff --git a/gold/options.cc b/gold/options.cc
index f2fb560..2b4978a 100644
--- a/gold/options.cc
+++ b/gold/options.cc
@@ -263,6 +263,19 @@ General_options::parse_version(const char* opt, const char*, Command_line*)
}
void
+General_options::parse_V(const char*, const char*, Command_line*)
+{
+ gold::print_version(true);
+ printf(_(" Supported targets:\n"));
+ std::vector<const char*> supported_names;
+ gold::supported_target_names(&supported_names);
+ for (std::vector<const char*>::const_iterator p = supported_names.begin();
+ p != supported_names.end();
+ ++p)
+ printf(" %s\n", *p);
+}
+
+void
General_options::parse_Bstatic(const char*, const char*, Command_line*)
{
this->set_Bdynamic(false);
diff --git a/gold/options.h b/gold/options.h
index 2c71fae..100e53b 100644
--- a/gold/options.h
+++ b/gold/options.h
@@ -450,6 +450,8 @@ class General_options
N_("Report usage information"), NULL);
DEFINE_special(version, options::TWO_DASHES, 'v',
N_("Report version information"), NULL);
+ DEFINE_special(V, options::EXACTLY_ONE_DASH, '\0',
+ N_("Report version and target information"), NULL);
// These options are sorted approximately so that for each letter in
// the alphabet, we show the option whose shortname is that letter
@@ -576,6 +578,9 @@ class General_options
DEFINE_string(oformat, options::EXACTLY_TWO_DASHES, '\0', "elf",
N_("Set output format"), N_("[binary]"));
+ DEFINE_bool(Qy, options::EXACTLY_ONE_DASH, '\0', false,
+ N_("Ignored for SVR4 compatibility"), NULL);
+
DEFINE_bool(emit_relocs, options::TWO_DASHES, 'q', false,
N_("Generate relocations in output"), NULL);