From 83293d268ee496a55423566a88a8af5630e22462 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Thu, 12 Mar 2009 03:55:01 +0000 Subject: [PATCH] Driver: Add definitions for all the gcc options the current ccc understands. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66769 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Driver/Options.def | 474 ++++++++++++++++++++++++++++++- 1 file changed, 470 insertions(+), 4 deletions(-) diff --git a/include/clang/Driver/Options.def b/include/clang/Driver/Options.def index 79a257f9e6..ae912a9a4c 100644 --- a/include/clang/Driver/Options.def +++ b/include/clang/Driver/Options.def @@ -23,6 +23,20 @@ // The second value is the internal option id, which must be a valid // C++ identifier, and results in a clang::driver::options::XX enum // value for XX. +// +// We want to unamiguously be able to refer to options from the driver +// source code, for this reason the option name is mangled into an +// id. This mangling isn't guaranteed to have an inverse, but for +// practical purposes it does. +// +// The mangling scheme is to ignore the leading '-', and perform the +// following substitutions: +// _ => __ +// - => _ +// # => _HASH +// , => _COMMA +// = => _EQ +// C++ => CXX // The third value is the option type, one of Group, Flag, Joined, // Separate, CommaJoined, JoinedOrSeparate, JoinedAndSeparate. @@ -52,7 +66,459 @@ // this is only used for specifying the number of arguments for // Separate options. -OPTION("-arch", ArchOpt, Separate, INVALID, INVALID, "", 0) -OPTION("-pass-exit-codes", PassExitCodesFlag, Flag, INVALID, INVALID, "", 0) -OPTION("-print-file-name=", PrintFileNameOpt, Joined, INVALID, INVALID, "", 0) -OPTION("-Wp,", WpOpt, CommaJoined, INVALID, INVALID, "", 0) +// + +// For now (pre-TableGen, that is) Options must be in order. The +// ordering is *almost* lexicographic, with two exceptions. First, +// '\0' comes at the end of the alphabet not the beginning (thus +// options preceed any other options which prefix them). Second, for +// options with the same name, the less permissive version should come +// first; a Flag option should preceed a Joined option, for example. + +///////// +// Groups + +OPTION("", I_Group, Group, INVALID, INVALID, "", 0) +OPTION("", M_Group, Group, INVALID, INVALID, "", 0) +OPTION("", T_Group, Group, INVALID, INVALID, "", 0) +OPTION("", W_Group, Group, INVALID, INVALID, "", 0) +OPTION("", clang_W_Group, Group, W_Group, INVALID, "", 0) +OPTION("", X_Group, Group, INVALID, INVALID, "", 0) +OPTION("", a_Group, Group, INVALID, INVALID, "", 0) +OPTION("", d_Group, Group, INVALID, INVALID, "", 0) +OPTION("", f_Group, Group, INVALID, INVALID, "", 0) +OPTION("", clang_f_Group, Group, f_Group, INVALID, "", 0) +OPTION("", g_Group, Group, INVALID, INVALID, "", 0) +OPTION("", i_Group, Group, INVALID, INVALID, "", 0) +OPTION("", m_Group, Group, INVALID, INVALID, "", 0) +OPTION("", u_Group, Group, INVALID, INVALID, "", 0) + +OPTION("", pedantic_Group, Group, INVALID, INVALID, "", 0) + +////////// +// Options + +OPTION("-###", _HASH_HASH_HASH, Flag, INVALID, INVALID, "", 0) +OPTION("--CLASSPATH=", _CLASSPATH_EQ, Joined, INVALID, _CLASSPATH_EQ, "", 0) +OPTION("--CLASSPATH", _CLASSPATH, Separate, INVALID, _CLASSPATH, "", 0) +OPTION("--all-warnings", _all_warnings, Flag, INVALID, _all_warnings, "", 0) +OPTION("--analyze", _analyze, Flag, INVALID, INVALID, "", 0) +OPTION("--ansi", _ansi, Flag, INVALID, _ansi, "", 0) +OPTION("--assemble", _assemble, Flag, INVALID, _assemble, "", 0) +OPTION("--assert=", _assert_EQ, Joined, INVALID, _assert_EQ, "", 0) +OPTION("--assert", _assert, Separate, INVALID, _assert, "", 0) +OPTION("--bootclasspath=", _bootclasspath_EQ, Joined, INVALID, _bootclasspath_EQ, "", 0) +OPTION("--bootclasspath", _bootclasspath, Separate, INVALID, _bootclasspath, "", 0) +OPTION("--classpath=", _classpath_EQ, Joined, INVALID, _classpath_EQ, "", 0) +OPTION("--classpath", _classpath, Separate, INVALID, _classpath, "", 0) +OPTION("--combine", _combine, Flag, INVALID, _combine, "", 0) +OPTION("--comments-in-macros", _comments_in_macros, Flag, INVALID, _comments_in_macros, "", 0) +OPTION("--comments", _comments, Flag, INVALID, _comments, "", 0) +OPTION("--compile", _compile, Flag, INVALID, _compile, "", 0) +OPTION("--constant-cfstrings", _constant_cfstrings, Flag, INVALID, INVALID, "", 0) +OPTION("--coverage", _coverage, Flag, INVALID, _coverage, "", 0) +OPTION("--debug=", _debug_EQ, Joined, INVALID, _debug_EQ, "", 0) +OPTION("--debug", _debug, Flag, INVALID, _debug, "", 0) +OPTION("--define-macro=", _define_macro_EQ, Joined, INVALID, _define_macro_EQ, "", 0) +OPTION("--define-macro", _define_macro, Separate, INVALID, _define_macro, "", 0) +OPTION("--dependencies", _dependencies, Flag, INVALID, _dependencies, "", 0) +OPTION("--encoding=", _encoding_EQ, Joined, INVALID, _encoding_EQ, "", 0) +OPTION("--encoding", _encoding, Separate, INVALID, _encoding, "", 0) +OPTION("--entry", _entry, Flag, INVALID, _entry, "", 0) +OPTION("--extdirs=", _extdirs_EQ, Joined, INVALID, _extdirs_EQ, "", 0) +OPTION("--extdirs", _extdirs, Separate, INVALID, _extdirs, "", 0) +OPTION("--extra-warnings", _extra_warnings, Flag, INVALID, _extra_warnings, "", 0) +OPTION("--for-linker=", _for_linker_EQ, Joined, INVALID, _for_linker_EQ, "", 0) +OPTION("--for-linker", _for_linker, Separate, INVALID, _for_linker, "", 0) +OPTION("--force-link=", _force_link_EQ, Joined, INVALID, _force_link_EQ, "", 0) +OPTION("--force-link", _force_link, Separate, INVALID, _force_link, "", 0) +OPTION("--help", _help, Flag, INVALID, INVALID, "", 0) +OPTION("--imacros=", _imacros_EQ, Joined, INVALID, _imacros_EQ, "", 0) +OPTION("--imacros", _imacros, Separate, INVALID, _imacros, "", 0) +OPTION("--include-barrier", _include_barrier, Flag, INVALID, _include_barrier, "", 0) +OPTION("--include-directory-after=", _include_directory_after_EQ, Joined, INVALID, _include_directory_after_EQ, "", 0) +OPTION("--include-directory-after", _include_directory_after, Separate, INVALID, _include_directory_after, "", 0) +OPTION("--include-directory=", _include_directory_EQ, Joined, INVALID, _include_directory_EQ, "", 0) +OPTION("--include-directory", _include_directory, Separate, INVALID, _include_directory, "", 0) +OPTION("--include-prefix=", _include_prefix_EQ, Joined, INVALID, _include_prefix_EQ, "", 0) +OPTION("--include-prefix", _include_prefix, Separate, INVALID, _include_prefix, "", 0) +OPTION("--include-with-prefix-after=", _include_with_prefix_after_EQ, Joined, INVALID, _include_with_prefix_after_EQ, "", 0) +OPTION("--include-with-prefix-after", _include_with_prefix_after, Separate, INVALID, _include_with_prefix_after, "", 0) +OPTION("--include-with-prefix-before=", _include_with_prefix_before_EQ, Joined, INVALID, _include_with_prefix_before_EQ, "", 0) +OPTION("--include-with-prefix-before", _include_with_prefix_before, Separate, INVALID, _include_with_prefix_before, "", 0) +OPTION("--include-with-prefix=", _include_with_prefix_EQ, Joined, INVALID, _include_with_prefix_EQ, "", 0) +OPTION("--include-with-prefix", _include_with_prefix, Separate, INVALID, _include_with_prefix, "", 0) +OPTION("--include=", _include_EQ, Joined, INVALID, _include_EQ, "", 0) +OPTION("--include", _include, Separate, INVALID, _include, "", 0) +OPTION("--language=", _language_EQ, Joined, INVALID, _language_EQ, "", 0) +OPTION("--language", _language, Separate, INVALID, _language, "", 0) +OPTION("--library-directory=", _library_directory_EQ, Joined, INVALID, _library_directory_EQ, "", 0) +OPTION("--library-directory", _library_directory, Separate, INVALID, _library_directory, "", 0) +OPTION("--machine-=", _machine__EQ, Joined, INVALID, _machine__EQ, "", 0) +OPTION("--machine-", _machine_, Joined, INVALID, _machine_, "", 0) +OPTION("--machine=", _machine_EQ, Joined, INVALID, _machine_EQ, "", 0) +OPTION("--machine", _machine, Separate, INVALID, _machine, "", 0) +OPTION("--no-integrated-cpp", _no_integrated_cpp, Flag, INVALID, _no_integrated_cpp, "", 0) +OPTION("--no-line-commands", _no_line_commands, Flag, INVALID, _no_line_commands, "", 0) +OPTION("--no-standard-includes", _no_standard_includes, Flag, INVALID, _no_standard_includes, "", 0) +OPTION("--no-standard-libraries", _no_standard_libraries, Flag, INVALID, _no_standard_libraries, "", 0) +OPTION("--no-warnings", _no_warnings, Flag, INVALID, _no_warnings, "", 0) +OPTION("--optimize=", _optimize_EQ, Joined, INVALID, _optimize_EQ, "", 0) +OPTION("--optimize", _optimize, Flag, INVALID, _optimize, "", 0) +OPTION("--output-class-directory=", _output_class_directory_EQ, Joined, INVALID, _output_class_directory_EQ, "", 0) +OPTION("--output-class-directory", _output_class_directory, Separate, INVALID, _output_class_directory, "", 0) +OPTION("--output=", _output_EQ, Joined, INVALID, _output_EQ, "", 0) +OPTION("--output", _output, Separate, INVALID, _output, "", 0) +OPTION("--param=", _param_EQ, Joined, INVALID, _param_EQ, "", 0) +OPTION("--param", _param, Separate, INVALID, INVALID, "", 0) +OPTION("--pass-exit-codes", _pass_exit_codes, Flag, INVALID, _pass_exit_codes, "", 0) +OPTION("--pedantic-errors", _pedantic_errors, Flag, INVALID, _pedantic_errors, "", 0) +OPTION("--pedantic", _pedantic, Flag, INVALID, _pedantic, "", 0) +OPTION("--pipe", _pipe, Flag, INVALID, _pipe, "", 0) +OPTION("--prefix=", _prefix_EQ, Joined, INVALID, _prefix_EQ, "", 0) +OPTION("--prefix", _prefix, Separate, INVALID, _prefix, "", 0) +OPTION("--preprocess", _preprocess, Flag, INVALID, _preprocess, "", 0) +OPTION("--print-file-name=", _print_file_name_EQ, Joined, INVALID, _print_file_name_EQ, "", 0) +OPTION("--print-file-name", _print_file_name, Separate, INVALID, _print_file_name, "", 0) +OPTION("--print-libgcc-file-name", _print_libgcc_file_name, Flag, INVALID, _print_libgcc_file_name, "", 0) +OPTION("--print-missing-file-dependencies", _print_missing_file_dependencies, Flag, INVALID, _print_missing_file_dependencies, "", 0) +OPTION("--print-multi-directory", _print_multi_directory, Flag, INVALID, _print_multi_directory, "", 0) +OPTION("--print-multi-lib", _print_multi_lib, Flag, INVALID, _print_multi_lib, "", 0) +OPTION("--print-multi-os-directory", _print_multi_os_directory, Flag, INVALID, _print_multi_os_directory, "", 0) +OPTION("--print-prog-name=", _print_prog_name_EQ, Joined, INVALID, _print_prog_name_EQ, "", 0) +OPTION("--print-prog-name", _print_prog_name, Separate, INVALID, _print_prog_name, "", 0) +OPTION("--print-search-dirs", _print_search_dirs, Flag, INVALID, _print_search_dirs, "", 0) +OPTION("--profile-blocks", _profile_blocks, Flag, INVALID, _profile_blocks, "", 0) +OPTION("--profile", _profile, Flag, INVALID, _profile, "", 0) +OPTION("--resource=", _resource_EQ, Joined, INVALID, _resource_EQ, "", 0) +OPTION("--resource", _resource, Separate, INVALID, _resource, "", 0) +OPTION("--save-temps", _save_temps, Flag, INVALID, _save_temps, "", 0) +OPTION("--specs=", _specs_EQ, Joined, INVALID, _specs_EQ, "", 0) +OPTION("--specs", _specs, Separate, INVALID, _specs, "", 0) +OPTION("--static", _static, Flag, INVALID, _static, "", 0) +OPTION("--std=", _std_EQ, Joined, INVALID, _std_EQ, "", 0) +OPTION("--std", _std, Separate, INVALID, _std, "", 0) +OPTION("--sysroot=", _sysroot_EQ, Joined, INVALID, INVALID, "", 0) +OPTION("--sysroot", _sysroot, Separate, INVALID, _sysroot, "", 0) +OPTION("--target-help", _target_help, Flag, INVALID, INVALID, "", 0) +OPTION("--trace-includes", _trace_includes, Flag, INVALID, _trace_includes, "", 0) +OPTION("--traditional-cpp", _traditional_cpp, Flag, INVALID, _traditional_cpp, "", 0) +OPTION("--traditional", _traditional, Flag, INVALID, _traditional, "", 0) +OPTION("--trigraphs", _trigraphs, Flag, INVALID, _trigraphs, "", 0) +OPTION("--undefine-macro=", _undefine_macro_EQ, Joined, INVALID, _undefine_macro_EQ, "", 0) +OPTION("--undefine-macro", _undefine_macro, Separate, INVALID, _undefine_macro, "", 0) +OPTION("--user-dependencies", _user_dependencies, Flag, INVALID, _user_dependencies, "", 0) +OPTION("--verbose", _verbose, Flag, INVALID, _verbose, "", 0) +OPTION("--version", _version, Flag, INVALID, INVALID, "", 0) +OPTION("--warn-=", _warn__EQ, Joined, INVALID, _warn__EQ, "", 0) +OPTION("--warn-", _warn_, Joined, INVALID, _warn_, "", 0) +OPTION("--write-dependencies", _write_dependencies, Flag, INVALID, _write_dependencies, "", 0) +OPTION("--write-user-dependencies", _write_user_dependencies, Flag, INVALID, _write_user_dependencies, "", 0) +OPTION("--", _, Joined, INVALID, _, "", 0) +OPTION("-A", A, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-B", B, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-CC", CC, Flag, INVALID, INVALID, "", 0) +OPTION("-C", C, Flag, INVALID, INVALID, "", 0) +OPTION("-D", D, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-E", E, Flag, INVALID, INVALID, "", 0) +OPTION("-F", F, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-H", H, Flag, INVALID, INVALID, "", 0) +OPTION("-I-", I_, Flag, I_Group, INVALID, "", 0) +OPTION("-I", I, JoinedOrSeparate, I_Group, INVALID, "", 0) +OPTION("-L", L, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-MD", MD, Flag, M_Group, INVALID, "", 0) +OPTION("-MF", MF, JoinedOrSeparate, M_Group, INVALID, "", 0) +OPTION("-MG", MG, Flag, M_Group, INVALID, "", 0) +OPTION("-MMD", MMD, Flag, M_Group, INVALID, "", 0) +OPTION("-MM", MM, Flag, M_Group, INVALID, "", 0) +OPTION("-MP", MP, Flag, M_Group, INVALID, "", 0) +OPTION("-MQ", MQ, JoinedOrSeparate, M_Group, INVALID, "", 0) +OPTION("-MT", MT, JoinedOrSeparate, M_Group, INVALID, "", 0) +OPTION("-Mach", Mach, Flag, INVALID, INVALID, "", 0) +OPTION("-M", M, Flag, M_Group, INVALID, "", 0) +OPTION("-ObjC++", ObjCXX, Flag, INVALID, INVALID, "", 0) +OPTION("-ObjC", ObjC, Flag, INVALID, INVALID, "", 0) +OPTION("-O", O, Joined, INVALID, INVALID, "", 0) +OPTION("-P", P, Flag, INVALID, INVALID, "", 0) +OPTION("-Qn", Qn, Flag, INVALID, INVALID, "", 0) +OPTION("-Q", Q, Flag, INVALID, INVALID, "", 0) +OPTION("-R", R, Flag, INVALID, INVALID, "", 0) +OPTION("-S", S, Flag, INVALID, INVALID, "", 0) +OPTION("-Tbss", Tbss, JoinedOrSeparate, T_Group, INVALID, "", 0) +OPTION("-Tdata", Tdata, JoinedOrSeparate, T_Group, INVALID, "", 0) +OPTION("-Ttext", Ttext, JoinedOrSeparate, T_Group, INVALID, "", 0) +OPTION("-T", T, JoinedOrSeparate, T_Group, INVALID, "", 0) +OPTION("-U", U, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-V", V, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-Wa,", Wa_COMMA, CommaJoined, INVALID, INVALID, "", 0) +OPTION("-Wall", Wall, Flag, W_Group, INVALID, "", 0) +OPTION("-Wfloat-equal", Wfloat_equal, Flag, clang_W_Group, INVALID, "", 0) +OPTION("-Wimplicit-function-declaration", Wimplicit_function_declaration, Flag, clang_W_Group, INVALID, "", 0) +OPTION("-Wl,", Wl_COMMA, CommaJoined, INVALID, INVALID, "", 0) +OPTION("-Wno-format-nonliteral", Wno_format_nonliteral, Flag, clang_W_Group, INVALID, "", 0) +OPTION("-Wno-nonportable-cfstrings", Wno_nonportable_cfstrings, Joined, W_Group, INVALID, "", 0) +OPTION("-Wno-strict-selector-match", Wno_strict_selector_match, Flag, clang_W_Group, INVALID, "", 0) +OPTION("-Wnonportable-cfstrings", Wnonportable_cfstrings, Joined, W_Group, INVALID, "", 0) +OPTION("-Wp,", Wp_COMMA, CommaJoined, INVALID, INVALID, "", 0) +OPTION("-Wreadonly-setter-attrs", Wreadonly_setter_attrs, Flag, clang_W_Group, INVALID, "", 0) +OPTION("-Wundef", Wundef, Flag, clang_W_Group, INVALID, "", 0) +OPTION("-Wunused-macros", Wunused_macros, Flag, clang_W_Group, INVALID, "", 0) +OPTION("-W", W, Joined, W_Group, INVALID, "", 0) +OPTION("-Xanalyzer", Xanalyzer, Separate, INVALID, INVALID, "", 0) +OPTION("-Xarch_", Xarch__, JoinedAndSeparate, INVALID, INVALID, "", 0) +OPTION("-Xassembler", Xassembler, Separate, INVALID, INVALID, "", 0) +OPTION("-Xclang", Xclang, Separate, INVALID, INVALID, "", 0) +OPTION("-Xlinker", Xlinker, Separate, INVALID, INVALID, "", 0) +OPTION("-Xpreprocessor", Xpreprocessor, Separate, INVALID, INVALID, "", 0) +OPTION("-X", X_Flag, Flag, INVALID, INVALID, "", 0) +OPTION("-X", X_Joined, Joined, INVALID, INVALID, "", 0) +OPTION("-Z", Z, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-all_load", all__load, Flag, INVALID, INVALID, "", 0) +OPTION("-allowable_client", allowable__client, Separate, INVALID, INVALID, "", 0) +OPTION("-ansi", ansi, Flag, a_Group, INVALID, "", 0) +OPTION("-arch", arch, Separate, INVALID, INVALID, "", 0) +OPTION("-a", a, Joined, a_Group, INVALID, "", 0) +OPTION("-bind_at_load", bind__at__load, Flag, INVALID, INVALID, "", 0) +OPTION("-bundle_loader", bundle__loader, Separate, INVALID, INVALID, "", 0) +OPTION("-bundle", bundle, Flag, INVALID, INVALID, "", 0) +OPTION("-b", b, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-client_name", client__name, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-combine", combine, Flag, INVALID, INVALID, "", 0) +OPTION("-compatibility_version", compatibility__version, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-coverage", coverage, Flag, INVALID, INVALID, "", 0) +OPTION("-cpp-precomp", cpp_precomp, Flag, INVALID, INVALID, "", 0) +OPTION("-current_version", current__version, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-c", c, Flag, INVALID, INVALID, "", 0) +OPTION("-dA", dA, Flag, d_Group, INVALID, "", 0) +OPTION("-dM", dM, Flag, d_Group, INVALID, "", 0) +OPTION("-dead_strip", dead__strip, Flag, INVALID, INVALID, "", 0) +OPTION("-dependency-file", dependency_file, Separate, INVALID, INVALID, "", 0) +OPTION("-dumpmachine", dumpmachine, Flag, INVALID, INVALID, "", 0) +OPTION("-dumpspecs", dumpspecs, Flag, INVALID, INVALID, "", 0) +OPTION("-dumpversion", dumpversion, Flag, INVALID, INVALID, "", 0) +OPTION("-dylib_file", dylib__file, Separate, INVALID, INVALID, "", 0) +OPTION("-dylinker_install_name", dylinker__install__name, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-dylinker", dylinker, Flag, INVALID, INVALID, "", 0) +OPTION("-dynamiclib", dynamiclib, Flag, INVALID, INVALID, "", 0) +OPTION("-dynamic", dynamic, Flag, INVALID, INVALID, "", 0) +OPTION("-d", d_Flag, Flag, d_Group, INVALID, "", 0) +OPTION("-d", d_Joined, Joined, d_Group, INVALID, "", 0) +OPTION("-emit-llvm", emit_llvm, Flag, INVALID, INVALID, "", 0) +OPTION("-exported_symbols_list", exported__symbols__list, Separate, INVALID, INVALID, "", 0) +OPTION("-e", e, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-fPIC", fPIC, Flag, f_Group, INVALID, "", 0) +OPTION("-fPIE", fPIE, Flag, f_Group, INVALID, "", 0) +OPTION("-fapple-kext", fapple_kext, Flag, f_Group, INVALID, "", 0) +OPTION("-fastcp", fastcp, Flag, f_Group, INVALID, "", 0) +OPTION("-fastf", fastf, Flag, f_Group, INVALID, "", 0) +OPTION("-fast", fast, Flag, f_Group, INVALID, "", 0) +OPTION("-fblocks", fblocks, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fbootclasspath=", fbootclasspath_EQ, Joined, f_Group, INVALID, "", 0) +OPTION("-fclasspath=", fclasspath_EQ, Joined, f_Group, INVALID, "", 0) +OPTION("-fcompile-resource=", fcompile_resource_EQ, Joined, f_Group, INVALID, "", 0) +OPTION("-fconstant-cfstrings", fconstant_cfstrings, Flag, f_Group, INVALID, "", 0) +OPTION("-fcreate-profile", fcreate_profile, Flag, f_Group, INVALID, "", 0) +OPTION("-fdebug-pass-arguments", fdebug_pass_arguments, Flag, f_Group, INVALID, "", 0) +OPTION("-fdebug-pass-structure", fdebug_pass_structure, Flag, f_Group, INVALID, "", 0) +OPTION("-feliminate-unused-debug-symbols", feliminate_unused_debug_symbols, Flag, f_Group, INVALID, "", 0) +OPTION("-femit-all-decls", femit_all_decls, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fencoding=", fencoding_EQ, Joined, f_Group, INVALID, "", 0) +OPTION("-fexceptions", fexceptions, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fextdirs=", fextdirs_EQ, Joined, f_Group, INVALID, "", 0) +OPTION("-ffreestanding", ffreestanding, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fgnu-runtime", fgnu_runtime, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-filelist", filelist, Separate, INVALID, INVALID, "", 0) +OPTION("-findirect-virtual-calls", findirect_virtual_calls, Flag, f_Group, INVALID, "", 0) +OPTION("-flat_namespace", flat__namespace, Flag, INVALID, INVALID, "", 0) +OPTION("-flax-vector-conversions", flax_vector_conversions, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-flimited-precision=", flimited_precision_EQ, Joined, f_Group, INVALID, "", 0) +OPTION("-fmath-errno", fmath_errno, Flag, f_Group, INVALID, "", 0) +OPTION("-fms-extensions", fms_extensions, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fmudflapth", fmudflapth, Flag, f_Group, INVALID, "", 0) +OPTION("-fmudflap", fmudflap, Flag, f_Group, INVALID, "", 0) +OPTION("-fnested-functions", fnested_functions, Flag, f_Group, INVALID, "", 0) +OPTION("-fnext-runtime", fnext_runtime, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fno-blocks", fno_blocks, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fno-caret-diagnostics", fno_caret_diagnostics, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fno-constant-cfstrings", fno_constant_cfstrings, Flag, f_Group, INVALID, "", 0) +OPTION("-fno-eliminate-unused-debug-symbols", fno_eliminate_unused_debug_symbols, Flag, f_Group, INVALID, "", 0) +OPTION("-fno-math-errno", fno_math_errno, Flag, f_Group, INVALID, "", 0) +OPTION("-fno-pascal-strings", fno_pascal_strings, Flag, f_Group, INVALID, "", 0) +OPTION("-fno-show-column", fno_show_column, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fno-unwind-tables", fno_unwind_tables, Flag, f_Group, INVALID, "", 0) +OPTION("-fno-working-directory", fno_working_directory, Flag, f_Group, INVALID, "", 0) +OPTION("-fno-zero-initialized-in-bss", fno_zero_initialized_in_bss, Flag, f_Group, INVALID, "", 0) +OPTION("-fobjc-gc-only", fobjc_gc_only, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fobjc-gc", fobjc_gc, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fobjc-nonfragile-abi", fobjc_nonfragile_abi, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fobjc", fobjc, Flag, f_Group, INVALID, "", 0) +OPTION("-fomit-frame-pointer", fomit_frame_pointer, Flag, f_Group, INVALID, "", 0) +OPTION("-fopenmp", fopenmp, Flag, f_Group, INVALID, "", 0) +OPTION("-force_cpusubtype_ALL", force__cpusubtype__ALL, Flag, INVALID, INVALID, "", 0) +OPTION("-force_flat_namespace", force__flat__namespace, Flag, INVALID, INVALID, "", 0) +OPTION("-foutput-class-dir=", foutput_class_dir_EQ, Joined, f_Group, INVALID, "", 0) +OPTION("-fpascal-strings", fpascal_strings, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fpic", fpic, Flag, f_Group, INVALID, "", 0) +OPTION("-fpie", fpie, Flag, f_Group, INVALID, "", 0) +OPTION("-fprofile-arcs", fprofile_arcs, Flag, f_Group, INVALID, "", 0) +OPTION("-fprofile-generate", fprofile_generate, Flag, f_Group, INVALID, "", 0) +OPTION("-framework", framework, Separate, INVALID, INVALID, "", 0) +OPTION("-fsyntax-only", fsyntax_only, Flag, INVALID, INVALID, "", 0) +OPTION("-ftemplate-depth-", ftemplate_depth_, Joined, f_Group, INVALID, "", 0) +OPTION("-fterminated-vtables", fterminated_vtables, Flag, f_Group, INVALID, "", 0) +OPTION("-ftime-report", ftime_report, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-ftraditional", ftraditional, Flag, f_Group, INVALID, "", 0) +OPTION("-funwind-tables", funwind_tables, Flag, f_Group, INVALID, "", 0) +OPTION("-fwritable-strings", fwritable_strings, Flag, clang_f_Group, INVALID, "", 0) +OPTION("-fzero-initialized-in-bss", fzero_initialized_in_bss, Flag, f_Group, INVALID, "", 0) +OPTION("-f", f, Joined, f_Group, INVALID, "", 0) +OPTION("-g0", g0, Joined, g_Group, INVALID, "", 0) +OPTION("-g3", g3, Joined, g_Group, INVALID, "", 0) +OPTION("-gfull", gfull, Joined, g_Group, INVALID, "", 0) +OPTION("-gstabs", gstabs, Joined, g_Group, INVALID, "", 0) +OPTION("-gused", gused, Joined, g_Group, INVALID, "", 0) +OPTION("-g", g_Flag, Flag, g_Group, INVALID, "", 0) +OPTION("-g", g_Joined, Joined, g_Group, INVALID, "", 0) +OPTION("-headerpad_max_install_names", headerpad__max__install__names, Joined, INVALID, INVALID, "", 0) +OPTION("-idirafter", idirafter, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-imacros", imacros, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-image_base", image__base, Flag, INVALID, INVALID, "", 0) +OPTION("-include", include, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-init", init, Separate, INVALID, INVALID, "", 0) +OPTION("-install_name", install__name, Separate, INVALID, INVALID, "", 0) +OPTION("-iprefix", iprefix, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-iquote", iquote, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-isysroot", isysroot, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-isystem", isystem, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-iwithprefixbefore", iwithprefixbefore, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-iwithprefix", iwithprefix, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-iwithsysroot", iwithsysroot, JoinedOrSeparate, i_Group, INVALID, "", 0) +OPTION("-i", i, Joined, i_Group, INVALID, "", 0) +OPTION("-keep_private_externs", keep__private__externs, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-l", l, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-m32", m32, Flag, m_Group, INVALID, "", 0) +OPTION("-m3dnowa", m3dnowa, Flag, m_Group, INVALID, "", 0) +OPTION("-m3dnow", m3dnow, Flag, m_Group, INVALID, "", 0) +OPTION("-m64", m64, Flag, m_Group, INVALID, "", 0) +OPTION("-mconstant-cfstrings", mconstant_cfstrings, Flag, m_Group, INVALID, "", 0) +OPTION("-mdynamic-no-pic", mdynamic_no_pic, Joined, m_Group, INVALID, "", 0) +OPTION("-miphoneos-version-min=", miphoneos_version_min_EQ, Joined, m_Group, INVALID, "", 0) +OPTION("-mkernel", mkernel, Flag, m_Group, INVALID, "", 0) +OPTION("-mmacosx-version-min=", mmacosx_version_min_EQ, Joined, m_Group, INVALID, "", 0) +OPTION("-mmmx", mmmx, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-3dnowa", mno_3dnowa, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-3dnow", mno_3dnow, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-constant-cfstrings", mno_constant_cfstrings, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-mmx", mno_mmx, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-pascal-strings", mno_pascal_strings, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-red-zone", mno_red_zone, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-soft-float", mno_soft_float, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-sse2", mno_sse2, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-sse3", mno_sse3, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-sse41", mno_sse41, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-sse42", mno_sse42, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-sse4a", mno_sse4a, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-sse", mno_sse, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-ssse3", mno_ssse3, Flag, m_Group, INVALID, "", 0) +OPTION("-mno-warn-nonportable-cfstrings", mno_warn_nonportable_cfstrings, Flag, m_Group, INVALID, "", 0) +OPTION("-mpascal-strings", mpascal_strings, Flag, m_Group, INVALID, "", 0) +OPTION("-mred-zone", mred_zone, Flag, m_Group, INVALID, "", 0) +OPTION("-msoft-float", msoft_float, Flag, m_Group, INVALID, "", 0) +OPTION("-msse2", msse2, Flag, m_Group, INVALID, "", 0) +OPTION("-msse3", msse3, Flag, m_Group, INVALID, "", 0) +OPTION("-msse41", msse41, Flag, m_Group, INVALID, "", 0) +OPTION("-msse42", msse42, Flag, m_Group, INVALID, "", 0) +OPTION("-msse4a", msse4a, Flag, m_Group, INVALID, "", 0) +OPTION("-msse", msse, Flag, m_Group, INVALID, "", 0) +OPTION("-mssse3", mssse3, Flag, m_Group, INVALID, "", 0) +OPTION("-mtune=", mtune_EQ, Joined, m_Group, INVALID, "", 0) +OPTION("-multi_module", multi__module, Flag, INVALID, INVALID, "", 0) +OPTION("-multiply_defined_unused", multiply__defined__unused, Separate, INVALID, INVALID, "", 0) +OPTION("-multiply_defined", multiply__defined, Separate, INVALID, INVALID, "", 0) +OPTION("-mwarn-nonportable-cfstrings", mwarn_nonportable_cfstrings, Flag, m_Group, INVALID, "", 0) +OPTION("-m", m_Separate, Separate, m_Group, INVALID, "", 0) +OPTION("-m", m_Joined, Joined, m_Group, INVALID, "", 0) +OPTION("-no-cpp-precomp", no_cpp_precomp, Flag, INVALID, INVALID, "", 0) +OPTION("-no-integrated-cpp", no_integrated_cpp, Flag, INVALID, INVALID, "", 0) +OPTION("-no_dead_strip_inits_and_terms", no__dead__strip__inits__and__terms, Flag, INVALID, INVALID, "", 0) +OPTION("-nodefaultlibs", nodefaultlibs, Flag, INVALID, INVALID, "", 0) +OPTION("-nofixprebinding", nofixprebinding, Flag, INVALID, INVALID, "", 0) +OPTION("-nomultidefs", nomultidefs, Flag, INVALID, INVALID, "", 0) +OPTION("-noprebind", noprebind, Flag, INVALID, INVALID, "", 0) +OPTION("-noseglinkedit", noseglinkedit, Flag, INVALID, INVALID, "", 0) +OPTION("-nostartfiles", nostartfiles, Flag, INVALID, INVALID, "", 0) +OPTION("-nostdinc", nostdinc, Flag, INVALID, INVALID, "", 0) +OPTION("-nostdlib", nostdlib, Flag, INVALID, INVALID, "", 0) +OPTION("-object", object, Flag, INVALID, INVALID, "", 0) +OPTION("-o", o, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-pagezero_size", pagezero__size, Flag, INVALID, INVALID, "", 0) +OPTION("-pass-exit-codes", pass_exit_codes, Flag, INVALID, INVALID, "", 0) +OPTION("-pedantic-errors", pedantic_errors, Flag, pedantic_Group, INVALID, "", 0) +OPTION("-pedantic", pedantic, Flag, pedantic_Group, INVALID, "", 0) +OPTION("-pg", pg, Flag, INVALID, INVALID, "", 0) +OPTION("-pipe", pipe, Flag, INVALID, INVALID, "", 0) +OPTION("-prebind_all_twolevel_modules", prebind__all__twolevel__modules, Flag, INVALID, INVALID, "", 0) +OPTION("-prebind", prebind, Flag, INVALID, INVALID, "", 0) +OPTION("-preload", preload, Flag, INVALID, INVALID, "", 0) +OPTION("-print-file-name=", print_file_name_EQ, Joined, INVALID, INVALID, "", 0) +OPTION("-print-libgcc-file-name", print_libgcc_file_name, Flag, INVALID, INVALID, "", 0) +OPTION("-print-multi-directory", print_multi_directory, Flag, INVALID, INVALID, "", 0) +OPTION("-print-multi-lib", print_multi_lib, Flag, INVALID, INVALID, "", 0) +OPTION("-print-multi-os-directory", print_multi_os_directory, Flag, INVALID, INVALID, "", 0) +OPTION("-print-prog-name=", print_prog_name_EQ, Joined, INVALID, INVALID, "", 0) +OPTION("-print-search-dirs", print_search_dirs, Flag, INVALID, INVALID, "", 0) +OPTION("-private_bundle", private__bundle, Flag, INVALID, INVALID, "", 0) +OPTION("-pthreads", pthreads, Flag, INVALID, INVALID, "", 0) +OPTION("-pthread", pthread, Flag, INVALID, INVALID, "", 0) +OPTION("-p", p, Flag, INVALID, INVALID, "", 0) +OPTION("-read_only_relocs", read__only__relocs, Separate, INVALID, INVALID, "", 0) +OPTION("-remap", remap, Flag, INVALID, INVALID, "", 0) +OPTION("-r", r, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-save-temps", save_temps, Flag, INVALID, INVALID, "", 0) +OPTION("-sectalign", sectalign, MultiArg, INVALID, INVALID, "", 0) +OPTION("-sectcreate", sectcreate, MultiArg, INVALID, INVALID, "", 0) +OPTION("-sectobjectsymbols", sectobjectsymbols, MultiArg, INVALID, INVALID, "", 0) +OPTION("-sectorder", sectorder, MultiArg, INVALID, INVALID, "", 0) +OPTION("-seg1addr", seg1addr, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-seg_addr_table_filename", seg__addr__table__filename, Separate, INVALID, INVALID, "", 0) +OPTION("-seg_addr_table", seg__addr__table, Separate, INVALID, INVALID, "", 0) +OPTION("-segaddr", segaddr, Separate, INVALID, INVALID, "", 0) +OPTION("-segcreate", segcreate, MultiArg, INVALID, INVALID, "", 0) +OPTION("-seglinkedit", seglinkedit, Flag, INVALID, INVALID, "", 0) +OPTION("-segprot", segprot, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-segs_read_only_addr", segs__read__only__addr, Separate, INVALID, INVALID, "", 0) +OPTION("-segs_read_write_addr", segs__read__write__addr, Separate, INVALID, INVALID, "", 0) +OPTION("-segs_read_", segs__read__, Joined, INVALID, INVALID, "", 0) +OPTION("-shared-libgcc", shared_libgcc, Flag, INVALID, INVALID, "", 0) +OPTION("-shared", shared, Flag, INVALID, INVALID, "", 0) +OPTION("-single_module", single__module, Flag, INVALID, INVALID, "", 0) +OPTION("-specs=", specs_EQ, Joined, INVALID, INVALID, "", 0) +OPTION("-specs", specs, Separate, INVALID, INVALID, "", 0) +OPTION("-static-libgcc", static_libgcc, Flag, INVALID, INVALID, "", 0) +OPTION("-static", static, Flag, INVALID, INVALID, "", 0) +OPTION("-std=", std_EQ, Joined, INVALID, INVALID, "", 0) +OPTION("-sub_library", sub__library, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-sub_umbrella", sub__umbrella, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-s", s, Flag, INVALID, INVALID, "", 0) +OPTION("-time", time, Flag, INVALID, INVALID, "", 0) +OPTION("-traditional-cpp", traditional_cpp, Flag, INVALID, INVALID, "", 0) +OPTION("-traditional", traditional, Flag, INVALID, INVALID, "", 0) +OPTION("-trigraphs", trigraphs, Flag, INVALID, INVALID, "", 0) +OPTION("-twolevel_namespace_hints", twolevel__namespace__hints, Flag, INVALID, INVALID, "", 0) +OPTION("-twolevel_namespace", twolevel__namespace, Flag, INVALID, INVALID, "", 0) +OPTION("-t", t, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-umbrella", umbrella, Separate, u_Group, INVALID, "", 0) +OPTION("-undefined", undefined, JoinedOrSeparate, u_Group, INVALID, "", 0) +OPTION("-undef", undef, Flag, u_Group, INVALID, "", 0) +OPTION("-unexported_symbols_list", unexported__symbols__list, Separate, u_Group, INVALID, "", 0) +OPTION("-u", u, JoinedOrSeparate, u_Group, INVALID, "", 0) +OPTION("-v", v, Flag, INVALID, INVALID, "", 0) +OPTION("-weak-l", weak_l, Joined, INVALID, INVALID, "", 0) +OPTION("-weak_framework", weak__framework, Separate, INVALID, INVALID, "", 0) +OPTION("-weak_library", weak__library, Separate, INVALID, INVALID, "", 0) +OPTION("-weak_reference_mismatches", weak__reference__mismatches, Separate, INVALID, INVALID, "", 0) +OPTION("-whatsloaded", whatsloaded, Flag, INVALID, INVALID, "", 0) +OPTION("-whyload", whyload, Flag, INVALID, INVALID, "", 0) +OPTION("-w", w, Flag, INVALID, INVALID, "", 0) +OPTION("-x", x, JoinedOrSeparate, INVALID, INVALID, "", 0) +OPTION("-y", y, Joined, INVALID, INVALID, "", 0) -- 2.40.0