summaryrefslogtreecommitdiff
path: root/gcc/opts.h
diff options
context:
space:
mode:
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2010-08-16 10:15:15 +0000
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2010-08-16 10:15:15 +0000
commite28aa11462a447d3a30e8a53a7058d1158e33e5f (patch)
treea8e55701ad8152ef11268c33109062e262817e2e /gcc/opts.h
parent9a14ba4fd861436294514c3008d03f1f77de058a (diff)
downloadlinaro-gcc-e28aa11462a447d3a30e8a53a7058d1158e33e5f.tar.gz
linaro-gcc-e28aa11462a447d3a30e8a53a7058d1158e33e5f.tar.bz2
linaro-gcc-e28aa11462a447d3a30e8a53a7058d1158e33e5f.zip
* 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/opts.h')
-rw-r--r--gcc/opts.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/gcc/opts.h b/gcc/opts.h
index d6412c3035d..18dfdc2a096 100644
--- a/gcc/opts.h
+++ b/gcc/opts.h
@@ -67,11 +67,12 @@ extern const unsigned int cl_options_count;
extern const char *const lang_names[];
extern const unsigned int cl_lang_count;
-#define CL_PARAMS (1 << 17) /* Fake entry. Used to display --param info with --help. */
-#define CL_WARNING (1 << 18) /* Enables an (optional) warning message. */
-#define CL_OPTIMIZATION (1 << 19) /* Enables an (optional) optimization. */
-#define CL_TARGET (1 << 20) /* Target-specific option. */
-#define CL_COMMON (1 << 21) /* Language-independent. */
+#define CL_PARAMS (1 << 15) /* Fake entry. Used to display --param info with --help. */
+#define CL_WARNING (1 << 16) /* Enables an (optional) warning message. */
+#define CL_OPTIMIZATION (1 << 17) /* Enables an (optional) optimization. */
+#define CL_DRIVER (1 << 18) /* Driver option. */
+#define CL_TARGET (1 << 19) /* Target-specific option. */
+#define CL_COMMON (1 << 20) /* Language-independent. */
#define CL_MIN_OPTION_CLASS CL_PARAMS
#define CL_MAX_OPTION_CLASS CL_COMMON
@@ -81,6 +82,7 @@ extern const unsigned int cl_lang_count;
This distinction is important because --help will not list options
which only have these higher bits set. */
+#define CL_REJECT_DRIVER (1 << 21) /* Reject this option in the driver. */
#define CL_SAVE (1 << 22) /* Target-specific option for attribute. */
#define CL_DISABLED (1 << 23) /* Disabled in this configuration. */
#define CL_REPORT (1 << 24) /* Report argument with -fverbose-asm */