mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-22 10:57:30 +08:00
completions/gcc: More cleanup
These options, I tell you
This commit is contained in:
parent
173bcf29ab
commit
8bac13360b
|
@ -165,11 +165,11 @@ complete -c gcc -o Wbad-function-cast -d '(C only) Warn whenever a function call
|
|||
complete -c gcc -o Wc++-compat -d 'Warn about ISO C constructs that are outside of the common subset of ISO C and ISO C++, e'
|
||||
complete -c gcc -o Wcast-qual -d 'Warn whenever a pointer is cast so as to remove a type qualifier from the target type'
|
||||
complete -c gcc -o Wcast-align -d 'Warn whenever a pointer is cast such that the required alignment of the target is increased'
|
||||
complete -c gcc -o Wwrite-strings -d 'For C, give string constants the type "const char[length]"; For C++, warn about conversion from string constants to "char *"'
|
||||
complete -c gcc -o Wwrite-strings -d 'C: make string consts "const char[length]"; C++: warn about converting string constants to "char *"'
|
||||
complete -c gcc -o Wconversion -d 'Warn if presence of a prototype changes type conversion'
|
||||
complete -c gcc -o Wsign-compare -d 'Warn when a comparison between signed and unsigned values could produce an incorrect result'
|
||||
complete -c gcc -o Waggregate-return -d 'Warn if any functions that return structures or unions are defined or called'
|
||||
complete -c gcc -o Wno-attributes -d 'Do not warn if an unexpected "__attribute__" is used, such as unrecognized attributes, function attributes applied to variables, etc'
|
||||
complete -c gcc -o Wno-attributes -d 'Do not warn if an unexpected "__attribute__" is used'
|
||||
complete -c gcc -o Wstrict-prototypes -d '(C only) Warn if a function is declared or defined without specifying the argument types'
|
||||
complete -c gcc -o Wold-style-definition -d '(C only) Warn if an old-style function definition is used'
|
||||
complete -c gcc -o Wmissing-prototypes -d '(C only) Warn if a global function is defined without a previous prototype declaration'
|
||||
|
@ -216,13 +216,14 @@ complete -c gcc -o gvmslevel -d 'Request debug info and also use level to specif
|
|||
complete -c gcc -o feliminate-dwarf2-dups -d 'Compress DWARF2 debug info by eliminating duplicated information about each symbol'
|
||||
complete -c gcc -s p -d 'Generate extra code to write profile information suitable for the analysis program prof'
|
||||
complete -c gcc -o pg -d 'Generate extra code to write profile information suitable for the analysis program gprof'
|
||||
complete -c gcc -s Q -d 'Makes the compiler print out each function name as it is compiled, and print some statistics about each pass when it finishes'
|
||||
complete -c gcc -s Q -d 'Print out each function name as it is compiled, and some statistics about each pass'
|
||||
complete -c gcc -o ftime-report -d 'Makes the compiler print some statistics about the time consumed by each pass when it finishes'
|
||||
complete -c gcc -o fmem-report -d 'Makes the compiler print some statistics about permanent memory allocation when it finishes'
|
||||
complete -c gcc -o fprofile-arcs -d 'Add code so that program flow arcs are instrumented'
|
||||
complete -c gcc -l coverage -d 'Used to compile and link code instrumented for coverage analysis'
|
||||
complete -c gcc -o ftest-coverage -d 'Produce a notes file that the gcov code-coverage utility can use to show program coverage'
|
||||
complete -c gcc -o dletters -d 'Says to make debugging dumps during compilation at times specified by letters'
|
||||
# FIXME
|
||||
# complete -c gcc -o dletters -d 'Says to make debugging dumps during compilation at times specified by letters'
|
||||
complete -c gcc -o fdump-rtl-pass -d 'Says to make debugging dumps during compilation at times specified by letters'
|
||||
complete -c gcc -o fdump-unnumbered -d 'When doing debugging dumps (see -d option above), suppress instruction numbers and line number note output'
|
||||
complete -c gcc -o fdump-translation-unit -d '(C++ only) Dump a representation of the tree structure for the entire translation unit to a file'
|
||||
|
@ -234,8 +235,8 @@ complete -c gcc -o fdump-tree-switch -d 'Control the dumping at various stages o
|
|||
complete -c gcc -o fdump-tree-switch-options -d 'Control the dumping at various stages of processing the intermediate language tree to a file'
|
||||
complete -c gcc -o ftree-vectorizer-verbose -d 'Controls the amount of debugging output the vectorizer prints' -x -a "1 2 3 4 5"
|
||||
complete -c gcc -o frandom-seed -d 'Provides a seed that GCC uses when it would otherwise use random numbers' -x
|
||||
complete -c gcc -o fsched-verbose -d 'On targets that use instruction scheduling, this option controls the amount of debugging output the scheduler prints' -x -a "1 2 3 4 5"
|
||||
complete -c gcc -o save-temps -d 'Store the usual "temporary" intermediate files permanently; place them in the current directory and name them based on the source file'
|
||||
complete -c gcc -o fsched-verbose -d 'Control the amount of debugging output the scheduler prints' -x -a "1 2 3 4 5"
|
||||
complete -c gcc -o save-temps -d 'Store the usual "temporary" intermediate files in the current directory'
|
||||
complete -c gcc -o time -d 'Report the CPU time taken by each subprocess in the compilation sequence'
|
||||
complete -c gcc -o fvar-tracking -d 'Run variable tracking pass'
|
||||
complete -c gcc -o print-file-name -r -d 'Print the full absolute name of the library file library that would be used when linking---and don\'t do anything else'
|
||||
|
@ -243,10 +244,10 @@ complete -c gcc -o print-multi-directory -d 'Print the directory name correspond
|
|||
complete -c gcc -o print-multi-lib -d 'Print the mapping from multilib directory names to compiler switches that enable them'
|
||||
complete -c gcc -o print-prog-name -r -d 'Like -print-file-name, but searches for a program such as cpp'
|
||||
complete -c gcc -o print-libgcc-file-name -d 'Same as -print-file-name=libgcc'
|
||||
complete -c gcc -o print-search-dirs -d 'Print the name of the configured installation directory and a list of program and library directories gcc will search---and don’t do anything else'
|
||||
complete -c gcc -o dumpmachine -d 'Print the compiler’s target machine (for example, i686-pc-linux-gnu)---and don’t do anything else'
|
||||
complete -c gcc -o dumpversion -d 'Print the compiler version (for example, 3.0,6.3 or 7)---and don’t do anything else'
|
||||
complete -c gcc -o dumpspecs -d 'Print the compiler’s built-in specs---and don’t do anything else'
|
||||
complete -c gcc -o print-search-dirs -d 'Print installation directory and a list of directories gcc will search and exit'
|
||||
complete -c gcc -o dumpmachine -d 'Print the compiler’s target machine and exit'
|
||||
complete -c gcc -o dumpversion -d 'Print the compiler version and exit'
|
||||
complete -c gcc -o dumpspecs -d 'Print the compiler’s built-in specs and exit'
|
||||
complete -c gcc -o feliminate-unused-debug-types
|
||||
complete -c gcc -o O -d Optimize
|
||||
complete -c gcc -o O1 -d Optimize
|
||||
|
@ -268,19 +269,19 @@ complete -c gcc -o finline-functions -d 'Integrate all simple functions into the
|
|||
complete -c gcc -o finline-functions-called-once -d 'Consider all "static" functions called once for inlining into their caller even if they are not marked "inline"'
|
||||
complete -c gcc -o fearly-inlining -d 'Inline functions marked by "always_inline" and small functions early'
|
||||
complete -c gcc -o finline-limit -d 'By default, GCC limits the size of functions that can be inlined' -x -a "1 2 3 4 5"
|
||||
complete -c gcc -o fkeep-inline-functions -d 'In C, emit "static" functions that are declared "inline" into the object file, even if the function has been inlined into all of its callers'
|
||||
complete -c gcc -o fkeep-inline-functions -d 'In C, keep inline "static" functions in the object file'
|
||||
complete -c gcc -o fkeep-static-consts -d 'Emit variables declared "static const" when optimization isn’t turned on, even if the variables aren’t referenced'
|
||||
complete -c gcc -o fmerge-constants -d 'Attempt to merge identical constants (string constants and floating point constants) across compilation units'
|
||||
complete -c gcc -o fmerge-all-constants -d 'Attempt to merge identical constants and identical variables'
|
||||
complete -c gcc -o fmodulo-sched -d 'Perform swing modulo scheduling immediately before the first scheduling pass'
|
||||
complete -c gcc -o fno-branch-count-reg -d 'Do not use "decrement and branch" instructions on a count register'
|
||||
complete -c gcc -o fno-function-cse -d 'Do not put function addresses in registers; make each instruction that calls a constant function contain the function’s address explicitly'
|
||||
complete -c gcc -o fno-function-cse -d 'Make each instruction that calls a constant function contain the function’s address explicitly'
|
||||
complete -c gcc -o fno-zero-initialized-in-bss -d 'If the target supports a BSS section, GCC by default puts variables that are initialized to zero into BSS'
|
||||
complete -c gcc -o fbounds-check -d 'For front-ends that support it, generate additional code to check that indices used to access arrays are within the declared range'
|
||||
complete -c gcc -o fstrength-reduce -d 'Perform the optimizations of loop strength reduction and elimination of iteration variables'
|
||||
complete -c gcc -o fthread-jumps -d 'Perform optimizations where we check to see if a jump branches to a location where another comparison subsumed by the first is found'
|
||||
complete -c gcc -o fcse-follow-jumps -d 'In common subexpression elimination, scan through jump instructions when the target of the jump is not reached by any other path'
|
||||
complete -c gcc -o fcse-skip-blocks -d 'This is similar to -fcse-follow-jumps, but causes CSE to follow jumps which conditionally skip over blocks'
|
||||
complete -c gcc -o fbounds-check -d 'Generate additional code to check that indices used to access arrays are within bounds'
|
||||
complete -c gcc -o fstrength-reduce -d 'Perform loop strength reduction and elimination of iteration variables'
|
||||
complete -c gcc -o fthread-jumps -d 'Check if a jump branches to a location where another comparison subsumed by the first is found'
|
||||
complete -c gcc -o fcse-follow-jumps -d 'Scan through jump instructions when the target of the jump is not reached by any other path'
|
||||
complete -c gcc -o fcse-skip-blocks -d 'Like -fcse-follow-jumps, but follow jumps which conditionally skip over blocks'
|
||||
complete -c gcc -o frerun-cse-after-loop -d 'Re-run common subexpression elimination after loop optimizations has been performed'
|
||||
complete -c gcc -o frerun-loop-opt -d 'Run the loop optimizer twice'
|
||||
complete -c gcc -o fgcse -d 'Perform a global common subexpression elimination pass'
|
||||
|
@ -290,7 +291,7 @@ complete -c gcc -o fgcse-las -d 'global common subexpression elimination pass (e
|
|||
complete -c gcc -o fgcse-after-reload -d 'With -fgcse-after-reload: perform redundant load elimination pass'
|
||||
complete -c gcc -o floop-optimize -d 'Perform loop optimizations'
|
||||
complete -c gcc -o floop-optimize2 -d 'Perform loop optimizations with new loop optimizer'
|
||||
complete -c gcc -o funsafe-loop-optimizations -d 'The loop optimizer will assume that loop indices do not overflow, and that the loops with nontrivial exit condition are not infinite'
|
||||
complete -c gcc -o funsafe-loop-optimizations -d 'Assume that loop indices do not overflow, and that loops with nontrivial exit condition are not infinite'
|
||||
complete -c gcc -o fcrossjumping -d 'Perform cross-jumping transformation'
|
||||
complete -c gcc -o fif-conversion -d 'Attempt to transform conditional jumps into branch-less equivalents'
|
||||
complete -c gcc -o fif-conversion2 -d 'Use conditional execution (where available) to transform conditional jumps into branch-less equivalents'
|
||||
|
@ -336,8 +337,8 @@ complete -c gcc -o ftree-vrp -d 'Perform Value Range Propagation on trees'
|
|||
complete -c gcc -o ftracer -d 'Perform tail duplication to enlarge superblock size'
|
||||
complete -c gcc -o funroll-loops -d 'Unroll loops whose number of iterations can be determined at compile time or upon entry to the loop'
|
||||
complete -c gcc -o funroll-all-loops -d 'Unroll all loops, even if their number of iterations is uncertain when the loop is entered'
|
||||
complete -c gcc -o fsplit-ivs-in-unroller -d 'Enables expressing of values of induction variables in later iterations of the unrolled loop using the value in the first iteration'
|
||||
complete -c gcc -o fvariable-expansion-in-unroller -d 'The compiler will create multiple copies of some local variables when unrolling a loop which can result in superior code'
|
||||
complete -c gcc -o fsplit-ivs-in-unroller
|
||||
complete -c gcc -o fvariable-expansion-in-unroller -d 'Create multiple copies of local variables when unrolling a loop if it helps'
|
||||
complete -c gcc -o fprefetch-loop-arrays -d 'Generate instructions to prefetch memory to improve the performance of loops that access large arrays'
|
||||
complete -c gcc -o fno-peephole -d 'Disable any machine-specific peephole optimizations'
|
||||
complete -c gcc -o fno-peephole2 -d 'Disable any machine-specific peephole optimizations'
|
||||
|
@ -354,23 +355,23 @@ complete -c gcc -o funit-at-a-time -d 'Parse the whole compilation unit before s
|
|||
complete -c gcc -o fweb -d 'Constructs webs as commonly used for register allocation purposes and assign each web individual pseudo register'
|
||||
complete -c gcc -o fwhole-program -d 'Assume that the current compilation unit represents whole program being compiled'
|
||||
complete -c gcc -o fno-cprop-registers -d 'Perform a copy-propagation pass to try to reduce scheduling dependencies/copies'
|
||||
complete -c gcc -o fprofile-generate -d 'Enable options usually used for instrumenting application to produce profile useful for later recompilation with profile feedback based optimization'
|
||||
complete -c gcc -o fprofile-use -d 'Enable profile feedback directed optimizations, and optimizations generally profitable only with profile feedback available'
|
||||
complete -c gcc -o fprofile-generate -d 'Enable options to generate useful profiles'
|
||||
complete -c gcc -o fprofile-use -d 'Enable profile feedback directed optimizations'
|
||||
complete -c gcc -o ffloat-store -d 'Do not store floating point variables in registers'
|
||||
complete -c gcc -o ffast-math -d 'Set a bunch of inadvisable math options to make it faster'
|
||||
complete -c gcc -o fno-math-errno -d 'Do not set ERRNO after calling math functions that are executed with a single instruction, e'
|
||||
complete -c gcc -o funsafe-math-optimizations -d 'Allow optimizations for floating-point arithmetic that (a) assume that arguments and results are valid and (b) may violate IEEE or ANSI standards'
|
||||
complete -c gcc -o funsafe-math-optimizations -d 'Allow unsafe optimizations for floating-point arithmetic'
|
||||
complete -c gcc -o ffinite-math-only -d 'Allow optimizations for floating-point arithmetic that assume arguments and results are not NaNs or +-Infs'
|
||||
complete -c gcc -o fno-trapping-math -d 'Compile code assuming that floating-point operations cannot generate user-visible traps'
|
||||
complete -c gcc -o frounding-math -d 'Disable transformations and optimizations that assume default floating point rounding behavior'
|
||||
complete -c gcc -o fsignaling-nans -d 'Compile code assuming that IEEE signaling NaNs may generate uservisible traps during floating-point operations'
|
||||
complete -c gcc -o fsingle-precision-constant -d 'Treat floating point constant as single precision constant instead of implicitly converting it to double precision constant'
|
||||
complete -c gcc -o fsingle-precision-constant -d 'Treat float constants as single instead of double'
|
||||
complete -c gcc -o fcx-limited-range -d 'When enabled, states that a range reduction step is not needed when performing complex division'
|
||||
complete -c gcc -o fno-cx-limited-range -d 'When enabled, states that a range reduction step is not needed when performing complex division'
|
||||
complete -c gcc -o fbranch-probabilities -d 'Optimize based on the number of times each branch was taken with -fprofile-arcs'
|
||||
complete -c gcc -o fprofile-values -d 'With -fprofile-arcs: gather data about values of expressions'
|
||||
complete -c gcc -o fvpt -d 'If combined with -fprofile-arcs, it instructs the compiler to add a code to gather information about values of expressions'
|
||||
complete -c gcc -o frename-registers -d 'Attempt to avoid false dependencies in scheduled code by making use of registers left over after register allocation'
|
||||
complete -c gcc -o fvpt -d 'With -fprofile-arcs: gather information about values of expressions'
|
||||
complete -c gcc -o frename-registers -d 'Make use of registers left over after register allocation'
|
||||
complete -c gcc -o ftracer -d 'Perform tail duplication to enlarge superblock size'
|
||||
complete -c gcc -o funroll-loops -d 'Unroll loops whose number of iterations can be determined at compile time or upon entry to the loop'
|
||||
complete -c gcc -o funroll-all-loops -d 'Unroll all loops, even if their number of iterations is uncertain when the loop is entered'
|
||||
|
@ -382,19 +383,16 @@ complete -c gcc -o ffunction-sections -d 'Place each function or data item into
|
|||
complete -c gcc -o fdata-sections -d 'Place each function or data item into its own section in the output file if the target supports arbitrary sections'
|
||||
complete -c gcc -o fbranch-target-load-optimize -d 'Perform branch target register load optimization before prologue / epilogue threading'
|
||||
complete -c gcc -o fbranch-target-load-optimize2 -d 'Perform branch target register load optimization after prologue / epilogue threading'
|
||||
complete -c gcc -o fbtr-bb-exclusive -d 'When performing branch target register load optimization, don’t reuse branch target registers in within any basic block'
|
||||
complete -c gcc -o fstack-protector -d 'Emit extra code to check for buffer overflows, such as stack smashing attacks'
|
||||
complete -c gcc -o fstack-protector-all -d 'Like -fstack-protector except that all functions are protected'
|
||||
complete -c gcc -l param -d 'In some places, GCC uses various constants to control the amount of optimization that is done'
|
||||
complete -c gcc -o Xpreprocessor -d 'Pass option as an option to the preprocessor'
|
||||
complete -c gcc -s D -d 'Predefine name as a macro, with definition 1'
|
||||
complete -c gcc -s D -d 'The contents of definition are tokenized and processed as if they appeared during translation phase three in a #define directive'
|
||||
complete -c gcc -s U -d 'Cancel any previous definition of name, either built in or provided with a -D option'
|
||||
complete -c gcc -o undef -d 'Do not predefine any system-specific or GCC-specific macros'
|
||||
complete -c gcc -s I -d 'Add the directory dir to the list of directories to be searched for header files'
|
||||
complete -c gcc -o Wall -d 'Turns on all optional warnings which are desirable for normal code'
|
||||
complete -c gcc -o Wcomment -d 'Warn whenever a comment-start sequence /* appears in a /* comment, or whenever a backslash-newline appears in a // comment'
|
||||
complete -c gcc -o Wcomments -d 'Warn whenever a comment-start sequence /* appears in a /* comment, or whenever a backslash-newline appears in a // comment'
|
||||
complete -c gcc -o Wcomment -o Wcomments -d 'Warn for "/*" in a /* comment and backslash-newline in a // comment'
|
||||
complete -c gcc -o Wtrigraphs -d 'Most trigraphs in comments cannot affect the meaning of the program'
|
||||
complete -c gcc -o Wtraditional -d 'Warn about certain constructs that behave differently in traditional and ISO C'
|
||||
complete -c gcc -o Wimport -d 'Warn the first time #import is used'
|
||||
|
@ -404,11 +402,11 @@ complete -c gcc -o Werror -d 'Make all warnings into hard errors'
|
|||
complete -c gcc -o Wsystem-headers -d 'Issue warnings for code in system headers'
|
||||
complete -c gcc -o pedantic -d 'Issue all the mandatory diagnostics listed in the C standard'
|
||||
complete -c gcc -o pedantic-errors -d 'Issue all the mandatory diagnostics, and make all mandatory diagnostics into errors'
|
||||
complete -c gcc -s M -d 'Instead of outputting the result of preprocessing, output a rule suitable for make describing the dependencies of the main source file'
|
||||
complete -c gcc -s M -d 'Output make code for the main source file\'s dependencies'
|
||||
complete -c gcc -o MM -d 'Like -M but ignore headers in system header directories and what they include'
|
||||
complete -c gcc -o MF -d 'When used with -M or -MM, specifies a file to write the dependencies to' -x
|
||||
complete -c gcc -o MG -d 'When requesting dependency generation (-M): assume missing header files exist'
|
||||
complete -c gcc -o MP -d 'Instructs CPP to add a phony target for each dependency other than the main file, causing each to depend on nothing'
|
||||
complete -c gcc -o MP -d 'Add a phony target for each dependency other than the main file'
|
||||
complete -c gcc -o MT -d 'Change the target of the rule emitted by dependency generation'
|
||||
complete -c gcc -o MQ -d 'Same as -MT, but it quotes any characters which are special to Make'
|
||||
complete -c gcc -o MD -d 'is equivalent to -M -MF file, except that -E is not implied'
|
||||
|
@ -420,15 +418,14 @@ c++ c++-header c++-cpp-output objective-c objective-c-header objective-c-cpp
|
|||
objective-c++ objective-c++-header objective-c++-cpp-output
|
||||
assembler assembler-with-cpp ada f77 f77-cpp-input f95 f95-cpp-input go brig'
|
||||
complete -c gcc -o ansi -d 'Specify the standard to which the code should conform'
|
||||
complete -c gcc -o I- -d 'Split the include path'
|
||||
complete -c gcc -o nostdinc -d 'Do not search the standard system directories for header files'
|
||||
complete -c gcc -o nostdinc++ -d 'Do not search for header files in the C++-specific standard directories'
|
||||
complete -c gcc -o include -d 'Process file as if "#include "file"" appeared as the first line of the primary source file'
|
||||
complete -c gcc -o imacros -d 'Exactly like -include, except that any output produced by scanning file is thrown away'
|
||||
complete -c gcc -o idirafter -d 'Search dir for header files, after all other directories'
|
||||
complete -c gcc -o iprefix -d 'Specify prefix as the prefix for subsequent -iwithprefix options'
|
||||
complete -c gcc -o iwithprefix -d 'Append dir to prefix defined with -iprefix, and add the result to the include search path. Add to same place as -I'
|
||||
complete -c gcc -o iwithprefixbefore -d 'Append dir to prefix defined with -iprefix, and add the result to the include search path. Add to same place as -idirafter'
|
||||
complete -c gcc -o iwithprefix -d 'Append dir to prefix defined with -iprefix, to same place as -I'
|
||||
complete -c gcc -o iwithprefixbefore -d 'Append dir to prefix defined with -iprefix, to same place as -idirafter'
|
||||
complete -c gcc -o isysroot -d 'Like the --sysroot option, but only to header files'
|
||||
complete -c gcc -o isystem -d 'Search dir for header files, after all directories specified by -I but before the standard system directories'
|
||||
complete -c gcc -o iquote -d 'Search dir only for header files requested with "#include "file""'
|
||||
|
@ -496,12 +493,12 @@ complete -c gcc -o mfpe -x
|
|||
complete -c gcc -o mfp -x
|
||||
complete -c gcc -o mstructure-size-boundary -x -d 'Round size of structs and unions up to multiple of this number of bits'
|
||||
complete -c gcc -o mabort-on-noreturn -d 'Generate a call to the function "abort" at the end of a "noreturn" function'
|
||||
complete -c gcc -o mlong-calls -d 'Perform function calls by first loading the address of the function into a register and then performing a subroutine call on it'
|
||||
complete -c gcc -o mno-long-calls -d 'Do not perform function calls by first loading the address of the function into a register and then performing a subroutine call on it'
|
||||
complete -c gcc -o mlong-calls -d 'Assume function calls are long'
|
||||
complete -c gcc -o mno-long-calls -d 'Do not assume function calls are long'
|
||||
complete -c gcc -o mnop-fun-dllimport -d 'Disable support for the "dllimport" attribute'
|
||||
complete -c gcc -o msingle-pic-base -d 'Treat the register used for PIC addressing as read-only, rather than loading it in the prologue for each function'
|
||||
complete -c gcc -o mpic-register -x -d 'Specify the register to be used for PIC addressing'
|
||||
complete -c gcc -o mcirrus-fix-invalid-insns -d 'Insert NOPs into the instruction stream to in order to work around problems with invalid Maverick instruction combinations'
|
||||
complete -c gcc -o mcirrus-fix-invalid-insns -d 'Insert NOPs to work around invalid Maverick instruction combinations'
|
||||
complete -c gcc -o mpoke-function-name -d 'Write the name of each function into the text section, directly preceding the function prologue'
|
||||
complete -c gcc -o mthumb -d 'Generate code for the 16-bit Thumb instruction set'
|
||||
complete -c gcc -o mtpcs-frame -d 'Generate a stack frame that is compliant with the Thumb Procedure Call Standard for all non-leaf functions'
|
||||
|
@ -518,14 +515,14 @@ complete -c gcc -o mno-tablejump -d 'Do not generate tablejump insns which somet
|
|||
complete -c gcc -o mtiny-stack -d 'Change only the low 8 bits of the stack pointer'
|
||||
complete -c gcc -o mint8 -d 'Assume int to be 8 bit integer'
|
||||
complete -c gcc -o momit-leaf-frame-pointer -d 'Don’t keep the frame pointer in a register for leaf functions'
|
||||
complete -c gcc -o mspecld-anomaly -d 'When enabled, the compiler will ensure that the generated code does not contain speculative loads after jump instructions'
|
||||
complete -c gcc -o mspecld-anomaly -d 'Ensure that the generated code does not contain speculative loads after jump instructions'
|
||||
complete -c gcc -o mno-specld-anomaly -d 'Don’t generate extra code to prevent speculative loads from occurring'
|
||||
complete -c gcc -o mcsync-anomaly -d 'Ensure that the generated code does not contain CSYNC or SSYNC instructions too soon after conditional branches'
|
||||
complete -c gcc -o mno-csync-anomaly -d 'Don’t generate extra code to prevent CSYNC or SSYNC instructions from occurring too soon after a conditional branch'
|
||||
complete -c gcc -o mcsync-anomaly -d 'Ensure that code does not contain C/SSYNC instructions too soon after conditional branches'
|
||||
complete -c gcc -o mno-csync-anomaly -d 'Don’t generate extra code to prevent C/SSYNC instructions too soon after a conditional branch'
|
||||
complete -c gcc -o mlow-64k -d 'Compiler is free to take advantage of the knowledge that the entire program fits into the low 64k of memory'
|
||||
complete -c gcc -o mno-low-64k -d 'Assume that the program is arbitrarily large'
|
||||
complete -c gcc -o mid-shared-library -d 'Generate code that supports shared libraries via the library ID method'
|
||||
complete -c gcc -o mno-id-shared-library -d 'Generate code that doesn’t assume ID based shared libraries are being used'
|
||||
complete -c gcc -o mid-shared-library -d 'Support shared libraries via the library ID method'
|
||||
complete -c gcc -o mno-id-shared-library -d 'Don’t assume ID based shared libraries are being used'
|
||||
complete -c gcc -o mshared-library-id -x -d 'Specified the identification number of the ID based shared library being compiled'
|
||||
# Note: Do *not* use the same description here.
|
||||
complete -c gcc -o march -d 'Generate code for this architecture'
|
||||
|
@ -538,14 +535,14 @@ complete -c gcc -o metrax100 -d 'Synonym for -march=v8'
|
|||
complete -c gcc -o mmul-bug-workaround -d 'Work around a bug in the "muls" and "mulu" instructions for CPU models where it applies'
|
||||
complete -c gcc -o mno-mul-bug-workaround -d 'Work around a bug in the "muls" and "mulu" instructions for CPU models where it applies'
|
||||
complete -c gcc -o mpdebug -d 'Enable CRIS-specific verbose debug-related information in the assembly code'
|
||||
complete -c gcc -o mcc-init -d 'Do not use condition-code results from previous instruction; always emit compare and test instructions before use of condition codes'
|
||||
complete -c gcc -o mcc-init -d 'Always emit compare and test instructions before use of condition codes'
|
||||
complete -c gcc -o mno-side-effects -d 'Do not emit instructions with side-effects in addressing modes other than post-increment'
|
||||
complete -c gcc -o mstack-align -d 'Arranges for the stack-frame to be aligned for the maximum single data access size for the chosen CPU model'
|
||||
complete -c gcc -o mno-stack-align -d 'Eliminate arrangements for the stack-frame to be aligned for the maximum single data access size for the chosen CPU model'
|
||||
complete -c gcc -o mno-stack-align -d 'Don\'t align the stack-frame for the chosen CPU'
|
||||
complete -c gcc -o mdata-align -d 'Arranges for the individual data to be aligned for the maximum single data access size for the chosen CPU model'
|
||||
complete -c gcc -o mno-data-align -d 'Eliminate arrangements for the individual data to be aligned for the maximum single data access size for the chosen CPU model'
|
||||
complete -c gcc -o mno-data-align -d 'Don\'t align data for the chosen CPU'
|
||||
complete -c gcc -o mconst-align -d 'Arranges for the constants to be aligned for the maximum single data access size for the chosen CPU model'
|
||||
complete -c gcc -o mno-const-align -d 'Eliminate arrangements for the constants to be aligned for the maximum single data access size for the chosen CPU model'
|
||||
complete -c gcc -o mno-const-align -d 'Don\'t align constants for the chosen CPU'
|
||||
complete -c gcc -o m32-bit -d 'Make stack-frame, writable data and constants all 32-bit'
|
||||
complete -c gcc -o m16-bit -d 'Make stack-frame, writable data and constants all 16-bit'
|
||||
complete -c gcc -o m8-bit -d 'Make stack-frame, writable data and constants all 8-bit'
|
||||
|
@ -553,8 +550,8 @@ complete -c gcc -o mno-prologue-epilogue -d 'Skip the normal function prologue a
|
|||
complete -c gcc -o mprologue-epilogue -d 'Don\'t skip the normal function prologue and epilogue'
|
||||
complete -c gcc -o mno-gotplt
|
||||
complete -c gcc -o mgotplt
|
||||
complete -c gcc -o sim -d 'When recognized for the cris-axis-aout and cris-axis-elf arranges to link with input-output functions from a simulator library'
|
||||
complete -c gcc -o sim2 -d 'Like -sim, but pass linker options to locate initialized data at 0x40000000 and zero-initialized data at 0x80000000'
|
||||
complete -c gcc -o sim -d 'Arrange to link with a simulator library'
|
||||
complete -c gcc -o sim2 -d 'Like -sim, but put initialized data at 0x40000000 and zero-initialized data at 0x80000000'
|
||||
complete -c gcc -o mmac -d 'Enable the use of multiply-accumulate instructions'
|
||||
complete -c gcc -o mpush-args -d 'Push instructions will be used to pass outgoing arguments when functions are called'
|
||||
complete -c gcc -o Fdir -d 'Add the framework dir to the list of directories to be searched for headers'
|
||||
|
@ -567,13 +564,13 @@ complete -c gcc -o ffix-and-continue -d 'Generate code suitable for fast turn ar
|
|||
complete -c gcc -o findirect-data -d 'Generate code suitable for fast turn around development'
|
||||
complete -c gcc -o all_load -d 'Loads all members of static archive libraries'
|
||||
complete -c gcc -o arch_errors_fatal -d 'Cause the errors having to do with files that have the wrong architecture to be fatal'
|
||||
complete -c gcc -o bind_at_load -d 'Causes the output file to be marked such that the dynamic linker will bind all undefined references when the file is loaded or launched'
|
||||
complete -c gcc -o bind_at_load -d 'Mark the output file so that the dynamic linker binds undefined references when the file is loaded'
|
||||
complete -c gcc -o bundle -d 'Produce a Mach-o bundle format file'
|
||||
complete -c gcc -o bundle_loader -d 'Specifies the executable that will be loading the build output file being linked'
|
||||
complete -c gcc -o dynamiclib -d 'When enabled, GCC will produce a dynamic library instead of an executable when linking, using the Darwin libtool command'
|
||||
complete -c gcc -o dynamiclib -d 'Produce a dynamic library instead of an executable when linking, using the Darwin libtool command'
|
||||
complete -c gcc -o force_cpusubtype_ALL -d 'This causes GCC’s output file to have the ALL subtype, instead of one controlled by the -mcpu or -march option'
|
||||
complete -c gcc -o mfp-reg -d 'Generate code that uses (does not use) the floating-point register set'
|
||||
complete -c gcc -o mno-fp-regs -d 'Generate code that uses (does not use) the floating-point register set'
|
||||
complete -c gcc -o mfp-reg -d 'Use the floating-point register set'
|
||||
complete -c gcc -o mno-fp-regs -d 'Do not use the floating-point register set'
|
||||
complete -c gcc -o mieee -d 'The Alpha architecture implements floating-point hardware optimized for maximum performance'
|
||||
complete -c gcc -o mieee-with-inexact -d 'This is like -mieee except the generated code also maintains the IEEE inexact-flag'
|
||||
complete -c gcc -o mfp-trap-mode -d 'This option controls what floating-point related traps are enabled'
|
||||
|
@ -584,8 +581,7 @@ complete -c gcc -o mtrap-precision -d 'In the Alpha architecture, floating point
|
|||
complete -c gcc -o precision -d 'In the Alpha architecture, floating point traps are imprecise'
|
||||
complete -c gcc -o mieee-conformant -d 'This option marks the generated code as IEEE conformant'
|
||||
complete -c gcc -o mbuild-constants -d 'This option require to construct all integer constants using code (maximum is six)'
|
||||
complete -c gcc -o malpha-as -d 'Select whether to generate code to be assembled by the vendor-supplied assembler (-malpha-as) or by the GNU assembler -mgas'
|
||||
complete -c gcc -o mgas -d 'Select whether to generate code to be assembled by the vendor-supplied assembler (-malpha-as) or by the GNU assembler -mgas'
|
||||
complete -c gcc -o mgas -d 'Use GNU assembler'
|
||||
complete -c gcc -o mbwx -d 'Use BWX instruction set'
|
||||
complete -c gcc -o mno-bwx -d 'Do not use BWX instruction set'
|
||||
complete -c gcc -o mcix -d 'Use CIX instruction set'
|
||||
|
@ -596,12 +592,12 @@ complete -c gcc -o mmax -d 'Use MAX instruction set'
|
|||
complete -c gcc -o mno-max -d 'Do not use MAX instruction set'
|
||||
complete -c gcc -o mfloat-vax -d 'Use VAX F and G floating point arithmetic'
|
||||
complete -c gcc -o mfloat-ieee -d 'Do not use VAX F and G floating point arithmetic'
|
||||
complete -c gcc -o mexplicit-relocs -d 'Older Alpha assemblers provided no way to generate symbol relocations except via assembler macros'
|
||||
complete -c gcc -o mno-explicit-relocs -d 'Older Alpha assemblers provided no way to generate symbol relocations except via assembler macros'
|
||||
complete -c gcc -o msmall-data -d 'When -mexplicit-relocs is in effect, static data is accessed via gp-relative relocations'
|
||||
complete -c gcc -o mlarge-data -d 'When -mexplicit-relocs is in effect, static data is accessed via gp-relative relocations'
|
||||
complete -c gcc -o msmall-text -d 'Assumes that the code of the entire program (or shared library) fits in 4MB, and is thus reachable with a branch instruction'
|
||||
complete -c gcc -o mlarge-text -d 'Does not assume that the code of the entire program (or shared library) fits in 4MB, and is thus reachable with a branch instruction'
|
||||
# complete -c gcc -o mexplicit-relocs -d 'Older Alpha assemblers provided no way to generate symbol relocations except via assembler macros'
|
||||
# complete -c gcc -o mno-explicit-relocs -d 'Older Alpha assemblers provided no way to generate symbol relocations except via assembler macros'
|
||||
# complete -c gcc -o msmall-data -d 'When -mexplicit-relocs is in effect, static data is accessed via gp-relative relocations'
|
||||
# complete -c gcc -o mlarge-data -d 'When -mexplicit-relocs is in effect, static data is accessed via gp-relative relocations'
|
||||
complete -c gcc -o msmall-text -d 'Assume that the code is small enough to be reachable with a branch instruction'
|
||||
complete -c gcc -o mlarge-text -d 'Does not assume that the code is small enough to be reachable with a branch instruction'
|
||||
complete -c gcc -o mmemory-latency -d '=time Sets the latency the scheduler should assume for typical memory references as seen by the application'
|
||||
complete -c gcc -o mvms-return-codes -d 'Return VMS condition codes from main'
|
||||
complete -c gcc -o mgpr-32 -d 'Only use the first 32 general purpose registers'
|
||||
|
@ -661,8 +657,8 @@ complete -c gcc -o mbig-switch -d 'Generate code suitable for big switch tables'
|
|||
complete -c gcc -o mjump-in-delay -d 'Fill delay slots of function calls with unconditional jump instructions'
|
||||
complete -c gcc -o mdisable-fpregs -d 'Prevent floating point registers from being used in any manner'
|
||||
complete -c gcc -o mdisable-indexing -d 'Prevent the compiler from using indexing address modes'
|
||||
complete -c gcc -o mno-space-regs -d 'Generate code that assumes the target has no space registers'
|
||||
complete -c gcc -o mfast-indirect-calls -d 'Generate code that assumes calls never cross space boundaries'
|
||||
complete -c gcc -o mno-space-regs -d 'Assume the target has no space registers'
|
||||
complete -c gcc -o mfast-indirect-calls -d 'Assume calls never cross space boundaries'
|
||||
complete -c gcc -o mfixed-range -d 'Generate code treating the given register range as fixed registers'
|
||||
complete -c gcc -o range -d 'Generate code treating the given register range as fixed registers'
|
||||
complete -c gcc -o mlong-load-store -d 'Generate 3-instruction load and store sequences as sometimes required by the HP-UX 10 linker'
|
||||
|
@ -690,7 +686,7 @@ complete -c gcc -o m128bit-long-double -d 'These switches control the size of "l
|
|||
complete -c gcc -o mmlarge-data-threshold -d '=number When -mcmodel=medium is specified, the data greater than threshold are placed in large data section'
|
||||
complete -c gcc -o msvr3-shlib -d 'Control whether GCC places uninitialized local variables into the "bss" or "data" segments'
|
||||
complete -c gcc -o mno-svr3-shlib -d 'Control whether GCC places uninitialized local variables into the "bss" or "data" segments'
|
||||
complete -c gcc -o mrtd -d 'Use a different function-calling convention, in which functions that take a fixed number of arguments return with the "ret" num instruction, which pops their arguments while returning'
|
||||
complete -c gcc -o mrtd -d 'Let functions that take a fixed number of arguments return with the "ret" num instruction'
|
||||
complete -c gcc -o mregparm -d '=num Control how many registers are used to pass integer arguments'
|
||||
complete -c gcc -o msseregparm -d 'Use SSE register passing conventions for float and double arguments and return values'
|
||||
complete -c gcc -o mpreferred-stack-boundary -d '=num Attempt to keep the stack boundary aligned to a 2 raised to num byte boundary'
|
||||
|
@ -713,8 +709,8 @@ complete -c gcc -o mthreads -d 'Support thread-safe exception handling on Mingw3
|
|||
complete -c gcc -o mno-align-stringops -d 'Do not align destination of inlined string operations'
|
||||
complete -c gcc -o minline-all-stringops -d 'By default GCC inlines string operations only when destination is known to be aligned at least to 4 byte boundary'
|
||||
complete -c gcc -o momit-leaf-frame-pointer -d 'Don’t keep the frame pointer in a register for leaf functions'
|
||||
complete -c gcc -o mtls-direct-seg-refs -d 'Controls whether TLS variables may be accessed with offsets from the TLS segment register (%gs for 32-bit, %fs for 64-bit), or whether the thread base pointer must be added'
|
||||
complete -c gcc -o mno-tls-direct-seg-refs -d 'Controls whether TLS variables may be accessed with offsets from the TLS segment register (%gs for 32-bit, %fs for 64-bit), or whether the thread base pointer must be added'
|
||||
complete -c gcc -o mtls-direct-seg-refs -d 'TLS variables may be accessed with offsets from the TLS segment register'
|
||||
complete -c gcc -o mno-tls-direct-seg-refs -d 'TLS variables may not accessed with offsets from the TLS segment register'
|
||||
complete -c gcc -o m32 -d 'Generate code for a 32-bit environment'
|
||||
complete -c gcc -o m64 -d 'Generate code for a 64-bit environment'
|
||||
complete -c gcc -o mno-red-zone -d 'Do not use a so called red zone for x86-64 code'
|
||||
|
@ -722,20 +718,20 @@ complete -c gcc -o mgnu-as -d 'Generate code for the GNU assembler'
|
|||
complete -c gcc -o mno-gnu-as -d 'Don\'t generate code for the GNU assembler'
|
||||
complete -c gcc -o mgnu-ld -d 'Generate code for the GNU linker'
|
||||
complete -c gcc -o mno-gnu-ld -d 'Don\'t generate code for the GNU linker'
|
||||
complete -c gcc -o mno-pic -d 'Generate code that does not use a global pointer register'
|
||||
complete -c gcc -o mno-pic -d 'Do not use a global pointer register'
|
||||
complete -c gcc -o mvolatile-asm-stop -d 'Generate (or don’t) a stop bit immediately before and after volatile asm statements'
|
||||
complete -c gcc -o mno-volatile-asm-stop -d 'Generate (or don’t) a stop bit immediately before and after volatile asm statements'
|
||||
complete -c gcc -o mregister-names -d 'Generate (or don’t) in, loc, and out register names for the stacked registers'
|
||||
complete -c gcc -o mno-register-names -d 'Generate (or don’t) in, loc, and out register names for the stacked registers'
|
||||
complete -c gcc -o mno-sdata -d 'Disable (or enable) optimizations that use the small data section'
|
||||
complete -c gcc -o mconstant-gp -d 'Generate code that uses a single constant global pointer value'
|
||||
complete -c gcc -o mconstant-gp -d 'Use a single constant global pointer value'
|
||||
complete -c gcc -o mauto-pic -d 'Generate code that is self-relocatable'
|
||||
complete -c gcc -o minline-float-divide-min-latency -d 'Generate code for inline divides of floating point values using the minimum latency algorithm'
|
||||
complete -c gcc -o minline-float-divide-max-throughput -d 'Generate code for inline divides of floating point values using the maximum throughput algorithm'
|
||||
complete -c gcc -o minline-int-divide-min-latency -d 'Generate code for inline divides of integer values using the minimum latency algorithm'
|
||||
complete -c gcc -o minline-int-divide-max-throughput -d 'Generate code for inline divides of integer values using the maximum throughput algorithm'
|
||||
complete -c gcc -o minline-sqrt-min-latency -d 'Generate code for inline square roots using the minimum latency algorithm'
|
||||
complete -c gcc -o minline-sqrt-max-throughput -d 'Generate code for inline square roots using the maximum throughput algorithm'
|
||||
complete -c gcc -o minline-float-divide-min-latency -d 'Inline divides of floating point values using the minimum latency algorithm'
|
||||
complete -c gcc -o minline-float-divide-max-throughput -d 'Inline divides of floating point values using the maximum throughput algorithm'
|
||||
complete -c gcc -o minline-int-divide-min-latency -d 'Inline divides of integer values using the minimum latency algorithm'
|
||||
complete -c gcc -o minline-int-divide-max-throughput -d 'Inline divides of integer values using the maximum throughput algorithm'
|
||||
complete -c gcc -o minline-sqrt-min-latency -d 'Inline square roots using the minimum latency algorithm'
|
||||
complete -c gcc -o minline-sqrt-max-throughput -d 'Inline square roots using the maximum throughput algorithm'
|
||||
complete -c gcc -o mno-dwarf2-asm -d 'Don’t (or do) generate assembler code for the DWARF2 line number debugging info'
|
||||
complete -c gcc -o mdwarf2-asm -d 'Don’t (or do) generate assembler code for the DWARF2 line number debugging info'
|
||||
complete -c gcc -o mearly-stop-bits -d 'Allow stop bits to be placed earlier than immediately preceding the instruction that triggered the stop bit'
|
||||
|
@ -746,8 +742,8 @@ complete -c gcc -o mtls-size -d 'Specify bit size of immediate TLS offsets'
|
|||
complete -c gcc -o size -d 'Specify bit size of immediate TLS offsets'
|
||||
complete -c gcc -o mt -d 'Add support for multithreading using the POSIX threads library'
|
||||
complete -c gcc -o pthread -d 'Add support for multithreading using the POSIX threads library'
|
||||
complete -c gcc -o milp32 -d 'Generate code for a 32-bit or 64-bit environment'
|
||||
complete -c gcc -o mlp64 -d 'Generate code for a 32-bit or 64-bit environment'
|
||||
complete -c gcc -o milp32 -d 'Generate code for a 32-bit environment'
|
||||
complete -c gcc -o mlp64 -d 'Generate code for a 64-bit environment'
|
||||
complete -c gcc -o msim -d 'Specifies that the program will be run on the simulator'
|
||||
complete -c gcc -o memregs -d '=number Specifies the number of memory-based pseudo-registers GCC will use during code generation'
|
||||
complete -c gcc -o m32r2 -d 'Generate code for the M32R/2'
|
||||
|
@ -782,16 +778,16 @@ complete -c gcc -o m68020-60 -d 'Generate output for a 68060, without using any
|
|||
complete -c gcc -o mshort -d 'Consider type "int" to be 16 bits wide, like "short int"'
|
||||
complete -c gcc -o mnobitfield -d 'Do not use the bit-field instructions'
|
||||
complete -c gcc -o mbitfield -d 'Do use the bit-field instructions'
|
||||
complete -c gcc -o mrtd -d 'Use a different function-calling convention, in which functions that take a fixed number of arguments return with the "rtd" instruction, which pops their arguments while returning'
|
||||
complete -c gcc -o mrtd -d 'Let functions that take a fixed number of arguments return with the "rtd" instruction'
|
||||
complete -c gcc -o malign-int -d 'Make GCC align "int", "long", "long long", "float", "double", and "long double" variables on a 32-bit boundary'
|
||||
complete -c gcc -o mno-align-int -d 'Make GCC aligns "int", "long", "long long", "float", "double", and "long double" variables on 16-bit boundary'
|
||||
complete -c gcc -o mpcrel -d 'Use the pc-relative addressing mode of the 68000 directly, instead of using a global offset table'
|
||||
complete -c gcc -o mno-strict-align -d 'Do not (do) assume that unaligned memory references will be handled by the system'
|
||||
complete -c gcc -o mstrict-align -d 'Do not (do) assume that unaligned memory references will be handled by the system'
|
||||
complete -c gcc -o msep-data -d 'Generate code that allows the data segment to be located in a different area of memory from the text segment'
|
||||
complete -c gcc -o mno-sep-data -d 'Generate code that assumes that the data segment follows the text segment'
|
||||
complete -c gcc -o mid-shared-library -d 'Generate code that supports shared libraries via the library ID method'
|
||||
complete -c gcc -o mno-id-shared-library -d 'Generate code that doesn’t assume ID based shared libraries are being used'
|
||||
complete -c gcc -o msep-data -d 'Allow the data segment to be located in a different area of memory from the text segment'
|
||||
complete -c gcc -o mno-sep-data -d 'Assume that the data segment follows the text segment'
|
||||
complete -c gcc -o mid-shared-library -d 'Support shared libraries via the library ID method'
|
||||
complete -c gcc -o mno-id-shared-library -d 'Don’t assume ID based shared libraries are being used'
|
||||
complete -c gcc -o mshared-library-id -d '=n Specified the identification number of the ID based shared library being compiled'
|
||||
complete -c gcc -o m6811 -d 'Generate output for a 68HC11'
|
||||
complete -c gcc -o m68hc11 -d 'Generate output for a 68HC11'
|
||||
|
@ -851,8 +847,8 @@ complete -c gcc -o mlong64 -d 'Force "long" types to be 64 bits wide'
|
|||
complete -c gcc -o mlong32 -d 'Force "long", "int", and pointer types to be 32 bits wide'
|
||||
complete -c gcc -o msym32 -d 'Assume that all symbols have 32-bit values, regardless of the selected ABI'
|
||||
complete -c gcc -o mno-sym32 -d 'Do not assume that all symbols have 32-bit values, regardless of the selected ABI'
|
||||
complete -c gcc -o membedded-data -d 'Allocate variables if possible to the read-only data section first, then in the small data section, otherwise in data'
|
||||
complete -c gcc -o mno-embedded-data -d 'Does not allocate variables if possible to the read-only data section first, then in the small data section, otherwise in data'
|
||||
complete -c gcc -o membedded-data -d 'Allocate variables read-only data section, then small data section, otherwise in data'
|
||||
complete -c gcc -o mno-embedded-data -d 'Do not allocate variables to the read-only data section first'
|
||||
complete -c gcc -o muninit-const-in-rodata -d 'Put uninitialized "const" variables in the read-only data section'
|
||||
complete -c gcc -o mno-uninit-const-in-rodata -d 'Put uninitialized "const" variables in the read-only data section'
|
||||
complete -c gcc -o msplit-addresses -d 'Enable (disable) use of the "%hi()" and "%lo()" assembler relocation operators'
|
||||
|
@ -861,8 +857,8 @@ complete -c gcc -o mexplicit-relocs -d 'Use (do not use) assembler relocation op
|
|||
complete -c gcc -o mno-explicit-relocs -d 'Use (do not use) assembler relocation operators when dealing with symbolic addresses'
|
||||
complete -c gcc -o mcheck-zero-division -d 'Trap (do not trap) on integer division by zero'
|
||||
complete -c gcc -o mno-check-zero-division -d 'Trap (do not trap) on integer division by zero'
|
||||
complete -c gcc -o mdivide-traps -d 'MIPS systems check for division by zero by generating either a conditional trap or a break instruction'
|
||||
complete -c gcc -o mdivide-breaks -d 'MIPS systems check for division by zero by generating either a conditional trap or a break instruction'
|
||||
# complete -c gcc -o mdivide-traps -d 'MIPS systems check for division by zero by generating either a conditional trap or a break instruction'
|
||||
# complete -c gcc -o mdivide-breaks -d 'MIPS systems check for division by zero by generating either a conditional trap or a break instruction'
|
||||
complete -c gcc -o mmemcpy -d 'Force (do not force) the use of "memcpy()" for non-trivial block moves'
|
||||
complete -c gcc -o mno-memcpy -d 'Force (do not force) the use of "memcpy()" for non-trivial block moves'
|
||||
complete -c gcc -o mmad -d 'Enable (disable) use of the "mad", "madu" and "mul" instructions, as provided by the R4650 ISA'
|
||||
|
@ -891,8 +887,8 @@ complete -c gcc -o mlibfuncs -d 'Specify that intrinsic library functions are be
|
|||
complete -c gcc -o mno-libfuncs -d 'Specify that intrinsic library functions are being compiled, passing all values in registers, no matter the size'
|
||||
complete -c gcc -o mepsilon -d 'Generate floating-point comparison instructions that compare with respect to the "rE" epsilon register'
|
||||
complete -c gcc -o mno-epsilon -d 'Generate floating-point comparison instructions that compare with respect to the "rE" epsilon register'
|
||||
complete -c gcc -o mzero-extend -d 'When reading data from memory in sizes shorter than 64 bits, use zero-extending load instructions by default, rather than sign-extending ones'
|
||||
complete -c gcc -o mno-zero-extend -d 'When reading data from memory in sizes shorter than 64 bits, do not use zero-extending load instructions by default, rather than sign-extending ones'
|
||||
complete -c gcc -o mzero-extend -d 'Use zero-extending load instructions for short reads by default'
|
||||
complete -c gcc -o mno-zero-extend -d 'Don\'t use zero-extending load instructions for short reads by default'
|
||||
complete -c gcc -o mknuthdiv -d 'Make the result of a division yielding a remainder have the same sign as the divisor'
|
||||
complete -c gcc -o mno-knuthdiv -d 'Make the result of a division yielding a remainder have the same sign as the divisor'
|
||||
complete -c gcc -o mtoplevel-symbols -d 'Prepend a : to all global symbols, so the assembly code can be used with the "PREFIX" assembly directive'
|
||||
|
@ -939,14 +935,14 @@ complete -c gcc -o munix-asm -d 'Use Unix assembler syntax'
|
|||
complete -c gcc -o mdec-asm -d 'Use DEC assembler syntax'
|
||||
complete -c gcc -o mnew-mnemonics -d 'Select which mnemonics to use in the generated assembler code'
|
||||
complete -c gcc -o mold-mnemonics -d 'Select which mnemonics to use in the generated assembler code'
|
||||
complete -c gcc -o mswdiv -d 'Generate code to compute division as reciprocal estimate and iterative refinement, creating opportunities for increased throughput'
|
||||
complete -c gcc -o mno-swdiv -d 'Do not generate code to compute division as reciprocal estimate and iterative refinement, creating opportunities for increased throughput'
|
||||
complete -c gcc -o maltivec -d 'Generate code that uses AltiVec instructions, and also enable the use of built-in functions that allow more direct access to the AltiVec instruction set'
|
||||
complete -c gcc -o mno-altivec -d 'Generate code that does not use AltiVec instructions, and also enable the use of built-in functions that allow more direct access to the AltiVec instruction set'
|
||||
complete -c gcc -o mswdiv -d 'Generate code to compute division as reciprocal estimate and iterative refinement'
|
||||
complete -c gcc -o mno-swdiv -d 'Do not generate code to compute division as reciprocal estimate and iterative refinement'
|
||||
complete -c gcc -o maltivec -d 'Use AltiVec instructions'
|
||||
complete -c gcc -o mno-altivec -d 'Don\'t use AltiVec instructions'
|
||||
complete -c gcc -o mvrsave -d 'Generate VRSAVE instructions when generating AltiVec code'
|
||||
complete -c gcc -o mno-vrsave -d 'Generate VRSAVE instructions when generating AltiVec code'
|
||||
complete -c gcc -o msecure-plt -d 'Generate code that allows ld and ld'
|
||||
complete -c gcc -o mbss-plt -d 'Generate code that uses a BSS '
|
||||
complete -c gcc -o msecure-plt -d 'Allow ld and ld'
|
||||
complete -c gcc -o mbss-plt -d 'Use a BSS '
|
||||
complete -c gcc -o misel -d 'This switch enables or disables the generation of ISEL instructions'
|
||||
complete -c gcc -o mno-isel -d 'This switch enables or disables the generation of ISEL instructions'
|
||||
complete -c gcc -o mspe -d 'This switch enables or disables the generation of SPE simd instructions'
|
||||
|
@ -956,8 +952,8 @@ complete -c gcc -o mfull-toc -d 'Modify generation of the TOC (Table Of Contents
|
|||
complete -c gcc -o mno-fp-in-toc -d 'Modify generation of the TOC (Table Of Contents), which is created for every executable file'
|
||||
complete -c gcc -o mno-sum-in-toc -d 'Modify generation of the TOC (Table Of Contents), which is created for every executable file'
|
||||
complete -c gcc -o mminimal-toc -d 'Modify generation of the TOC (Table Of Contents), which is created for every executable file'
|
||||
complete -c gcc -o maix64 -d 'Enable 64-bit AIX ABI and calling convention: 64-bit pointers, 64-bit "long" type, and the infrastructure needed to support them'
|
||||
complete -c gcc -o maix32 -d 'Enable 64-bit AIX ABI and calling convention: 64-bit pointers, 64-bit "long" type, and the infrastructure needed to support them'
|
||||
complete -c gcc -o maix64 -d 'Enable 64-bit AIX ABI and calling convention'
|
||||
complete -c gcc -o maix32 -d 'Enable 32-bit AIX ABI and calling convention'
|
||||
complete -c gcc -o mxl-compat -d 'Produce code that conforms more closely to IBM XL compiler semantics when using AIX-compatible ABI'
|
||||
complete -c gcc -o mno-xl-compat -d 'Produce code that conforms more closely to IBM XL compiler semantics when using AIX-compatible ABI'
|
||||
complete -c gcc -o mpe -d 'Support IBM RS/6000 SP Parallel Environment (PE)'
|
||||
|
@ -969,30 +965,25 @@ complete -c gcc -o mstring -d 'Use load string and store string word instruction
|
|||
complete -c gcc -o mno-string -d 'Don\'t use load string and store string word instructions to save registers and do small block moves'
|
||||
complete -c gcc -o mupdate -d 'Use load or store instructions that update the base register to the address of the calculated memory location'
|
||||
complete -c gcc -o mno-update -d 'Don\'t use load or store instructions that update the base register to the address of the calculated memory location'
|
||||
complete -c gcc -o mdynamic-no-pic -d 'On Darwin and Mac OS X, compile code so that it is not relocatable, but that its external references are relocatable'
|
||||
complete -c gcc -o mprioritize-restricted-insns -d '=priority Controls the priority that is assigned to dispatch-slot restricted instructions during the second scheduling pass'
|
||||
complete -c gcc -o mdynamic-no-pic -d 'macOS: compile code so that its external references are relocatable'
|
||||
complete -c gcc -o mprioritize-restricted-insns -d '=priority Set priority of dispatch-slot restricted instructions in second scheduling pass'
|
||||
complete -c gcc -o msched-costly-dep -d '=dependence_type Controls which dependences are considered costly by the target during instruction scheduling'
|
||||
complete -c gcc -o minsert-sched-nops -d '=scheme Controls which nop insertion scheme will be used during the second scheduling pass'
|
||||
complete -c gcc -o mcall-sysv -d 'Specify both -mcall-sysv and -meabi options'
|
||||
complete -c gcc -o mcall-sysv-eabi -d 'Specify both -mcall-sysv and -meabi options'
|
||||
complete -c gcc -o mcall-sysv-noeabi -d 'Specify both -mcall-sysv and -mno-eabi options'
|
||||
complete -c gcc -o mcall-linux -d 'On System V.4 and embedded PowerPC compile code for the Linux-based GNU system'
|
||||
complete -c gcc -o mcall-netbsd -d 'On System V.4 and embedded PowerPC compile code for the NetBSD operating system'
|
||||
complete -c gcc -o maix-struct-return -d 'Return all structures in memory (as specified by the AIX ABI)'
|
||||
complete -c gcc -o msvr4-struct-return -d 'Return structures smaller than 8 bytes in registers (as specified by the SVR4 ABI)'
|
||||
complete -c gcc -o mprototype -d 'On System V.4 and embedded PowerPC assume that all calls to variable argument functions are properly prototyped'
|
||||
complete -c gcc -o mno-prototype -d 'On System V.4 and embedded PowerPC does not assume that all calls to variable argument functions are properly prototyped'
|
||||
complete -c gcc -o mmvme -d 'On embedded PowerPC systems, assume that the startup module is called crt0'
|
||||
complete -c gcc -o mads -d 'On embedded PowerPC systems, assume that the startup module is called crt0'
|
||||
complete -c gcc -o myellowknife -d 'On embedded PowerPC systems, assume that the startup module is called crt0'
|
||||
complete -c gcc -o mvxworks -d 'On System V.4 and embedded PowerPC, specify that you are compiling for a VxWorks system'
|
||||
complete -c gcc -o mprototype -d 'PowerPC: assume that all calls to variable argument functions are properly prototyped'
|
||||
complete -c gcc -o mno-prototype -d 'PowerPC: does not assume that all calls to variable argument functions are properly prototyped'
|
||||
complete -c gcc -o mmvme -d 'PowerPC: startup module is crt0, stdlib is libmvme.a'
|
||||
complete -c gcc -o mads -d 'PowerPC: startup module is crt0, stdlib is libads.a'
|
||||
complete -c gcc -o myellowknife -d 'PowerPC: startup module is crt0, stdlib is libyk.a'
|
||||
complete -c gcc -o mvxworks -d 'PowerPC: specify that you are compiling for a VxWorks system'
|
||||
complete -c gcc -o mwindiss -d 'Specify that you are compiling for the WindISS simulation environment'
|
||||
complete -c gcc -o memb -d 'On embedded PowerPC systems, set the PPC_EMB bit in the ELF flags header to indicate that eabi extended relocations are used'
|
||||
complete -c gcc -o memb -d 'PowerPC: set PPC_EMB bit in the ELF header to indicate eabi extended relocations'
|
||||
complete -c gcc -o meabi -d 'Adhere to EABI'
|
||||
complete -c gcc -o mno-eabi -d 'Don\'t adhere to EABI'
|
||||
complete -c gcc -o mno-sdata -d 'Disable optimizations that use the small data section'
|
||||
complete -c gcc -o mregnames -d 'On System V.4 and embedded PowerPC do emit register names in the assembly language output using symbolic forms'
|
||||
complete -c gcc -o mno-regnames -d 'On System V.4 and embedded PowerPC do not emit register names in the assembly language output using symbolic forms'
|
||||
complete -c gcc -o mregnames -d 'PowerPC: emit register names in the assembly language output using symbolic forms'
|
||||
complete -c gcc -o mno-regnames -d 'PowerPC: do not emit register names in the assembly language output using symbolic forms'
|
||||
complete -c gcc -o mlongcall -d 'Default to making all function calls indirectly'
|
||||
complete -c gcc -o mlong-double-64 -d 'These switches control the size of "long double" type'
|
||||
complete -c gcc -o mlong-double-128 -d 'These switches control the size of "long double" type'
|
||||
|
@ -1009,8 +1000,8 @@ complete -c gcc -o mmvcle -d 'Generate (or do not generate) code using the "mvcl
|
|||
complete -c gcc -o mno-mvcle -d 'Generate (or do not generate) code using the "mvcle" instruction to perform block moves'
|
||||
complete -c gcc -o mdebug -d 'Print (or do not print) additional debug information when compiling'
|
||||
complete -c gcc -o mno-debug -d 'Print (or do not print) additional debug information when compiling'
|
||||
complete -c gcc -o mtpf-trace -d 'Generate code that adds (does not add) in TPF OS specific branches to trace routines in the operating system'
|
||||
complete -c gcc -o mno-tpf-trace -d 'Generate code that adds (does not add) in TPF OS specific branches to trace routines in the operating system'
|
||||
complete -c gcc -o mtpf-trace -d 'Add in TPF OS specific branches to trace routines in the operating system'
|
||||
complete -c gcc -o mno-tpf-trace -d 'Do not add in TPF OS specific branches to trace routines in the operating system'
|
||||
complete -c gcc -o mwarn-framesize -d '=framesize Emit a warning if the current function exceeds the given frame size'
|
||||
complete -c gcc -o mwarn-dynamicstack -d 'Emit a warning if the function calls alloca or uses dynamically sized arrays'
|
||||
complete -c gcc -o mstack-guard -d 'These arguments always have to be used in conjunction'
|
||||
|
@ -1022,12 +1013,12 @@ complete -c gcc -o m2e -d 'Generate code for the SH2e'
|
|||
complete -c gcc -o m3 -d 'Generate code for the SH3'
|
||||
complete -c gcc -o m3e -d 'Generate code for the SH3e'
|
||||
complete -c gcc -o m4-nofpu -d 'Generate code for the SH4 without a floating-point unit'
|
||||
complete -c gcc -o m4-single-only -d 'Generate code for the SH4 with a floating-point unit that only supports single-precision arithmetic'
|
||||
complete -c gcc -o m4-single -d 'Generate code for the SH4 assuming the floating-point unit is in single-precision mode by default'
|
||||
complete -c gcc -o m4-single-only -d 'Generate code for the SH4 with a single-precision-only FPU'
|
||||
complete -c gcc -o m4-single -d 'Generate code for the SH4 assuming the FPU is single-precision by default'
|
||||
complete -c gcc -o m4 -d 'Generate code for the SH4'
|
||||
complete -c gcc -o m4a-nofpu -d 'Generate code for the SH4al-dsp, or for a SH4a in such a way that the floating-point unit is not used'
|
||||
complete -c gcc -o m4a-single-only -d 'Generate code for the SH4a, in such a way that no double-precision floating point operations are used'
|
||||
complete -c gcc -o m4a-single -d 'Generate code for the SH4a assuming the floating-point unit is in single-precision mode by default'
|
||||
complete -c gcc -o m4a-nofpu -d 'Generate code for the SH4al-dsp, or for a SH4a without using FPU'
|
||||
complete -c gcc -o m4a-single-only -d 'Generate code for the SH4a, without double-precision floating point operations'
|
||||
complete -c gcc -o m4a-single -d 'Generate code for the SH4a assuming the FPU is single-precision by default'
|
||||
complete -c gcc -o m4a -d 'Generate code for the SH4a'
|
||||
complete -c gcc -o m4al -d 'Same as -m4a-nofpu, except that it implicitly passes -dsp to the assembler'
|
||||
complete -c gcc -o mb -d 'Compile code for the processor in big endian mode'
|
||||
|
@ -1037,12 +1028,12 @@ complete -c gcc -o mbigtable -d 'Use 32-bit offsets in "switch" tables'
|
|||
complete -c gcc -o mfmovd -d 'Enable the use of the instruction "fmovd"'
|
||||
complete -c gcc -o mhitachi -d 'Comply with the calling conventions defined by Renesas'
|
||||
complete -c gcc -o mrenesas -d 'Comply with the calling conventions defined by Renesas'
|
||||
complete -c gcc -o mno-renesas -d 'Comply with the calling conventions defined for GCC before the Renesas conventions were available'
|
||||
complete -c gcc -o mno-renesas -d 'Comply with the old calling conventions defined for GCC before Renesas'
|
||||
complete -c gcc -o mnomacsave -d 'Mark the "MAC" register as call-clobbered, even if -mhitachi is given'
|
||||
complete -c gcc -o mieee -d 'Increase IEEE-compliance of floating-point code'
|
||||
complete -c gcc -o misize -d 'Dump instruction size and location in the assembly code'
|
||||
complete -c gcc -o mspace -d 'Optimize for space instead of speed'
|
||||
complete -c gcc -o mprefergot -d 'When generating position-independent code, emit function calls using the Global Offset Table instead of the Procedure Linkage Table'
|
||||
complete -c gcc -o mprefergot -d 'For PIC: function calls using the Global Offset Table, not Procedure Linkage Table'
|
||||
complete -c gcc -o musermode -d 'Generate a library function call to invalidate instruction cache entries, after fixing up a trampoline'
|
||||
complete -c gcc -o multcost -d '=number Set the cost to assume for a multiply insn'
|
||||
complete -c gcc -o mdiv -d '=strategy Set the division strategy to use for SHmedia code'
|
||||
|
@ -1052,8 +1043,8 @@ complete -c gcc -o mindexed-addressing -d 'Enable the use of the indexed address
|
|||
complete -c gcc -o mgettrcost -d '=number Set the cost assumed for the gettr instruction to number'
|
||||
complete -c gcc -o mpt-fixed -d 'Assume pt* instructions won’t trap'
|
||||
complete -c gcc -o minvalid-symbols -d 'Assume symbols might be invalid'
|
||||
complete -c gcc -o mapp-regs -d 'Generate output using the global registers 2 through 4, which the SPARC SVR4 ABI reserves for applications'
|
||||
complete -c gcc -o mno-app-regs -d 'Does not generate output using the global registers 2 through 4, which the SPARC SVR4 ABI reserves for applications'
|
||||
complete -c gcc -o mapp-regs -d 'Use global registers 2 through 4, SPARC SVR4 ABI-reserved for applications'
|
||||
complete -c gcc -o mno-app-regs -d 'Don\'t use global registers 2 through 4, SPARC SVR4 ABI-reserved for applications'
|
||||
complete -c gcc -o mno-fpu -d 'Generate output containing library calls for floating point'
|
||||
complete -c gcc -o mhard-quad-float -d 'Generate output containing quad-word (long double) floating point instructions'
|
||||
complete -c gcc -o msoft-quad-float -d 'Generate output containing library calls for quad-word (long double) floating point instructions'
|
||||
|
@ -1096,8 +1087,8 @@ complete -c gcc -o mno-rpts -d 'Enable (disable) the use of the single instructi
|
|||
complete -c gcc -o mloop-unsigned
|
||||
complete -c gcc -o mno-loop-unsigned
|
||||
complete -c gcc -o mti -d 'Try to emit an assembler syntax that the TI assembler (asm30) is happy with'
|
||||
complete -c gcc -o mregparm -d 'Generate code that uses registers (stack) for passing arguments to functions'
|
||||
complete -c gcc -o mmemparm -d 'Generate code that uses registers (stack) for passing arguments to functions'
|
||||
complete -c gcc -o mregparm -d 'Use registers (stack) for passing arguments to functions'
|
||||
complete -c gcc -o mmemparm -d 'Use registers (stack) for passing arguments to functions'
|
||||
complete -c gcc -o mparallel-insns -d 'Allow the generation of parallel instructions'
|
||||
complete -c gcc -o mno-parallel-insns -d 'Allow the generation of parallel instructions'
|
||||
complete -c gcc -o mparallel-mpy -d 'Allow the generation of MPY││ADD and MPY││SUB parallel instructions, provided -mparallel-insns is also specified'
|
||||
|
@ -1107,9 +1098,9 @@ complete -c gcc -o mno-ep
|
|||
complete -c gcc -o mno-prolog-function -d 'Do not use (do use) external functions to save and restore registers at the prologue and epilogue of a function'
|
||||
complete -c gcc -o mprolog-function -d 'Do not use (do use) external functions to save and restore registers at the prologue and epilogue of a function'
|
||||
complete -c gcc -o mspace -d 'Try to make the code as small as possible'
|
||||
complete -c gcc -o mtda -d '=n Put static or global variables whose size is n bytes or less into the tiny data area that register "ep" points to'
|
||||
complete -c gcc -o msda -d '=n Put static or global variables whose size is n bytes or less into the small data area that register "gp" points to'
|
||||
complete -c gcc -o mzda -d '=n Put static or global variables whose size is n bytes or less into the first 32 kilobytes of memory'
|
||||
complete -c gcc -o mtda -d '=n Put static/global variables under n bytes into tiny data area register "ep" points to'
|
||||
complete -c gcc -o msda -d '=n Put static/global variables under n bytes into small data area register "gp" points to'
|
||||
complete -c gcc -o mzda -d '=n Put static/global variables under n bytes into the first 32 kilobytes of memory'
|
||||
complete -c gcc -o mv850 -d 'Specify that the target processor is the V850'
|
||||
complete -c gcc -o mbig-switch -d 'Generate code suitable for big switch tables'
|
||||
complete -c gcc -o mapp-regs -d 'Will cause r2 and r5 to be used in the code generated by the compiler'
|
||||
|
@ -1117,7 +1108,6 @@ complete -c gcc -o mno-app-regs -d 'Will cause r2 and r5 to be treated as fixed
|
|||
complete -c gcc -o mv850e1 -d 'Specify that the target processor is the V850E1'
|
||||
complete -c gcc -o mv850e -d 'Specify that the target processor is the V850E'
|
||||
complete -c gcc -o mdisable-callt -d 'Will suppress generation of the CALLT instruction for the v850e and v850e1 flavors of the v850 architecture'
|
||||
complete -c gcc -o munix -d 'Do not output certain jump instructions (i.e. "aobleq") the Unix assembler for the VAX cannot handle across long ranges'
|
||||
complete -c gcc -o mgnu -d 'Do output those jump instructions, on the assumption that you will assemble with the GNU assembler'
|
||||
complete -c gcc -o mg -d 'Output code for g-format floating point numbers instead of d-format'
|
||||
complete -c gcc -o mconst16 -d 'Enable or disable use of "CONST16" instructions for loading constant values'
|
||||
|
@ -1131,16 +1121,16 @@ complete -c gcc -o fbounds-check -d 'Generate additional code to check that indi
|
|||
complete -c gcc -o ftrapv -d 'Generates traps for signed overflow on addition, subtraction, multiplication operations'
|
||||
complete -c gcc -o fwrapv -d 'Assume that signed arithmetic overflow wraps around using twos-complement representation'
|
||||
complete -c gcc -o fexceptions -d 'Enable exception handling'
|
||||
complete -c gcc -o fnon-call-exceptions -d 'Generate code that allows trapping instructions to throw exceptions'
|
||||
complete -c gcc -o funwind-tables -d 'Similar to -fexceptions, except that it will just generate any needed static data, but will not affect in any other way'
|
||||
complete -c gcc -o fnon-call-exceptions -d 'Allow trapping instructions to throw exceptions'
|
||||
complete -c gcc -o funwind-tables -d 'Like -fexceptions, but only generate needed static data'
|
||||
complete -c gcc -o fasynchronous-unwind-tables -d 'Generate unwind table in dwarf2 format'
|
||||
complete -c gcc -o fpcc-struct-return -d 'Return "short" "struct" and "union" values in memory like longer ones, rather than in registers'
|
||||
complete -c gcc -o freg-struct-return -d 'Return "struct" and "union" values in registers when possible'
|
||||
complete -c gcc -o fshort-enums -d 'Allocate to an "enum" type only as many bytes as it needs for the declared range of possible values'
|
||||
complete -c gcc -o fshort-double -d 'Use the same size for "double" as for "float"'
|
||||
complete -c gcc -o fshort-wchar -d 'Override the underlying type for wchar_t to be short unsigned int instead of the default for the target'
|
||||
complete -c gcc -o fshort-wchar -d 'Override the underlying type for wchar_t to be short unsigned int'
|
||||
complete -c gcc -o fshared-data -d 'Requests that the data and non-"const" variables of this compilation be shared data rather than private data'
|
||||
complete -c gcc -o fno-common -d 'In C, allocate even uninitialized global variables in the data section of the object file, rather than as common blocks'
|
||||
complete -c gcc -o fno-common -d 'In C, allocate even uninitialized global variables in the data section of the object file'
|
||||
complete -c gcc -o fno-ident -d 'Ignore the #ident directive'
|
||||
complete -c gcc -o finhibit-size-directive -d 'Don’t output a "'
|
||||
complete -c gcc -o fverbose-asm -d 'Put extra commentary information in the generated assembly code to make it more readable'
|
||||
|
|
Loading…
Reference in New Issue
Block a user