* options.cc (General_options::parse_V): New function.

* options.h: Add entries for -V and -Qy.
This commit is contained in:
David S. Miller 2008-04-17 20:23:59 +00:00
parent 4584e32ea4
commit b5be4a7c8c
3 changed files with 23 additions and 0 deletions

View File

@ -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

View File

@ -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<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*)
{

View File

@ -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);