From b5be4a7c8c504659d73c46741f020c45c9f861d0 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Thu, 17 Apr 2008 20:23:59 +0000 Subject: [PATCH] * options.cc (General_options::parse_V): New function. * options.h: Add entries for -V and -Qy. --- gold/ChangeLog | 5 +++++ gold/options.cc | 13 +++++++++++++ gold/options.h | 5 +++++ 3 files changed, 23 insertions(+) diff --git a/gold/ChangeLog b/gold/ChangeLog index d906ed484fd..3a8aba56e6b 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,8 @@ +2008-04-17 David S. Miller + + * options.cc (General_options::parse_V): New function. + * options.h: Add entries for -V and -Qy. + 2008-04-17 Ian Lance Taylor * common.cc (Symbol_table::allocate_commons): Remove options diff --git a/gold/options.cc b/gold/options.cc index f2fb56094c8..2b4978accd9 100644 --- a/gold/options.cc +++ b/gold/options.cc @@ -262,6 +262,19 @@ General_options::parse_version(const char* opt, const char*, Command_line*) ::exit(EXIT_SUCCESS); } +void +General_options::parse_V(const char*, const char*, Command_line*) +{ + gold::print_version(true); + printf(_(" Supported targets:\n")); + std::vector supported_names; + gold::supported_target_names(&supported_names); + for (std::vector::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*) { diff --git a/gold/options.h b/gold/options.h index 2c71fae936a..100e53b22f6 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); -- 2.30.2