diff options
-rw-r--r-- | gold/ChangeLog | 5 | ||||
-rw-r--r-- | gold/options.cc | 13 | ||||
-rw-r--r-- | gold/options.h | 5 |
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); |