ns) %2 %{+e1*} %{!fsyntax-only:%(invoke_as)}}}}@c++-cpp-output%{!M:%{!MM:%{!E: cc1plus -fpreprocessed %i %(cc1_options) %2 %{+e*} %{!fsyntax-only:%(invoke_as)}}}}startfile/usr/lib/gcc/tune%{!mtune=*:%{!mcpu=*:%{!march=*:-mtune=%(VALUE)}}}arch%{!march=*:-march=%(VALUE)}exec-m %(link_emulation) %{shared:-shared} %{!shared: %{!ibcs: %{!static: %{rdynamic:-export-dynamic} %{!dynamic-linker:-dynamic-linker %(dynamic_linker)}} %{static:-static}}}/usr/lib/%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S: %(linker) %l %{pie:-pie} %X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} %{r} %{s} %{t} %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}} %{static:} %{L*} %(mfwrap) %(link_libgcc) %o %{fopenmp|ftree-parallelize-loops=*:%:include(libgomp.spec)%(link_gomp)} %(mflib) %{fprofile-arcs|fprofile-generate|coverage:-lgcov} %{!nostdlib:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}} %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}}/usr/libexec/gcc//usr/bin/../../../../--all-warnings-Wall--ansi--assemble-S--assert-A--classpath-fclasspath=aj--bootclasspath-fbootclasspath=--CLASSPATH--combine--comments--comments-in-macros-CC--compile-c--debug-goj--define-macro--dependencies-M--dump-d--dumpbase--encoding-fencoding=--entry-e--extra-warnings-W--extdirs-fextdirs=--for-assembler-Wa--for-linker--force-link-u--coverage--imacros--include--include-barrier-I---include-directory-I--include-directory-after-idirafter--include-prefix--include-with-prefix-iwithprefix--include-with-prefix-before-iwithprefixbefore--include-with-prefix-after--language-x--library-directory--machine--machine-*j--no-integrated-cpp--no-line-commands-P--no-precompiled-includes-noprecomp--no-standard-includes-nostdinc--no-standard-libraries-nostdlib--no-warnings-w--optimize-O--output--output-class-directory-foutput-class-dir=ja--param--pass-exit-codes--pedantic--pedantic-errors--pie--pipe--prefix-B--preprocess-E--print-search-dirs--print-file-name--print-libgcc-file-name--print-missing-file-dependencies-MG--print-multi-lib--print-multi-directory--print-multi-os-directory--print-prog-name--print-sysroot-headers-suffix--profile-p--profile-blocks-a--quiet-q--resource-fcompile-resource=--save-temps--shared--silent--specs--static--std-std=--symbolic--sysroot--time--trace-includes-H--traditional--traditional-cpp--trigraphs--undefine-macro-U--user-dependencies-MM--verbose-v--warn---write-dependencies-MD--write-user-dependencies-MMD---fcc1_cpu%{mcpu=*:-mtune=%* %n`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead. } % Display descriptions of a specific class of options. is one or more of optimizers, target, warnings, undocumented, params--output-pch=--param = Set parameter to value. See below for a complete list of parametersAlias for --help=target--version-A= Assert the to . Putting '-' before disables the to Do not discard commentsDo not discard comments in macro expansions-D[=] Define a with as its value. If just is given, is taken to be 1-F-F Add to the end of the main framework include path-G-G Put global and static data smaller than bytes into a special section (on some targets)Print the name of header files as they are used-J-J Put MODULE files in 'directory'Generate make dependencies and compile-MD_-MFTreat missing header files as generated filesLike -MD but ignore system header files-MMD_-MP-MQ-MQ Add a MAKE-quoted target-MT-O Set optimization level to -OsOptimize for space rather than speedDo not generate #line directives-U Undefine This switch is deprecated; use -Wextra instead-WabiWarn about things that will change when compiling with an ABI-compliant compiler-WaddressWarn about suspicious uses of memory addresses-Waggregate-returnWarn about returning structures, unions or arrays-WaliasingWarn about possible aliasing of dummy arguments-Wall-deprecation-Wall-javadoc-WampersandWarn about missing ampersand in continued character constants-Warray-boundsWarn if an array is accessed out of bounds-Wassert-identifier-Wassign-interceptWarn whenever an Objective-C assignment is being intercepted by the garbage collector-WattributesWarn about inappropriate attribute usage-Wbad-function-castWarn about casting functions to incompatible types-Wboxing-Wc++-compatWarn about C constructs that are not in the common subset of C and C++-Wc++0x-compatWarn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO C++ 200x-Wcast-alignWarn about pointer casts which increase alignment-Wcast-qualWarn about casts which discard qualifiers-Wchar-concat-Wchar-subscriptsWarn about subscripts whose type is "char"-Wcharacter-truncationWarn about truncated character expressions-WclobberedWarn about variables that might be changed by "longjmp" or "vfork"Warn about possibly nested block comments, and C++ comments spanning more than one physical line-WcommentsSynonym for -Wcomment-Wcondition-assign-Wconstructor-name-WconversionWarn about implicit conversion-Wcoverage-mismatchWarn instead of error in case profiles in -fprofile-use do not match-Wctor-dtor-privacyWarn when all constructors and destructors are private-Wdeclaration-after-statementWarn when a declaration is found after a statement-Wdep-ann-WdeprecatedWarn if a deprecated compiler feature, class, method, or field is used-Wdeprecated-declarationsWarn about uses of __attribute__((deprecated)) declarations-Wdisabled-optimizationWarn when an optimization pass is disabled-Wdiscouraged-Wdiv-by-zeroWarn about compile-time integer division by zero-Weffc++Warn about violations of Effective C++ style rules-Wempty-block-Wempty-bodyWarn about an empty body in an if or else statement-Wendif-labelsWarn about stray tokens after #elif and #endif-Wenum-identifier-Wenum-switch-WerrorTreat all warnings as errors-Werror-implicit-function-declarationThis switch is deprecated; use -Werror=implicit-function-declaration instead-Werror=Treat specified warning as error-WextraPrint extra (possibly unwanted) warnings-Wextraneous-semicolonWarn if deprecated empty statements are found-Wfallthrough-Wfatal-errorsExit on the first error occurred-Wfield-hiding-Wfinal-bound-Wfinally-Wfloat-equalWarn if testing floating point numbers for equality-Wforbidden-WformatWarn about printf/scanf/strftime/strfmon format string anomalies-Wformat-contains-nulWarn about format strings that contain NUL bytes-Wformat-extra-argsWarn if passing too many arguments to a function for its format string-Wformat-nonliteralWarn about format strings that are not literals-Wformat-securityWarn about possible security problems with format functions-Wformat-y2kWarn about strftime formats yielding 2-digit years-Wformat-zero-lengthWarn about zero-length formats-Wformat=-Whiding-Wignored-qualifiersWarn whenever type qualifiers are ignored.-Wimplicit-Wimplicit-function-declarationWarn about implicit function declarations-Wimplicit-intWarn when a declaration does not specify a type-Wimplicit-interfaceWarn about calls with implicit interface-WimportDeprecated. This switch has no effect-Windirect-static-Winit-selfWarn about variables which are initialized to themselves-WinlineWarn when an inlined function cannot be inlined-Wint-to-pointer-castWarn when there is a cast to a pointer from an integer of a different size-Wintf-annotation-Wintf-non-inherited-Winvalid-offsetofWarn about invalid uses of the "offsetof" macro-Winvalid-pchWarn about PCH files that are found but not used-Wjavadoc-Wlarger-than--Wlarger-than- Warn if an object is larger than bytes-Wline-truncationWarn about truncated source lines-Wlocal-hiding-Wlogical-opWarn when a logical operator is suspicously always evaluating to true or false-Wlong-longDo not warn about using "long long" when -pedantic-WmainWarn about suspicious declarations of "main"-Wmasked-catch-block-Wmissing-bracesWarn about possibly missing braces around initializers-Wmissing-declarationsWarn about global functions without previous declarations-Wmissing-field-initializersWarn about missing fields in struct initializers-Wmissing-format-attributeWarn about functions which might be candidates for format attributes-Wmissing-include-dirsWarn about user-specified include directories that do not exist-Wmissing-noreturnWarn about functions which might be candidates for __attribute__((noreturn))-Wmissing-parameter-typeWarn about function parameters declared without a type specifier in K&R-style functions-Wmissing-prototypesWarn about global functions without prototypes-WmulticharWarn about use of multi-character character constants-Wnested-externsWarn about "extern" declarations not at file scope-Wnls-Wno-effect-assign-Wnon-template-friendWarn when non-templatized friend functions are declared within a template-Wnon-virtual-dtorWarn about non-virtual destructors-WnonnullWarn about NULL being passed to argument slots marked as requiring non-NULL-Wnonstd-intrinsicsWarn about usage of non-standard intrinsics-Wnormalized=-Wnormalized= Warn about non-normalised Unicode strings-Wnull-Wold-style-castWarn if a C-style cast is used in a program-Wold-style-declarationWarn for obsolescent usage in a declaration-Wold-style-definitionWarn if an old-style parameter definition is used-Wout-of-dateWarn if .class files are out of date-Wover-ann-WoverflowWarn about overflow in arithmetic expressions-Woverlength-stringsWarn if a string is longer than the maximum portable length specified by the standard-Woverloaded-virtualWarn about overloaded virtual function names-Woverride-initWarn about overriding initializers without side effects-WpackedWarn when the packed attribute has no effect on struct layout-WpaddedWarn when padding is required to align structure members-Wparam-assign-WparenthesesWarn about possibly missing parentheses-Wpkg-default-method-Wpmf-conversionsWarn when converting the type of pointers to member functions-Wpointer-arithWarn about function pointer arithmetic-Wpointer-signWarn when a pointer differs in signedness in an assignment-Wpointer-to-int-castWarn when a pointer is cast to an integer of a different size-WpragmasWarn about misuses of pragmas-WprotocolWarn if inherited methods are unimplemented-Wraw-Wredundant-declsWarn about multiple declarations of the same object-Wredundant-modifiersWarn if modifiers are specified when not necessary-WreorderWarn when the compiler reorders code-Wreturn-typeWarn whenever a function's return type defaults to "int" (C), or about inconsistent return types (C++)-WselectorWarn if a selector has multiple methods-Wsequence-pointWarn about possible violations of sequence point rules-Wserial-WshadowWarn when one local variable shadows another-Wsign-compareWarn about signed-unsigned comparisons-Wsign-conversionWarn for implicit type conversions between signed and unsigned integers-Wsign-promoWarn when overload promotes from unsigned to signed-Wspecial-param-hiding-Wstack-protectorWarn when not issuing stack smashing protection for some reason-Wstatic-access-Wstatic-receiver-Wstrict-aliasingWarn about code which might break strict aliasing rules-Wstrict-aliasing=-Wstrict-null-sentinelWarn about uncasted NULL used as sentinel-Wstrict-overflowWarn about optimizations that assume that signed overflow is undefined-Wstrict-overflow=-Wstrict-prototypesWarn about unprototyped function declarations-Wstrict-selector-matchWarn if type signatures of candidate methods do not match exactly-Wsuppress-WsurprisingWarn about "suspicious" constructs-WswitchWarn about enumerated switches, with no default, missing a case-Wswitch-defaultWarn about enumerated switches missing a "default:" statement-Wswitch-enumWarn about all enumerated switches missing a specific case-WsynthWarn when synthesis behavior differs from Cfront-Wsynthetic-access-Wsystem-headersDo not suppress warnings from system headers-WtabsPermit nonconforming uses of the tab character-Wtasks-WtraditionalWarn about features not present in traditional C-Wtraditional-conversionWarn of prototypes causing type conversions different from what would happen in the absence of prototype-WtrigraphsWarn if trigraphs are encountered that might affect the meaning of the program-Wtype-hiding-Wtype-limitsWarn if a comparison is always true or always false due to the limited range of the data type-Wuncheck-Wundeclared-selectorWarn about @selector()s without previously declared methods-WundefWarn if an undefined macro is used in an #if directive-WunderflowWarn about underflow of numerical constant expressions-WuninitializedWarn about uninitialized automatic variables-Wunknown-pragmasWarn about unrecognized pragmas-Wunnecessary-else-Wunqualified-field-Wunreachable-codeWarn about code that will never be executed-Wunsafe-loop-optimizationsWarn if the loop cannot be optimized due to nontrivial assumptions.-Wunused-Wunused-argument-Wunused-functionWarn when a function is unused-Wunused-import-Wunused-label-Wunused-local-Wunused-macrosWarn about macros defined in the main file that are not used-Wunused-parameterWarn when a function parameter is unused-Wunused-private-Wunused-thrown-Wunused-valueWarn when an expression value is unused-Wunused-variableWarn when a variable is unused-Wuseless-type-check-Wvarargs-cast-Wvariadic-macrosDo not warn about using variadic macros when -pedantic-WvlaWarn if a variable length array is used-Wvolatile-register-varWarn when a register variable is declared volatile-Wwarning-token-Wwrite-stringsIn C++, nonzero means warn about deprecated conversion from string literals to `char *'. In C, similar warning, except that the conversion is of course not deprecated by the ISO C standard.A synonym for -std=c89 (for C) or -std=c++98 (for C++)-aux-info-aux-info Emit declaration information into -aux-info=-auxbase-auxbase-strip-d Enable dumps from specific passes of the compiler-dumpbase Set the file basename to be used for dumps-fCLASSPATH=--CLASSPATH Deprecated; use --classpath instead-fPICGenerate position-independent code if possible (large mode)-fPIEGenerate position-independent code for executables if possible (large mode)-fRTS=-fabi-version=-faccess-controlEnforce class member access control semantics-falign-functionsAlign the start of functions-falign-functions=-falign-jumpsAlign labels which are only reached by jumping-falign-jumps=-falign-labelsAlign all labels-falign-labels=-falign-loopsAlign the start of loops-falign-loops=-fall-intrinsicsAll intrinsics procedures are available regardless of selected standard-fall-virtual-fallow-leading-underscore-falt-external-templatesChange when template instances are emitted-fargument-aliasSpecify that arguments may alias each other and globals-fargument-noaliasAssume arguments may alias globals but not each other-fargument-noalias-anythingAssume arguments alias no other storage-fargument-noalias-globalAssume arguments alias neither each other nor globals-fasmRecognize the "asm" keyword-fassertPermit the use of the assert keyword-fassociative-mathAllow optimization for floating-point arithmetic which may change the-fassume-compiled-fassume-compiled=-fasynchronous-unwind-tablesGenerate unwind tables that are exact at each instruction boundary-fauto-inc-decGenerate auto-inc/dec instructions-fautomaticDo not treat local variables and COMMON blocks as if they were named in SAVE statements-faux-classpath-fbackslashSpecify that backslash in string introduces an escape character-fbacktraceProduce a backtrace when a runtime error is encountered-fblas-matmul-limit=-fblas-matmul-limit= Size of the smallest matrix for which matmul will use BLAS--bootclasspath= Replace system path-fbootstrap-classesGenerated should be loaded by bootstrap loader-fbounds-checkGenerate code to check bounds before indexing arrays-fbranch-count-regReplace add, compare, branch with branch on count register-fbranch-probabilitiesUse profiling information for branch probabilities-fbranch-target-load-optimizePerform branch target load optimization before prologue / epilogue threading-fbranch-target-load-optimize2Perform branch target load optimization after prologue / epilogue threading-fbtr-bb-exclusiveRestrict target load migration not to re-use registers in any basic block-fbuiltinRecognize built-in functions-fbuiltin--fcall-saved--fcall-saved- Mark as being preserved across functions-fcall-used--fcall-used- Mark as being corrupted by function calls-fcaller-savesSave registers around function calls-fcheck-data-depsCompare the results of several data dependence analyzers.-fcheck-newCheck the return value of new-fcheck-referencesGenerate checks for references to NULL--classpath= Set class path-fcommonDo not put uninitialized globals in the common section-fcond-mismatchAllow the arguments of the '?' operator to have different types-fconserve-spaceReduce the size of object files-fconstant-string-class=-fconst-string-class= Use class for constant strings-fconvert=big-endianUse big-endian format for unformatted files-fconvert=little-endianUse little-endian format for unformatted files-fconvert=nativeUse native format for unformatted files-fconvert=swapSwap endianness for unformatted files-fcprop-registersPerform a register copy-propagation optimization pass-fcray-pointerUse the Cray Pointer extension-fcrossjumpingPerform cross-jumping optimization-fcse-follow-jumpsWhen running CSE, follow jumps to their targets-fcse-skip-blocksWhen running CSE, follow conditional jumps-fcx-limited-rangeOmit range reduction step when performing complex division-fd-lines-as-codeIgnore 'D' in column one in fixed form-fd-lines-as-commentsTreat lines with 'D' in column one as comments-fdata-sectionsPlace data items into their own section-fdbg-cnt-listList all available debugging counters with their limits and counts.-fdbg-cnt=-fdbg-cnt=:[,:,...] Set the debug counter limit. -fdceUse the RTL dead code elimination pass-fdebug-prefix-map=Map one directory name to another in debug information-fdefault-double-8Set the default double precision kind to an 8 byte wide type-fdefault-inlineInline member functions by default-fdefault-integer-8Set the default integer kind to an 8 byte wide type-fdefault-real-8Set the default real kind to an 8 byte wide type-fdefer-popDefer popping functions args from stack until later-fdelayed-branchAttempt to fill delay slots of branch instructions-fdelete-null-pointer-checksDelete useless null pointer checks-fdiagnostics-show-location=-fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics-fdiagnostics-show-optionAmend appropriate diagnostic messages with the command line option that controls them-fdirectives-onlyPreprocess directives only.-fdisable-assertions-fdisable-assertions=-fdollar-okAllow dollar signs in entity names-fdollars-in-identifiersPermit '$' as an identifier character-fdseUse the RTL dead store elimination pass-fdump--fdump- Dump various compiler internals to a file-fdump-coreDump a core file when a runtime error occurs-fdump-noaddrSuppress output of addresses in debugging dumps-fdump-parse-treeDisplay the code tree after parsing-fdump-unnumberedSuppress output of instruction numbers, line number notes and addresses in debugging dumps-fearly-inliningPerform early inlining-felide-constructors-feliminate-dwarf2-dupsPerform DWARF2 duplicate elimination-feliminate-unused-debug-symbolsPerform unused type elimination in debug info-feliminate-unused-debug-types-femit-class-debug-alwaysDo not suppress C++ class debug information.Output a class file-femit-class-filesAlias for -femit-class-file-femit-struct-debug-baseonly-femit-struct-debug-baseonly Aggressive reduced debug info for structs-femit-struct-debug-detailed=-femit-struct-debug-detailed= Detailed reduced debug info for structs-femit-struct-debug-reduced-femit-struct-debug-reduced Conservative reduced debug info for structs-fenable-assertions-fenable-assertions=--encoding= Choose input encoding (defaults from your locale)-fenforce-eh-specsGenerate code to check exception specifications-fenum-int-equiv-fexceptionsEnable exception handling-fexec-charset=-fexec-charset= Convert all strings and character constants to character set -fexpensive-optimizationsPerform a number of minor, expensive optimizations--extdirs= Set the extension directory path-fextended-identifiersPermit universal character names (\u and \U) in identifiers-fexternal-blasSpecify that an external BLAS library should be used for matmul calls on large-size arrays-fexternal-templates-ff2cUse f2c calling convention-ffast-math-ffilelist-fileInput file is a file with a list of filenames to compile-ffinite-math-onlyAssume no NaNs or infinities are generated-ffixed--ffixed- Mark as being unavailable to the compiler-ffixed-formAssume that the source file is fixed form-ffixed-line-length--ffixed-line-length- Use n as character line width in fixed mode-ffixed-line-length-noneAllow arbitrary character line width in fixed mode-ffloat-storeDon't allocate floats and doubles in extended-precision registers-ffor-scopeScope of for-init-statement variables is local to the loop-fforce-addrDoes nothing. Preserved for backward compatibility.-fforce-classes-archive-checkAlways check for non gcj generated classes archives-fforward-propagatePerform a forward propagation pass on RTL-ffpe-trap=-ffpe-trap=[..] Stop on following floating point exceptions-ffree-formAssume that the source file is free form-ffree-line-length--ffree-line-length- Use n as character line width in free mode-ffree-line-length-noneAllow arbitrary character line width in free mode-ffreestandingDo not assume that standard C libraries and "main" exist-ffriend-injectionInject friend functions into enclosing namespace-ffunction-cseAllow function addresses to be held in registers-ffunction-sectionsPlace each function into its own section-fgcsePerform global common subexpression elimination-fgcse-after-reloadPerform global common subexpression elimination after register allocation-fgcse-lasPerform redundant load after store elimination in global common subexpression-fgcse-lmPerform enhanced load motion during global common subexpression elimination-fgcse-smPerform store motion after global common subexpression elimination-fgnu-keywordsRecognize GNU-defined keywords-fgnu-runtimeGenerate code for GNU runtime environment-fgnu89-inlineUse traditional GNU semantics for inline functions-fguess-branch-probabilityEnable guessing of branch probabilities-fguiding-decls-fhandle-exceptions-fhash-synchronizationAssume the runtime uses a hash table to map an object to its synchronization structure-fhonor-std-fhostedAssume normal C execution environment-fhuge-objectsEnable support for huge objects-fidentProcess #ident directives-fif-conversionPerform conversion of conditional jumps to branchless equivalents-fif-conversion2Perform conversion of conditional jumps to conditional execution-fimplement-inlinesExport functions even if they can be inlined-fimplicit-inline-templatesEmit implicit instantiations of inline templates-fimplicit-noneSpecify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements-fimplicit-templatesEmit implicit instantiations of templates-findirect-classesGenerate instances of Class at runtime-findirect-dispatchUse offset tables for virtual method calls-finhibit-size-directiveDo not generate .size directives-finit-character=-finit-character= Initialize local character variables to ASCII value n-finit-integer=-finit-integer= Initialize local integer variables to n-finit-local-zeroInitialize local variables to zero (from g77)-finit-logical=-finit-logical= Initialize local logical variables-finit-real=-finit-real= Initialize local real variables-finlinePay attention to the "inline" keyword-finline-functions-finline-functions-called-onceIntegrate functions called once into their callers-finline-limit--finline-limit=-finline-limit= Limit the size of inlined functions to -finline-small-functionsIntegrate simple functions into their callers when code size is known to not growth-finput-charset=-finput-charset= Specify the default character set for source files-finstrument-functionsInstrument function entry and exit with profiling calls-finstrument-functions-exclude-file-list=-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files-finstrument-functions-exclude-function-list=-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions-fintrinsic-modules-pathSpecify where to find the compiled intrinsic modules-fipa-cpPerform Interprocedural constant propagation-fipa-matrix-reorgPerform matrix layout flattening and transposing based-fipa-ptaPerform interprocedural points-to analysis-fipa-pure-constDiscover pure and const functions-fipa-referenceDiscover readonly and non addressable static variables-fipa-struct-reorgPerform structure layout optimizations based-fipa-type-escapeType based escape and alias analysis-fivoptsOptimize induction variables on trees-fjniAssume native functions are implemented using JNI-fjump-tablesUse jump tables for sufficiently large switch statements-fkeep-inline-functionsGenerate code for functions even if they are fully inlined-fkeep-static-constsEmit static const variables even if they are not used-flabels-ok-flax-vector-conversionsAllow implicit conversions between vectors with differing numbers of subparts and/or differing element types.-fleading-underscoreGive external symbols a leading underscore-flexer-traceTrace lexical analysis-floop-optimize-fmath-errnoSet errno after built-in math functions-fmax-errors=-fmax-errors= Maximum number of errors to report-fmax-identifier-length=-fmax-identifier-length= Maximum identifier length-fmax-stack-var-size=-fmax-stack-var-size= Size in bytes of the largest array that will be put on the stack-fmax-subrecord-length=-fmax-subrecord-length= Maximum length for subrecords-fmem-reportReport on permanent memory allocation-fmerge-all-constantsAttempt to merge identical constants and constant variables-fmerge-constantsAttempt to merge identical constants across compilation units-fmerge-debug-stringsAttempt to merge identical debug strings across compilation units-fmessage-length=-fmessage-length= Limit diagnostics to characters per line. 0 suppresses line-wrapping-fmodule-privateSet default accessibility of module entities to PRIVATE.-fmodulo-schedPerform SMS based modulo scheduling before the first scheduling pass-fmodulo-sched-allow-regmovesPerform SMS based modulo scheduling with register moves allowed-fmove-loop-invariantsMove loop invariant computations out of loops-fms-extensionsDon't warn about uses of Microsoft extensions-fmudflapAdd mudflap bounds-checking instrumentation for single-threaded program-fmudflapirIgnore read operations when inserting mudflap instrumentation-fmudflapthAdd mudflap bounds-checking instrumentation for multi-threaded program-fname-mangling-version--fnew-abi-fnext-runtimeGenerate code for NeXT (Apple Mac OS X) runtime environment-fnil-receiversAssume that receivers of Objective-C messages may be nil-fnon-call-exceptionsSupport synchronous non-call exceptions-fnonansi-builtins-fnonnull-objects-fobjc-call-cxx-cdtorsGenerate special Objective-C methods to initialize/destroy non-POD C++ ivars, if needed-fobjc-direct-dispatchAllow fast jumps to the message dispatcher-fobjc-exceptionsEnable Objective-C exception and synchronization syntax-fobjc-gcEnable garbage collection (GC) in Objective-C/Objective-C++ programs-fobjc-sjlj-exceptionsEnable Objective-C setjmp exception handling runtime-fomit-frame-pointerWhen possible do not generate stack frames-fopenmpEnable OpenMP (also sets frecursive)-fopenmp-ssaExpand OpenMP operations on SSA form-foperator-namesRecognize C++ kewords like "compl" and "xor"-foptimize-register-moveDo the full register move optimization pass-foptimize-sibling-callsOptimize sibling and tail recursive calls-foptimize-static-class-initializationEnable optimization of static class initialization code-foptional-diagsEnable optional diagnostics-fpack-derivedTry to lay out derived types as compactly as possible-fpack-structPack structure members together without holes-fpack-struct=-fpack-struct= Set initial maximum structure member alignment-fparser-traceTrace the parsing process-fpcc-struct-returnReturn small aggregates in memory, not registers-fpch-deps-fpch-preprocessLook for and use PCH files even when preprocessing-fpeel-loopsPerform loop peeling-fpeepholeEnable machine specific peephole optimizations-fpeephole2Enable an RTL peephole pass before sched2-fpermissiveDowngrade conformance errors to warnings-fpicGenerate position-independent code if possible (small mode)-fpieGenerate position-independent code for executables if possible (small mode)-fpost-ipa-mem-reportReport on memory allocation before interprocedural optimization-fpre-ipa-mem-report-fpredictive-commoningRun predictive commoning optimization.-fprefetch-loop-arraysGenerate prefetch instructions, if available, for arrays in loops-fpreprocessedTreat the input file as preprocessed-fprofileEnable basic program profiling code-fprofile-arcsInsert arc-based program profiling code-fprofile-generateEnable common options for generating profile info for profile feedback directed optimizations-fprofile-useEnable common options for performing profile feedback directed optimizations-fprofile-valuesInsert code to profile values of expressions-frandom-seed-frandom-seed=-frandom-seed= Make compile reproducible using -frange-checkEnable range checking during compilation-freciprocal-mathSame as -fassociative-math for expressions which include division.-frecord-gcc-switchesRecord gcc command line switches in the object file.-frecord-marker=4Use a 4-byte record marker for unformatted files-frecord-marker=8Use an 8-byte record marker for unformatted files-frecursiveAllocate local variables on the stack to allow indirect recursion-freduced-reflectionReduce the amount of reflection meta-data generated-freg-struct-returnReturn small aggregates in registers-fregmoveEnables a register move optimization-frename-registersPerform a register renaming optimization pass-freorder-blocksReorder basic blocks to improve code placement-freorder-blocks-and-partitionReorder basic blocks and partition into hot and cold sections-freorder-functionsReorder functions to improve code placement-frepack-arraysCopy array sections into a contiguous block on procedure entry-freplace-objc-classesUsed in Fix-and-Continue mode to indicate that object files may be swapped in at runtime-frepoEnable automatic template instantiation-frerun-cse-after-loopAdd a common subexpression elimination pass after loop optimizations-frerun-loop-opt-freschedule-modulo-scheduled-loopsEnable/Disable the traditional scheduling in loops that already passed modulo scheduling-frounding-mathDisable optimizations that assume default FP rounding behavior-frtl-abstract-sequencesPerform sequence abstraction optimization on RTL-frttiGenerate run time type descriptor information-fsaw-java-file-fsched-interblockEnable scheduling across basic blocks-fsched-specAllow speculative motion of non-loads-fsched-spec-loadAllow speculative motion of some loads-fsched-spec-load-dangerousAllow speculative motion of more loads-fsched-stalled-insnsAllow premature scheduling of queued insns-fsched-stalled-insns-dep-fsched-stalled-insns-dep=-fsched-stalled-insns-dep= Set dependence distance checking in premature scheduling of queued insns-fsched-stalled-insns=-fsched-stalled-insns= Set number of queued insns that can be prematurely scheduled-fsched-verbose=-fsched-verbose= Set the verbosity level of the scheduler-fsched2-use-superblocksIf scheduling post reload, do superblock scheduling-fsched2-use-tracesIf scheduling post reload, do trace scheduling-fschedule-insnsReschedule instructions before register allocation-fschedule-insns2Reschedule instructions after register allocation-fsecond-underscoreAppend a second underscore if the name already contains an underscore-fsection-anchorsAccess data in the same section from shared anchor points-fseeEliminate redundant sign extensions using LCM.-fshort-doubleUse the same size for double as for float-fshort-enumsUse the narrowest integer type possible for enumeration types-fshort-wcharForce the underlying type for "wchar_t" to be "unsigned short"-fshow-columnShow column numbers in diagnostics, when available. Default off-fsign-zeroApply negative sign to zero values-fsignaling-nansDisable optimizations observable by IEEE signaling NaNs-fsigned-bitfieldsWhen "signed" or "unsigned" is not given make the bitfield signed-fsigned-charMake "char" signed by default-fsigned-zerosDisable floating point optimizations that ignore the IEEE signedness of zero-fsingle-precision-constantConvert floating point constants to single precision constants-fsource-filename=-fsource=Set the source language version-fsplit-ivs-in-unrollerSplit lifetimes of induction variables when loops are unrolled-fsplit-wide-typesSplit wide types into independent registers-fsquangle-fstack-checkInsert stack checking code into the program-fstack-limit-fstack-limit-register=-fstack-limit-register= Trap if the stack goes past -fstack-limit-symbol=-fstack-limit-symbol= Trap if the stack goes past symbol -fstack-protectorUse propolice as a stack protection method-fstack-protector-allUse a stack protection method for every function-fstatsDisplay statistics accumulated during compilation-fstore-checkEnable assignability checks for stores into object arrays-fstrength-reduce-fstrict-aliasingAssume strict aliasing rules apply-fstrict-overflowTreat signed overflow as undefined-fstrict-prototype-fsyntax-onlyCheck for syntax errors, then stop-ftabstop=-ftabstop= Distance between tab stops for column reporting-ftarget=Set the target VM version-ftemplate-depth--ftemplate-depth- Specify maximum template instantiation depth-ftest-coverageCreate data files needed by "gcov"-fthis-is-variable-fthread-jumpsPerform jump threading optimizations-fthreadsafe-statics-fno-threadsafe-statics Do not generate thread-safe code for initializing local statics-ftime-reportReport the time taken by each compiler pass-ftls-model=-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the default thread-local storage code generation model-ftoplevel-reorderReorder top level functions, variables, and asms-ftracerPerform superblock formation via tail duplication-ftrapping-mathAssume floating-point operations can trap-ftrapvTrap for signed overflow in addition, subtraction and multiplication-ftree-ccpEnable SSA-CCP optimization on trees-ftree-chEnable loop header copying on trees-ftree-copy-propEnable copy propagation on trees-ftree-copyrenameReplace SSA temporaries with better names in copies-ftree-cselimTransform condition stores into unconditional ones-ftree-dceEnable SSA dead code elimination optimization on trees-ftree-dominator-optsEnable dominator optimizations-ftree-dseEnable dead store elimination-ftree-freEnable Full Redundancy Elimination (FRE) on trees-ftree-loop-imEnable loop invariant motion on trees-ftree-loop-ivcanonCreate canonical induction variables in loops-ftree-loop-linearEnable linear loop transforms on trees-ftree-loop-optimizeEnable loop optimizations on tree level-ftree-lrsPerform live range splitting during the SSA->normal pass-ftree-parallelize-loops=Enable automatic parallelization of loops-ftree-preEnable SSA-PRE optimization on trees-ftree-reassocEnable reassociation on tree level-ftree-saliasPerform structural alias analysis-ftree-scev-cpropEnable copy propagation of scalar-evolution information.-ftree-sinkEnable SSA code sinking on trees-ftree-sraPerform scalar replacement of aggregates-ftree-store-ccpEnable SSA-CCP optimization for stores and loads-ftree-store-copy-prop-ftree-terReplace temporary expressions in the SSA->normal pass-ftree-vect-loop-versionEnable loop versioning when doing loop vectorization on trees-ftree-vectorizeEnable loop vectorization on trees-ftree-vectorizer-verbose=-ftree-vectorizer-verbose= Set the verbosity level of the vectorizer-ftree-vrpPerform Value Range Propagation on trees-funderscoringAppend underscores to externally visible names-funit-at-a-timeCompile whole compilation unit at a time-funroll-all-loopsPerform loop unrolling for all loops-funroll-loopsPerform loop unrolling when iteration count is known-funsafe-loop-optimizationsAllow loop optimizations to assume that the loops behave in normal way-funsafe-math-optimizationsAllow math optimizations that may violate IEEE or ISO standards-funsigned-bitfieldsWhen "signed" or "unsigned" is not given make the bitfield unsigned-funsigned-charMake "char" unsigned by default-funswitch-loopsPerform loop unswitching-funwind-tablesJust generate unwind tables for exception handling-fuse-boehm-gcGenerate code for the Boehm GC-fuse-cxa-atexitUse __cxa_atexit to register destructors-fuse-cxa-get-exception-ptrUse __cxa_get_exception_ptr in exception handling-fuse-divide-subroutineCall a library routine to do integer divisions-fvar-trackingPerform variable tracking-fvar-tracking-uninitPerform variable tracking and also tag variables that are uninitialized-fvariable-expansion-in-unrollerApply variable expansion when loops are unrolled-fvect-cost-modelEnable use of cost model in vectorization-fverbose-asmAdd extra commentary to assembler output-fvisibility-inlines-hiddenMarks all inlined methods as having hidden visibility-fvisibility-ms-compatChanges visibility to match Microsoft Visual Studio by default-fvisibility=-fvisibility=[default|internal|hidden|protected] Set the default symbol visibility-fvptUse expression value profiles in optimizations-fvtable-gcDiscard unused virtual functions-fvtable-thunksImplement vtables using thunks-fweakEmit common-like symbols as weak symbols-fwebConstruct webs and split unrelated uses of single variable-fwhole-programPerform whole program optimizations-fwide-exec-charset=-fwide-exec-charset= Convert all wide strings and character constants to character set -fworking-directoryGenerate a #line directive pointing at the current working directory-fwrapvAssume signed arithmetic overflow wraps around-fxrefEmit cross referencing information-fzero-initialized-in-bssPut zero initialized data in the bss section-fzero-linkGenerate lazy class lookup (via objc_getClass()) for use in Zero-Link modeGenerate debug information in default format-gant-gcoffGenerate debug information in COFF format-gdwarf-2Generate debug information in DWARF v2 format-gen-declsDump declarations to a .decl file-ggdbGenerate debug information in default extended format-gnat-gnat Specify options to GNAT-gnatO-gstabsGenerate debug information in STABS format-gstabs+Generate debug information in extended STABS format-gvmsGenerate debug information in VMS format-gxcoffGenerate debug information in XCOFF format-gxcoff+Generate debug information in extended XCOFF format-idirafter Add to the end of the system include path-imacros Accept definition of macros in -imultilib Set to be the multilib include subdirectory-include Include the contents of before other files-iprefix Specify as a prefix for next two options-iquote-iquote Add to the end of the quote include path-isysroot Set to be the system root directory-isystem Add to the start of the system include path-iwithprefix Add to the end of the system include path-iwithprefixbefore Add to the end of the main include path-lang-asm-lang-fortran-lang-objc-m128bit-long-doublesizeof(long double) is 16-m32Generate 32bit i386 code-m3dnowSupport 3DNow! built-in functions-m3dnowaSupport Athlon 3Dnow! built-in functions-m64Generate 64bit x86-64 code-m80387Use hardware fp-m96bit-long-doublesizeof(long double) is 12-mabmSupport code generation of Advanced Bit Manipulation (ABM) instructions.-maccumulate-outgoing-argsReserve space for outgoing arguments in the function prologue-malign-doubleAlign some doubles on dword boundary-malign-functions=Function starts are aligned to this power of 2-malign-jumps=Jump targets are aligned to this power of 2-malign-loops=Loop code aligned to this power of 2-malign-stringopsAlign destination of the string operations-march=Generate code for given CPU-masm=Use given assembler dialect-mbranch-cost=Branches are this expensive (1-5, arbitrary units)-mcldGenerate cld instruction in the function prologue.-mcmodel=Use given x86-64 code model-mcx16Support code generation of cmpxchg16b instruction.-mfancy-math-387Generate sin, cos, sqrt for FPU-mfp-ret-in-387Return values of functions in FPU registers-mfpmath=Generate floating point mathematics using given instruction set-mfused-maddEnable automatic generation of fused floating point multiply-add instructions-mglibcUse GNU libc instead of uClibc-mhard-float-mieee-fpUse IEEE math for fp comparisons-minline-all-stringopsInline all known string operations-minline-stringops-dynamicallyInline memset/memcpy string operations, but perform inline version only for small blocks-mintel-syntax-mlarge-data-threshold=Data greater than given threshold will go into .ldata section in x86-64 medium model-mmmxSupport MMX built-in functions-mms-bitfieldsUse native (MS) bitfield layout-mno-align-stringops-mno-fancy-math-387-mno-push-args-mno-red-zone-mno-sse4Do not support SSE4.1 and SSE4.2 built-in functions and code generation-momit-leaf-frame-pointerOmit the frame pointer in leaf functions-mpcSet 80387 floating-point precision (-mpc32, -mpc64, -mpc80)-mpopcntSupport code generation of popcnt instruction.-mpreferred-stack-boundary=Attempt to keep stack aligned to this power of 2-mpush-argsUse push instructions to save outgoing arguments-mrecipGenerate reciprocals instead of divss and sqrtss.-mred-zoneUse red-zone in the x86-64 code-mregparm=Number of registers used to pass integer arguments-mrtdAlternate calling convention-msahfSupport code generation of sahf instruction in 64bit x86-64 code.-msoft-floatDo not use hardware fp-msseSupport MMX and SSE built-in functions and code generation-msse2Support MMX, SSE and SSE2 built-in functions and code generation-msse3Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation-msse4Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation-msse4.1Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation-msse4.2-msse4aSupport MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation-msse5Support SSE5 built-in functions and code generation-msseregparmUse SSE register passing conventions for SF and DF mode-mssse3Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation-mstack-arg-probeEnable stack probing-mstackrealignRealign stack in prologue-mstringop-strategy=Chose strategy to generate stringop using-mtls-dialect=Use given thread-local storage dialect-mtls-direct-seg-refsUse direct references against %gs when accessing tls data-mtune=Schedule code for given CPU-muclibcUse uClibc instead of GNU libc-mveclibabi=Vector library ABI to useDo not search standard system include directories (those specified with -isystem will still be used)-nostdinc++Do not search standard system include directories for C++-o Place output into Enable function profilingIssue warnings needed for strict compliance to the standardLike -pedantic but issue them as errorsCreate a position independent executable-print-objc-runtime-infoGenerate C header of platform-specific features-print-pch-checksumPrint a checksum of the executable for PCH validity checking, and stopDo not display functions compiled or elapsed time-remapRemap file names when including filesCreate a shared library-static-libgfortranStatically link the GNU Fortran helper library (libgfortran)-std=c++0xConform to the ISO 1998 C++ standard, with extensions that are likely to-std=c++98Conform to the ISO 1998 C++ standard-std=c89Conform to the ISO 1990 C standardConform to the ISO 1999 C standard-std=c9xDeprecated in favor of -std=c99-std=f2003Conform to the ISO Fortran 2003 standard-std=f95Conform to the ISO Fortran 95 standard-std=gnuConform to nothing in particular-std=gnu++0xConform to the ISO 1998 C++ standard, with GNU extensions and-std=gnu++98Conform to the ISO 1998 C++ standard with GNU extensions-std=gnu89Conform to the ISO 1990 C standard with GNU extensionsConform to the ISO 1999 C standard with GNU extensions-std=gnu9xDeprecated in favor of -std=gnu99-std=iso9899:1990-std=iso9899:199409Conform to the ISO 1990 C standard as amended in 1994-std=iso9899:199xDeprecated in favor of -std=iso9899:1999-std=legacyAccept extensions to support legacy codeEnable traditional preprocessing-trigraphs Support ISO C trigraphs-undefDo not predefine system-specific and GCC-specific macrosSuppress warnings-y8/!E|9@@D fR@V @@<fUfmfEff@ fKN@&fv fA@FvYJfv*xf@vfv\@ @/fPf:k@ D-!f/*="H/oz #$% & '# (HP-N)bu*`, +H&,"/H-Q^ .", /D-  0H/IU 1f- 23f,4  5f&[6f 7f89 :n-/CH-<D/="X,$>.; ?T&@H&AHh/ B)7 Cf&hqDD, E Ff& Gf1HC IQYJf@,v$"L@  MHD [ N-  O   P@`.  Q  R S   Tf -0  U< E Vf  Wf.  Xf-( < Yf/l ~ Zf.   [f4/  \"H/. ]f8 ^A V _&  `f  a"&   b"0, * cS \ df e   ff.  gHH,)h"&tijkD& lfm'6 H*}o p qHX.( rg&[bsftufx,vf.=Zwf&xgp/yfBUzH-{"&(|#.Wc }f~", D&ViD.","0 fu|D ,"&#l,FT &y  H&g&(=D/jz"&H/H/; JX f.D&f /+ "&f|"&f& `&1f\.e{L.D. fL/R] `,fl.H,  f&BTf' D-H.FVhzHzH"'DH_H"'r#h,`\, & IRH-H. H,* 2 D-c v  fH+    ! ".1!J!"/!! f" "*" f '"""`4,""f##/# f#v#Hh-##f###$H$,;$W$H-$H$$$HH.$$ H.% %%%fb%u%H/%%%% H<-%&H-'&<& K&]&g&&f'&&H/ ''-'gd,'f#(-(@g( @r(@{( @(f@(@)) A)G)@.))@x-) ) @"'))D**<*@.Y*@*l*z* P-* @*** P+*@*** P/+ @*+/+w+ D+@++D++P--,@,P-v,,P-,,P- --f,-5-'Z-m-@D-----PP/8.G. @'j.v. .L.. */6/ n//*k/00D/K0Z0 @,00 P '00 PX/'1E1 P`-11 PX-12P<.Z2d2f2 f22 @ 22 @ ?3N3 Pd-s33@,33 D33.K#4 E4N4P.  44f44D55`a5v55555"616 W6i6!P.66 "66 #P-67$P,B7T7%P0.77&P,,7788K8[8)Pp,88 *@88 @ 89>9,P$'e9y9@ 99.::/D4:H:0|::1:: 2P-:;3PT/B;_;4Pt/;;@ <6<6@<<7f<8<9<< :=-=;fS=Y=<P('==@ === >=>= ?@.8>J>=@n>>=A@x.>>BP,'?CD?0?D@,U?v?E@.?v?F@0'??G@D*;@ @H-@1@I-M@j@Jf@@Kf AE] hE}E]*EE_FF aPx/^FjF bDFF c@