From ea20a7da87b245e4eb49ccc0688b9052c8815fe1 Mon Sep 17 00:00:00 2001 From: Chandra Chavva Date: Tue, 17 Oct 2000 20:10:20 +0000 Subject: [PATCH] Added new option --target-help. --- gas/ChangeLog | 6 ++++++ gas/as.c | 10 +++++++++- gas/doc/as.texinfo | 5 ++++- ld/ChangeLog | 6 ++++++ ld/ld.texinfo | 4 ++++ ld/lexsup.c | 7 +++++++ 6 files changed, 36 insertions(+), 2 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 590574930b..d174be8a0b 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2000-10-17 Chandrakala Chavva + + * as.c: New option OPTION_TARGET_HELP. Prints all target specific + options. + * doc/as.texinfo: Added notes about this new option. + 2000-10-16 Hans-Peter Nilsson * config/tc-sh.c (JREG): Remove. diff --git a/gas/as.c b/gas/as.c index 425829e191..dab9d25e52 100644 --- a/gas/as.c +++ b/gas/as.c @@ -264,6 +264,8 @@ Options:\n\ fprintf (stream, _("\ --help show this message and exit\n")); fprintf (stream, _("\ + --target-help show target specific options\n")); + fprintf (stream, _("\ -I DIR add DIR to search list for .include directives\n")); fprintf (stream, _("\ -J don't warn about signed overflow\n")); @@ -416,7 +418,9 @@ parse_args (pargc, pargv) {"no-warn", no_argument, NULL, 'W'}, #define OPTION_WARN (OPTION_STD_BASE + 18) {"warn", no_argument, NULL, OPTION_WARN}, -#define OPTION_WARN_FATAL (OPTION_STD_BASE + 19) +#define OPTION_TARGET_HELP (OPTION_STD_BASE + 19) + {"target-help", no_argument, NULL, OPTION_TARGET_HELP}, +#define OPTION_WARN_FATAL (OPTION_STD_BASE + 20) {"fatal-warnings", no_argument, NULL, OPTION_WARN_FATAL} }; @@ -491,6 +495,10 @@ parse_args (pargc, pargv) new_argv[new_argc++] = optarg; new_argv[new_argc] = NULL; break; + + case OPTION_TARGET_HELP: + md_show_usage (stdout); + exit (EXIT_SUCCESS); case OPTION_HELP: show_usage (stdout); diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo index 110d23a439..88c447c185 100644 --- a/gas/doc/as.texinfo +++ b/gas/doc/as.texinfo @@ -205,7 +205,7 @@ Here is a brief summary of how to invoke @code{@value{AS}}. For details, [ -f ] [ --gstabs ] [ --gdwarf2 ] [ --help ] [ -I @var{dir} ] [ -J ] [ -K ] [ -L ] [ --keep-locals ] [ -o @var{objfile} ] [ -R ] [ --statistics ] [ -v ] [ -version ] [ --version ] [ -W ] [ --warn ] [ --fatal-warnings ] - [ -w ] [ -x ] [ -Z ] + [ -w ] [ -x ] [ -Z ] [ --target-help ] @ifset A29K @c am29k has no machine-dependent assembler options @end ifset @@ -343,6 +343,9 @@ may help debugging assembler code, if the debugger can handle it. @item --help Print a summary of the command line options and exit. +@item --target-help +Print a summary of all target specific options and exit. + @item -I @var{dir} Add directory @var{dir} to the search list for @code{.include} directives. diff --git a/ld/ChangeLog b/ld/ChangeLog index 02ffadc6dd..1ec80062ff 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2000-10-17 Chandrakala Chavva + + * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific + options. + * ld.texinfo: Added notes about this new option. + 2000-10-16 Nick Clifton * emultempl/pe.em (_after_open): Add tests of return values from diff --git a/ld/ld.texinfo b/ld/ld.texinfo index 0b898ecf35..156ac6c60d 100644 --- a/ld/ld.texinfo +++ b/ld/ld.texinfo @@ -919,6 +919,10 @@ specifying @samp{--no-gc-sections} on the command line. @item --help Print a summary of the command-line options on the standard output and exit. +@kindex --target-help +@item --target-help +Print a summary of all target specific options on the standard output and exit. + @kindex -Map @item -Map @var{mapfile} Print a link map to the file @var{mapfile}. See the description of the diff --git a/ld/lexsup.c b/ld/lexsup.c index 57735d445a..35ed3c0913 100644 --- a/ld/lexsup.c +++ b/ld/lexsup.c @@ -126,6 +126,7 @@ int parsing_defsym = 0; #define OPTION_FINI (OPTION_INIT + 1) #define OPTION_SECTION_START (OPTION_FINI + 1) #define OPTION_UNIQUE (OPTION_SECTION_START + 1) +#define OPTION_TARGET_HELP (OPTION_UNIQUE + 1) /* The long options. This structure is used for both the option parsing and the help text. */ @@ -332,6 +333,8 @@ static const struct ld_option ld_options[] = { '\0', N_("[=COUNT]"), N_("Split output sections every COUNT relocs"), TWO_DASHES }, { {"stats", no_argument, NULL, OPTION_STATS}, '\0', NULL, N_("Print memory usage statistics"), TWO_DASHES }, + { {"target-help", no_argument, NULL, OPTION_TARGET_HELP}, + '\0', NULL, N_("Display target specific options"), TWO_DASHES }, { {"task-link", required_argument, NULL, OPTION_TASK_LINK}, '\0', N_("SYMBOL"), N_("Do task level linking"), TWO_DASHES }, { {"traditional-format", no_argument, NULL, OPTION_TRADITIONAL_FORMAT}, @@ -892,6 +895,10 @@ parse_args (argc, argv) set_section_start (sec_name, optarg2); } break; + case OPTION_TARGET_HELP: + /* Mention any target specific options. */ + ldemul_list_emulation_options (stdout); + exit (0); case OPTION_TBSS: set_section_start (".bss", optarg); break;