diff options
author | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-08-16 10:15:15 +0000 |
---|---|---|
committer | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-08-16 10:15:15 +0000 |
commit | e28aa11462a447d3a30e8a53a7058d1158e33e5f (patch) | |
tree | a8e55701ad8152ef11268c33109062e262817e2e /gcc/common.opt | |
parent | 9a14ba4fd861436294514c3008d03f1f77de058a (diff) | |
download | gcc-e28aa11462a447d3a30e8a53a7058d1158e33e5f.tar.gz |
* common.opt: Add driver options.
(auxbase, auxbase-strip, quiet, version): Mark RejectDriver.
* doc/options.texi (Driver, RejectDriver): Document.
* gcc.c (pass_exit_codes, print_search_dirs, print_file_name,
print_prog_name, print_multi_directory, print_sysroot,
print_multi_os_directory, print_multi_lib,
print_sysroot_headers_suffix, report_times, combine_flag,
use_pipes, wrapper_string): Remove.
(save_switch, driver_unknown_option_callback,
driver_wrong_lang_callback, driver_post_handling_callback,
driver_handle_option): New.
(spec_lang, last_language_n_infiles): Make file-scope static
instead of local to process_command.
(process_command): Use decode_cmdline_options_to_array and
read_cmdline_option for option processing. Compute have_c in
prescan of decoded options.
* opt-functions.awk (switch_flags): Handle Driver and
RejectDriver.
(var_type, var_type_struct): Handle Separate options as generating
const char * variables.
* opts-common.c (decode_cmdline_option): Expect CL_COMMON and
CL_TARGET to be passed by caller if required.
(decode_cmdline_options_to_array): Update comment.
* opts.c (complain_wrong_lang): Handle options only valid for the
driver.
(decode_options): Update call to decode_cmdline_options_to_array.
(print_filtered_help): Ignore driver-only options.
(print_specific_help): Ignore CL_DRIVER.
(common_handle_option): Don't call print_specific_help for
CL_DRIVER.
* opts.h (CL_DRIVER, CL_REJECT_DRIVER): Define.
(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_TARGET, CL_COMMON):
Update values.
c-family:
* c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
fortran:
* lang.opt (MDX, MMDX): Mark RejectDriver.
java:
* lang.opt (MD_, MMD_, version): Mark RejectDriver.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163279 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/common.opt')
-rw-r--r-- | gcc/common.opt | 161 |
1 files changed, 146 insertions, 15 deletions
diff --git a/gcc/common.opt b/gcc/common.opt index 1285ff037fb..96d0c9f3ec8 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -23,39 +23,51 @@ ; Please try to keep this file in ASCII collating order. +### +Driver + -help -Common +Common Driver Display this information -help= -Common Report Joined +Common Driver Report Joined --help=<class> Display descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params -target-help -Common +Common Driver Alias for --help=target ;; The following four entries are to work around the gcc driver ;; program's insatiable desire to turn options starting with a ;; double dash (--) into options starting with a dash f (-f). fhelp -Common Var(help_flag) +Common Driver Var(help_flag) fhelp= -Common Joined +Common Driver Joined ftarget-help -Common +Common Driver fversion -Common +Common Driver -param Common Separate --param <param>=<value> Set parameter <param> to value. See below for a complete list of parameters +-sysroot= +Driver JoinedOrMissing + -version -Common +Common Driver + +B +Driver Joined Separate + +E +Driver O Common JoinedOrMissing Optimization @@ -69,10 +81,22 @@ Ofast Common Optimization Optimize for speed disregarding exact standards compliance +S +Driver + W Common RejectNegative Var(extra_warnings) Warning This switch is deprecated; use -Wextra instead +Wa, +Driver JoinedOrMissing + +Wl, +Driver JoinedOrMissing + +Wp, +Driver JoinedOrMissing + Waggregate-return Common Var(warn_aggregate_return) Warning Warn about returning structures, unions or arrays @@ -260,6 +284,15 @@ Wcoverage-mismatch Common Var(warn_coverage_mismatch) Init(1) Warning Warn in case profiles in -fprofile-use do not match +Xassembler +Driver Separate + +Xlinker +Driver Separate + +Xpreprocessor +Driver Separate + aux-info Common Separate -aux-info <file> Emit declaration information into <file> @@ -268,10 +301,16 @@ aux-info= Common Joined auxbase -Common Separate +Common Separate RejectDriver auxbase-strip -Common Separate +Common Separate RejectDriver + +combine +Driver Var(combine_flag) + +c +Driver d Common Joined @@ -285,6 +324,15 @@ dumpdir Common Separate -dumpdir <dir> Set the directory name to be used for dumps +dumpmachine +Driver + +dumpspecs +Driver + +dumpversion +Driver + ; The version of the C++ ABI in use. The following values are allowed: ; ; 0: The version of the ABI believed most conformant with the C++ ABI @@ -410,12 +458,16 @@ fcommon Common Report Var(flag_no_common,0) Optimization Do not put uninitialized globals in the common section +fcompare-debug +Driver +; Converted by the driver to -fcompare-debug= options. + fcompare-debug= -Common JoinedOrMissing RejectNegative Var(flag_compare_debug_opt) +Common Driver JoinedOrMissing RejectNegative Var(flag_compare_debug_opt) -fcompare-debug[=<opts>] Compile with and without e.g. -gtoggle, and compare the final-insns dump fcompare-debug-second -Common RejectNegative Var(flag_compare_debug) +Common Driver RejectNegative Var(flag_compare_debug) Run only the second compilation of -fcompare-debug fconserve-stack @@ -1587,14 +1639,23 @@ iplugindir= Common Joined Var(plugindir_string) Init(0) -iplugindir=<dir> Set <dir> to be the default plugin directory +l +Driver Joined Separate + +no-canonical-prefixes +Driver + o -Common Joined Separate MissingArgError(missing filename after %qs) +Common Driver Joined Separate MissingArgError(missing filename after %qs) -o <file> Place output into <file> p Common Var(profile_flag) Enable function profiling +pass-exit-codes +Driver Var(pass_exit_codes) + pedantic Common Var(pedantic) Issue warnings needed for strict compliance to the standard @@ -1603,22 +1664,92 @@ pedantic-errors Common Like -pedantic but issue them as errors +pipe +Driver Var(use_pipes) + +print-file-name= +Driver JoinedOrMissing Var(print_file_name) + +print-libgcc-file-name +Driver + +print-multi-directory +Driver Var(print_multi_directory) + +print-multi-lib +Driver Var(print_multi_lib) + +print-multi-os-directory +Driver Var(print_multi_os_directory) + +print-prog-name= +Driver JoinedOrMissing Var(print_prog_name) + +print-search-dirs +Driver Var(print_search_dirs) + +print-sysroot +Driver Var(print_sysroot) + +print-sysroot-headers-suffix +Driver Var(print_sysroot_headers_suffix) + quiet -Common Var(quiet_flag) +Common Var(quiet_flag) RejectDriver Do not display functions compiled or elapsed time +save-temps +Driver + +save-temps= +Driver Joined + +time +Driver Var(report_times) + +time= +Driver JoinedOrMissing + +v +Driver + version -Common Var(version_flag) +Common Var(version_flag) RejectDriver Display the compiler's version w Common Var(inhibit_warnings) Suppress warnings +wrapper +Driver Separate Var(wrapper_string) + +x +Driver Joined Separate + shared Common RejectNegative Negative(pie) Create a shared library +shared-libgcc +Driver + +specs +Driver Separate + +specs= +Driver Joined + +static-libgcc +Driver + +static-libgfortran +Driver +; Documented for Fortran, but always accepted by driver. + +static-libstdc++ +Driver + pie Common RejectNegative Negative(shared) Create a position independent executable |