Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   gcc    ( 1 )

компилятор C и C ++ проекта GNU (GNU project C and C++ compiler)

  Name  |  Synopsis  |  Description  |    Options    |  Options detail  |  Environment  |  Bugs  |  Note  |  See also  |

Параметры (Options)

Option Summary
       Here is a summary of all the options, grouped by type.
       Explanations are in the following sections.

       Overall Options
           -c  -S  -E  -o file  -x language -v  -###
           --help[=class[,...]]  --target-help  --version
           -pass-exit-codes  -pipe  -specs=file  -wrapper @file
           -ffile-prefix-map=old=new -fplugin=file
           -fplugin-arg-name=arg -fdump-ada-spec[-slim]
           -fada-spec-parent=unit  -fdump-go-spec=file

       C Language Options
           -ansi  -std=standard  -fgnu89-inline
           -fpermitted-flt-eval-methods=standard -aux-info filename
           -fallow-parameterless-variadic-functions -fno-asm
           -fno-builtin  -fno-builtin-function  -fgimple -fhosted
           -ffreestanding -fopenacc  -fopenacc-dim=geom -fopenmp
           -fopenmp-simd -fms-extensions  -fplan9-extensions
           -fsso-struct=endianness -fallow-single-precision
           -fcond-mismatch  -flax-vector-conversions -fsigned-bitfields
           -fsigned-char -funsigned-bitfields  -funsigned-char

       C++ Language Options
           -fabi-version=n  -fno-access-control -faligned-new=n
           -fargs-in-order=n  -fchar8_t  -fcheck-new -fconstexpr-depth=n
           -fconstexpr-loop-limit=n -fconstexpr-ops-limit=n
           -fno-elide-constructors -fno-enforce-eh-specs
           -fno-gnu-keywords -fno-implicit-templates
           -fno-implicit-inline-templates -fno-implement-inlines
           -fms-extensions -fnew-inheriting-ctors -fnew-ttp-matching
           -fno-nonansi-builtins  -fnothrow-opt  -fno-operator-names
           -fno-optional-diags  -fpermissive -fno-pretty-templates
           -frepo  -fno-rtti  -fsized-deallocation
           -ftemplate-backtrace-limit=n -ftemplate-depth=n
           -fno-threadsafe-statics  -fuse-cxa-atexit -fno-weak
           -nostdinc++ -fvisibility-inlines-hidden
           -fvisibility-ms-compat -fext-numeric-literals -Wabi=n
           -Wabi-tag  -Wconversion-null  -Wctor-dtor-privacy
           -Wdelete-non-virtual-dtor  -Wdeprecated-copy
           -Wdeprecated-copy-dtor -Wliteral-suffix
           -Wmultiple-inheritance  -Wno-init-list-lifetime -Wnamespaces
           -Wnarrowing -Wpessimizing-move  -Wredundant-move -Wnoexcept
           -Wnoexcept-type  -Wclass-memaccess -Wnon-virtual-dtor
           -Wreorder  -Wregister -Weffc++  -Wstrict-null-sentinel
           -Wtemplates -Wno-non-template-friend  -Wold-style-cast
           -Woverloaded-virtual  -Wno-pmf-conversions
           -Wno-class-conversion  -Wno-terminate -Wsign-promo
           -Wvirtual-inheritance

       Objective-C and Objective-C++ Language Options
           -fconstant-string-class=class-name -fgnu-runtime
           -fnext-runtime -fno-nil-receivers -fobjc-abi-version=n
           -fobjc-call-cxx-cdtors -fobjc-direct-dispatch
           -fobjc-exceptions -fobjc-gc -fobjc-nilcheck -fobjc-std=objc1
           -fno-local-ivars
           -fivar-visibility=[public|protected|private|package]
           -freplace-objc-classes -fzero-link -gen-decls
           -Wassign-intercept -Wno-protocol  -Wselector
           -Wstrict-selector-match -Wundeclared-selector

       Diagnostic Message Formatting Options
           -fmessage-length=n -fdiagnostics-show-location=[once|every-
           line] -fdiagnostics-color=[auto|never|always]
           -fdiagnostics-format=[text|json] -fno-diagnostics-show-option
           -fno-diagnostics-show-caret -fno-diagnostics-show-labels
           -fno-diagnostics-show-line-numbers
           -fdiagnostics-minimum-margin-width=width
           -fdiagnostics-parseable-fixits  -fdiagnostics-generate-patch
           -fdiagnostics-show-template-tree  -fno-elide-type
           -fno-show-column

       Warning Options
           -fsyntax-only  -fmax-errors=n  -Wpedantic -pedantic-errors -w
           -Wextra  -Wall  -Waddress  -Waddress-of-packed-member
           -Waggregate-return  -Waligned-new -Walloc-zero
           -Walloc-size-larger-than=byte-size -Walloca
           -Walloca-larger-than=byte-size
           -Wno-aggressive-loop-optimizations  -Warray-bounds
           -Warray-bounds=n -Wno-attributes  -Wattribute-alias=n
           -Wbool-compare  -Wbool-operation
           -Wno-builtin-declaration-mismatch
           -Wno-builtin-macro-redefined  -Wc90-c99-compat
           -Wc99-c11-compat -Wc11-c2x-compat -Wc++-compat
           -Wc++11-compat  -Wc++14-compat  -Wc++17-compat -Wcast-align
           -Wcast-align=strict  -Wcast-function-type  -Wcast-qual
           -Wchar-subscripts  -Wcatch-value  -Wcatch-value=n -Wclobbered
           -Wcomment  -Wconditionally-supported -Wconversion
           -Wcoverage-mismatch  -Wno-cpp  -Wdangling-else  -Wdate-time
           -Wdelete-incomplete -Wno-attribute-warning -Wno-deprecated
           -Wno-deprecated-declarations  -Wno-designated-init
           -Wdisabled-optimization -Wno-discarded-qualifiers
           -Wno-discarded-array-qualifiers -Wno-div-by-zero
           -Wdouble-promotion -Wduplicated-branches  -Wduplicated-cond
           -Wempty-body  -Wenum-compare  -Wno-endif-labels
           -Wexpansion-to-defined -Werror  -Werror=*  -Wextra-semi
           -Wfatal-errors -Wfloat-equal  -Wformat  -Wformat=2
           -Wno-format-contains-nul  -Wno-format-extra-args
           -Wformat-nonliteral  -Wformat-overflow=n -Wformat-security
           -Wformat-signedness  -Wformat-truncation=n -Wformat-y2k
           -Wframe-address -Wframe-larger-than=byte-size
           -Wno-free-nonheap-object -Wjump-misses-init -Whsa
           -Wif-not-aligned -Wignored-qualifiers  -Wignored-attributes
           -Wincompatible-pointer-types -Wimplicit
           -Wimplicit-fallthrough  -Wimplicit-fallthrough=n
           -Wimplicit-function-declaration  -Wimplicit-int -Winit-self
           -Winline  -Wno-int-conversion  -Wint-in-bool-context
           -Wno-int-to-pointer-cast  -Winvalid-memory-model
           -Wno-invalid-offsetof -Winvalid-pch  -Wlarger-than=byte-size
           -Wlogical-op  -Wlogical-not-parentheses  -Wlong-long -Wmain
           -Wmaybe-uninitialized  -Wmemset-elt-size
           -Wmemset-transposed-args -Wmisleading-indentation
           -Wmissing-attributes  -Wmissing-braces
           -Wmissing-field-initializers  -Wmissing-format-attribute
           -Wmissing-include-dirs  -Wmissing-noreturn  -Wmissing-profile
           -Wno-multichar  -Wmultistatement-macros  -Wnonnull
           -Wnonnull-compare -Wnormalized=[none|id|nfc|nfkc]
           -Wnull-dereference  -Wodr  -Wno-overflow  -Wopenmp-simd
           -Woverride-init-side-effects  -Woverlength-strings -Wpacked
           -Wpacked-bitfield-compat -Wpacked-not-aligned  -Wpadded
           -Wparentheses  -Wno-pedantic-ms-format -Wplacement-new
           -Wplacement-new=n -Wpointer-arith  -Wpointer-compare
           -Wno-pointer-to-int-cast -Wno-pragmas  -Wno-prio-ctor-dtor
           -Wredundant-decls -Wrestrict  -Wno-return-local-addr
           -Wreturn-type  -Wsequence-point  -Wshadow  -Wno-shadow-ivar
           -Wshadow=global,  -Wshadow=local,  -Wshadow=compatible-local
           -Wshift-overflow  -Wshift-overflow=n -Wshift-count-negative
           -Wshift-count-overflow  -Wshift-negative-value -Wsign-compare
           -Wsign-conversion  -Wfloat-conversion
           -Wno-scalar-storage-order  -Wsizeof-pointer-div
           -Wsizeof-pointer-memaccess  -Wsizeof-array-argument
           -Wstack-protector  -Wstack-usage=byte-size  -Wstrict-aliasing
           -Wstrict-aliasing=n  -Wstrict-overflow  -Wstrict-overflow=n
           -Wstringop-overflow=n  -Wstringop-truncation
           -Wsubobject-linkage
           -Wsuggest-attribute=[pure|const|noreturn|format|malloc]
           -Wsuggest-final-types   -Wsuggest-final-methods
           -Wsuggest-override -Wswitch  -Wswitch-bool  -Wswitch-default
           -Wswitch-enum -Wswitch-unreachable  -Wsync-nand
           -Wsystem-headers  -Wtautological-compare  -Wtrampolines
           -Wtrigraphs -Wtype-limits  -Wundef -Wuninitialized
           -Wunknown-pragmas -Wunsuffixed-float-constants  -Wunused
           -Wunused-function -Wunused-label  -Wunused-local-typedefs
           -Wunused-macros -Wunused-parameter  -Wno-unused-result
           -Wunused-value  -Wunused-variable -Wunused-const-variable
           -Wunused-const-variable=n -Wunused-but-set-parameter
           -Wunused-but-set-variable -Wuseless-cast  -Wvariadic-macros
           -Wvector-operation-performance -Wvla  -Wvla-larger-than=byte-
           size  -Wvolatile-register-var -Wwrite-strings
           -Wzero-as-null-pointer-constant

       C and Objective-C-only Warning Options
           -Wbad-function-cast  -Wmissing-declarations
           -Wmissing-parameter-type  -Wmissing-prototypes
           -Wnested-externs -Wold-style-declaration
           -Wold-style-definition -Wstrict-prototypes  -Wtraditional
           -Wtraditional-conversion -Wdeclaration-after-statement
           -Wpointer-sign

       Debugging Options
           -g  -glevel  -gdwarf  -gdwarf-version -ggdb
           -grecord-gcc-switches  -gno-record-gcc-switches -gstabs
           -gstabs+  -gstrict-dwarf  -gno-strict-dwarf -gas-loc-support
           -gno-as-loc-support -gas-locview-support
           -gno-as-locview-support -gcolumn-info  -gno-column-info
           -gstatement-frontiers  -gno-statement-frontiers
           -gvariable-location-views  -gno-variable-location-views
           -ginternal-reset-location-views
           -gno-internal-reset-location-views -ginline-points
           -gno-inline-points -gvms  -gxcoff  -gxcoff+  -gz[=type]
           -gsplit-dwarf  -gdescribe-dies  -gno-describe-dies
           -fdebug-prefix-map=old=new  -fdebug-types-section
           -fno-eliminate-unused-debug-types
           -femit-struct-debug-baseonly  -femit-struct-debug-reduced
           -femit-struct-debug-detailed[=spec-list]
           -feliminate-unused-debug-symbols  -femit-class-debug-always
           -fno-merge-debug-strings  -fno-dwarf2-cfi-asm -fvar-tracking
           -fvar-tracking-assignments

       Optimization Options
           -faggressive-loop-optimizations
           -falign-functions[=n[:m:[n2[:m2]]]]
           -falign-jumps[=n[:m:[n2[:m2]]]]
           -falign-labels[=n[:m:[n2[:m2]]]]
           -falign-loops[=n[:m:[n2[:m2]]]] -fassociative-math
           -fauto-profile  -fauto-profile[=path] -fauto-inc-dec
           -fbranch-probabilities -fbranch-target-load-optimize
           -fbranch-target-load-optimize2 -fbtr-bb-exclusive
           -fcaller-saves -fcombine-stack-adjustments  -fconserve-stack
           -fcompare-elim  -fcprop-registers  -fcrossjumping
           -fcse-follow-jumps  -fcse-skip-blocks  -fcx-fortran-rules
           -fcx-limited-range -fdata-sections  -fdce  -fdelayed-branch
           -fdelete-null-pointer-checks  -fdevirtualize
           -fdevirtualize-speculatively -fdevirtualize-at-ltrans  -fdse
           -fearly-inlining  -fipa-sra  -fexpensive-optimizations
           -ffat-lto-objects -ffast-math  -ffinite-math-only
           -ffloat-store  -fexcess-precision=style -fforward-propagate
           -ffp-contract=style  -ffunction-sections -fgcse
           -fgcse-after-reload  -fgcse-las  -fgcse-lm
           -fgraphite-identity -fgcse-sm  -fhoist-adjacent-loads
           -fif-conversion -fif-conversion2  -findirect-inlining
           -finline-functions  -finline-functions-called-once
           -finline-limit=n -finline-small-functions  -fipa-cp
           -fipa-cp-clone -fipa-bit-cp  -fipa-vrp  -fipa-pta
           -fipa-profile  -fipa-pure-const -fipa-reference
           -fipa-reference-addressable -fipa-stack-alignment  -fipa-icf
           -fira-algorithm=algorithm -flive-patching=level
           -fira-region=region  -fira-hoist-pressure -fira-loop-pressure
           -fno-ira-share-save-slots -fno-ira-share-spill-slots
           -fisolate-erroneous-paths-dereference
           -fisolate-erroneous-paths-attribute -fivopts
           -fkeep-inline-functions  -fkeep-static-functions
           -fkeep-static-consts  -flimit-function-alignment
           -flive-range-shrinkage -floop-block  -floop-interchange
           -floop-strip-mine -floop-unroll-and-jam  -floop-nest-optimize
           -floop-parallelize-all  -flra-remat  -flto
           -flto-compression-level -flto-partition=alg
           -fmerge-all-constants -fmerge-constants  -fmodulo-sched
           -fmodulo-sched-allow-regmoves -fmove-loop-invariants
           -fno-branch-count-reg -fno-defer-pop
           -fno-fp-int-builtin-inexact  -fno-function-cse
           -fno-guess-branch-probability  -fno-inline  -fno-math-errno
           -fno-peephole -fno-peephole2  -fno-printf-return-value
           -fno-sched-interblock -fno-sched-spec  -fno-signed-zeros
           -fno-toplevel-reorder  -fno-trapping-math
           -fno-zero-initialized-in-bss -fomit-frame-pointer
           -foptimize-sibling-calls -fpartial-inlining  -fpeel-loops
           -fpredictive-commoning -fprefetch-loop-arrays
           -fprofile-correction -fprofile-use  -fprofile-use=path
           -fprofile-values -fprofile-reorder-functions
           -freciprocal-math  -free  -frename-registers
           -freorder-blocks -freorder-blocks-algorithm=algorithm
           -freorder-blocks-and-partition  -freorder-functions
           -frerun-cse-after-loop  -freschedule-modulo-scheduled-loops
           -frounding-math  -fsave-optimization-record
           -fsched2-use-superblocks  -fsched-pressure -fsched-spec-load
           -fsched-spec-load-dangerous -fsched-stalled-insns-dep[=n]
           -fsched-stalled-insns[=n] -fsched-group-heuristic
           -fsched-critical-path-heuristic -fsched-spec-insn-heuristic
           -fsched-rank-heuristic -fsched-last-insn-heuristic
           -fsched-dep-count-heuristic -fschedule-fusion
           -fschedule-insns  -fschedule-insns2  -fsection-anchors
           -fselective-scheduling  -fselective-scheduling2
           -fsel-sched-pipelining  -fsel-sched-pipelining-outer-loops
           -fsemantic-interposition  -fshrink-wrap
           -fshrink-wrap-separate -fsignaling-nans
           -fsingle-precision-constant  -fsplit-ivs-in-unroller
           -fsplit-loops -fsplit-paths -fsplit-wide-types
           -fssa-backprop  -fssa-phiopt -fstdarg-opt  -fstore-merging
           -fstrict-aliasing -fthread-jumps  -ftracer  -ftree-bit-ccp
           -ftree-builtin-call-dce  -ftree-ccp  -ftree-ch
           -ftree-coalesce-vars  -ftree-copy-prop  -ftree-dce
           -ftree-dominator-opts -ftree-dse  -ftree-forwprop  -ftree-fre
           -fcode-hoisting -ftree-loop-if-convert  -ftree-loop-im
           -ftree-phiprop  -ftree-loop-distribution
           -ftree-loop-distribute-patterns -ftree-loop-ivcanon
           -ftree-loop-linear  -ftree-loop-optimize
           -ftree-loop-vectorize -ftree-parallelize-loops=n  -ftree-pre
           -ftree-partial-pre  -ftree-pta -ftree-reassoc
           -ftree-scev-cprop  -ftree-sink  -ftree-slsr  -ftree-sra
           -ftree-switch-conversion  -ftree-tail-merge -ftree-ter
           -ftree-vectorize  -ftree-vrp  -funconstrained-commons
           -funit-at-a-time  -funroll-all-loops  -funroll-loops
           -funsafe-math-optimizations  -funswitch-loops -fipa-ra
           -fvariable-expansion-in-unroller  -fvect-cost-model  -fvpt
           -fweb  -fwhole-program  -fwpa  -fuse-linker-plugin --param
           name=value -O  -O0  -O1  -O2  -O3  -Os  -Ofast  -Og

       Program Instrumentation Options
           -p  -pg  -fprofile-arcs  --coverage  -ftest-coverage
           -fprofile-abs-path -fprofile-dir=path  -fprofile-generate
           -fprofile-generate=path -fprofile-update=method
           -fprofile-filter-files=regex -fprofile-exclude-files=regex
           -fsanitize=style  -fsanitize-recover
           -fsanitize-recover=style -fasan-shadow-offset=number
           -fsanitize-sections=s1,s2,...
           -fsanitize-undefined-trap-on-error  -fbounds-check
           -fcf-protection=[full|branch|return|none] -fstack-protector
           -fstack-protector-all  -fstack-protector-strong
           -fstack-protector-explicit  -fstack-check
           -fstack-limit-register=reg  -fstack-limit-symbol=sym
           -fno-stack-limit  -fsplit-stack
           -fvtable-verify=[std|preinit|none] -fvtv-counts  -fvtv-debug
           -finstrument-functions
           -finstrument-functions-exclude-function-list=sym,sym,...
           -finstrument-functions-exclude-file-list=file,file,...

       Preprocessor Options
           -Aquestion=answer -A-question[=answer] -C  -CC
           -Dmacro[=defn] -dD  -dI  -dM  -dN  -dU -fdebug-cpp
           -fdirectives-only  -fdollars-in-identifiers
           -fexec-charset=charset  -fextended-identifiers
           -finput-charset=charset  -fmacro-prefix-map=old=new
           -fno-canonical-system-headers  -fpch-deps  -fpch-preprocess
           -fpreprocessed  -ftabstop=width  -ftrack-macro-expansion
           -fwide-exec-charset=charset  -fworking-directory -H  -imacros
           file  -include file -M  -MD  -MF  -MG  -MM  -MMD  -MP  -MQ
           -MT -no-integrated-cpp  -P  -pthread  -remap -traditional
           -traditional-cpp  -trigraphs -Umacro  -undef -Wp,option
           -Xpreprocessor option

       Assembler Options
           -Wa,option  -Xassembler option

       Linker Options
           object-file-name  -fuse-ld=linker  -llibrary -nostartfiles
           -nodefaultlibs  -nolibc  -nostdlib -e entry  --entry=entry
           -pie  -pthread  -r  -rdynamic -s  -static  -static-pie
           -static-libgcc  -static-libstdc++ -static-libasan
           -static-libtsan  -static-liblsan  -static-libubsan -shared
           -shared-libgcc  -symbolic -T script  -Wl,option  -Xlinker
           option -u symbol  -z keyword

       Directory Options
           -Bprefix  -Idir  -I- -idirafter dir -imacros file  -imultilib
           dir -iplugindir=dir  -iprefix file -iquote dir  -isysroot dir
           -isystem dir -iwithprefix dir  -iwithprefixbefore dir -Ldir
           -no-canonical-prefixes  --no-sysroot-suffix -nostdinc
           -nostdinc++  --sysroot=dir

       Code Generation Options
           -fcall-saved-reg  -fcall-used-reg -ffixed-reg  -fexceptions
           -fnon-call-exceptions  -fdelete-dead-exceptions
           -funwind-tables -fasynchronous-unwind-tables -fno-gnu-unique
           -finhibit-size-directive  -fno-common  -fno-ident
           -fpcc-struct-return  -fpic  -fPIC  -fpie  -fPIE  -fno-plt
           -fno-jump-tables -frecord-gcc-switches -freg-struct-return
           -fshort-enums  -fshort-wchar -fverbose-asm  -fpack-struct[=n]
           -fleading-underscore  -ftls-model=model
           -fstack-reuse=reuse_level -ftrampolines  -ftrapv  -fwrapv
           -fvisibility=[default|internal|hidden|protected]
           -fstrict-volatile-bitfields  -fsync-libcalls

       Developer Options
           -dletters  -dumpspecs  -dumpmachine  -dumpversion
           -dumpfullversion  -fchecking  -fchecking=n  -fdbg-cnt-list
           -fdbg-cnt=counter-value-list -fdisable-ipa-pass_name
           -fdisable-rtl-pass_name -fdisable-rtl-pass-name=range-list
           -fdisable-tree-pass_name -fdisable-tree-pass-name=range-list
           -fdump-debug  -fdump-earlydebug -fdump-noaddr
           -fdump-unnumbered  -fdump-unnumbered-links
           -fdump-final-insns[=file] -fdump-ipa-all  -fdump-ipa-cgraph
           -fdump-ipa-inline -fdump-lang-all -fdump-lang-switch
           -fdump-lang-switch-options
           -fdump-lang-switch-options=filename -fdump-passes
           -fdump-rtl-pass  -fdump-rtl-pass=filename -fdump-statistics
           -fdump-tree-all -fdump-tree-switch -fdump-tree-switch-options
           -fdump-tree-switch-options=filename -fcompare-debug[=opts]
           -fcompare-debug-second -fenable-kind-pass
           -fenable-kind-pass=range-list -fira-verbose=n -flto-report
           -flto-report-wpa  -fmem-report-wpa -fmem-report
           -fpre-ipa-mem-report  -fpost-ipa-mem-report -fopt-info
           -fopt-info-options[=file] -fprofile-report
           -frandom-seed=string  -fsched-verbose=n -fsel-sched-verbose
           -fsel-sched-dump-cfg  -fsel-sched-pipelining-verbose -fstats
           -fstack-usage  -ftime-report  -ftime-report-details
           -fvar-tracking-assignments-toggle  -gtoggle
           -print-file-name=library  -print-libgcc-file-name
           -print-multi-directory  -print-multi-lib
           -print-multi-os-directory -print-prog-name=program
           -print-search-dirs  -Q -print-sysroot
           -print-sysroot-headers-suffix -save-temps  -save-temps=cwd
           -save-temps=obj  -time[=file]

       Machine-Dependent Options
           AArch64 Options -mabi=name  -mbig-endian  -mlittle-endian
           -mgeneral-regs-only -mcmodel=tiny  -mcmodel=small
           -mcmodel=large -mstrict-align  -mno-strict-align
           -momit-leaf-frame-pointer -mtls-dialect=desc
           -mtls-dialect=traditional -mtls-size=size
           -mfix-cortex-a53-835769  -mfix-cortex-a53-843419
           -mlow-precision-recip-sqrt  -mlow-precision-sqrt
           -mlow-precision-div -mpc-relative-literal-loads
           -msign-return-address=scope
           -mbranch-protection=none|standard|pac-ret[+leaf]|bti
           -mharden-sls=opts -march=name  -mcpu=name  -mtune=name
           -moverride=string  -mverbose-cost-dump
           -mstack-protector-guard=guard
           -mstack-protector-guard-reg=sysreg
           -mstack-protector-guard-offset=offset -mtrack-speculation
           -moutline-atomics

           Adapteva Epiphany Options -mhalf-reg-file
           -mprefer-short-insn-regs -mbranch-cost=num  -mcmove
           -mnops=num  -msoft-cmpsf -msplit-lohi  -mpost-inc
           -mpost-modify  -mstack-offset=num -mround-nearest
           -mlong-calls  -mshort-calls  -msmall16 -mfp-mode=mode
           -mvect-double  -max-vect-align=num -msplit-vecmove-early
           -m1reg-reg

           AMD GCN Options -march=gpu -mtune=gpu -mstack-size=bytes

           ARC Options -mbarrel-shifter  -mjli-always -mcpu=cpu  -mA6
           -mARC600  -mA7  -mARC700 -mdpfp  -mdpfp-compact  -mdpfp-fast
           -mno-dpfp-lrsr -mea  -mno-mpy  -mmul32x16  -mmul64  -matomic
           -mnorm  -mspfp  -mspfp-compact  -mspfp-fast  -msimd
           -msoft-float  -mswap -mcrc  -mdsp-packa  -mdvbf  -mlock
           -mmac-d16  -mmac-24  -mrtsc  -mswape -mtelephony  -mxy
           -misize  -mannotate-align  -marclinux  -marclinux_prof
           -mlong-calls  -mmedium-calls  -msdata  -mirq-ctrl-saved
           -mrgf-banked-regs  -mlpc-width=width  -G num -mvolatile-cache
           -mtp-regno=regno -malign-call  -mauto-modify-reg
           -mbbit-peephole  -mno-brcc -mcase-vector-pcrel
           -mcompact-casesi  -mno-cond-exec  -mearly-cbranchsi
           -mexpand-adddi  -mindexed-loads  -mlra  -mlra-priority-none
           -mlra-priority-compact mlra-priority-noncompact  -mmillicode
           -mmixed-code  -mq-class  -mRcq  -mRcw  -msize-level=level
           -mtune=cpu  -mmultcost=num  -mcode-density-frame
           -munalign-prob-threshold=probability  -mmpy-option=multo
           -mdiv-rem  -mcode-density  -mll64  -mfpu=fpu  -mrf16
           -mbranch-index

           ARM Options -mapcs-frame  -mno-apcs-frame -mabi=name
           -mapcs-stack-check  -mno-apcs-stack-check -mapcs-reentrant
           -mno-apcs-reentrant -mgeneral-regs-only -msched-prolog
           -mno-sched-prolog -mlittle-endian  -mbig-endian -mbe8  -mbe32
           -mfloat-abi=name -mfp16-format=name -mthumb-interwork
           -mno-thumb-interwork -mcpu=name  -march=name  -mfpu=name
           -mtune=name  -mprint-tune-info -mstructure-size-boundary=n
           -mabort-on-noreturn -mlong-calls  -mno-long-calls
           -msingle-pic-base  -mno-single-pic-base -mpic-register=reg
           -mnop-fun-dllimport -mpoke-function-name -mthumb  -marm
           -mflip-thumb -mtpcs-frame  -mtpcs-leaf-frame
           -mcaller-super-interworking  -mcallee-super-interworking
           -mtp=name  -mtls-dialect=dialect -mword-relocations
           -mfix-cortex-m3-ldrd -munaligned-access -mneon-for-64bits
           -mslow-flash-data -masm-syntax-unified -mrestrict-it
           -mverbose-cost-dump -mpure-code -mcmse

           AVR Options -mmcu=mcu  -mabsdata  -maccumulate-args
           -mbranch-cost=cost -mcall-prologues  -mgas-isr-prologues
           -mint8 -mn_flash=size  -mno-interrupts -mmain-is-OS_task
           -mrelax  -mrmw  -mstrict-X  -mtiny-stack
           -mfract-convert-truncate -mshort-calls -nodevicelib
           -nodevicespecs -Waddr-space-convert  -Wmisspelled-isr

           Blackfin Options -mcpu=cpu[-sirevision] -msim
           -momit-leaf-frame-pointer  -mno-omit-leaf-frame-pointer
           -mspecld-anomaly  -mno-specld-anomaly  -mcsync-anomaly
           -mno-csync-anomaly -mlow-64k  -mno-low64k  -mstack-check-l1
           -mid-shared-library -mno-id-shared-library
           -mshared-library-id=n -mleaf-id-shared-library
           -mno-leaf-id-shared-library -msep-data  -mno-sep-data
           -mlong-calls  -mno-long-calls -mfast-fp  -minline-plt
           -mmulticore  -mcorea  -mcoreb  -msdram -micplb

           C6X Options -mbig-endian  -mlittle-endian  -march=cpu -msim
           -msdata=sdata-type

           CRIS Options -mcpu=cpu  -march=cpu  -mtune=cpu
           -mmax-stack-frame=n  -melinux-stacksize=n -metrax4
           -metrax100  -mpdebug  -mcc-init  -mno-side-effects
           -mstack-align  -mdata-align  -mconst-align -m32-bit  -m16-bit
           -m8-bit  -mno-prologue-epilogue  -mno-gotplt -melf  -maout
           -melinux  -mlinux  -sim  -sim2 -mmul-bug-workaround
           -mno-mul-bug-workaround

           CR16 Options -mmac -mcr16cplus  -mcr16c -msim  -mint32
           -mbit-ops -mdata-model=model

           C-SKY Options -march=arch  -mcpu=cpu -mbig-endian  -EB
           -mlittle-endian  -EL -mhard-float  -msoft-float  -mfpu=fpu
           -mdouble-float  -mfdivdu -melrw  -mistack  -mmp  -mcp
           -mcache  -msecurity  -mtrust -mdsp  -medsp  -mvdsp -mdiv
           -msmart  -mhigh-registers  -manchor -mpushpop
           -mmultiple-stld  -mconstpool  -mstack-size  -mccrt
           -mbranch-cost=n  -mcse-cc  -msched-prolog

           Darwin Options -all_load  -allowable_client  -arch
           -arch_errors_fatal -arch_only  -bind_at_load  -bundle
           -bundle_loader -client_name  -compatibility_version
           -current_version -dead_strip -dependency-file  -dylib_file
           -dylinker_install_name -dynamic  -dynamiclib
           -exported_symbols_list -filelist  -flat_namespace
           -force_cpusubtype_ALL -force_flat_namespace
           -headerpad_max_install_names -iframework -image_base  -init
           -install_name  -keep_private_externs -multi_module
           -multiply_defined  -multiply_defined_unused -noall_load
           -no_dead_strip_inits_and_terms -nofixprebinding  -nomultidefs
           -noprebind  -noseglinkedit -pagezero_size  -prebind
           -prebind_all_twolevel_modules -private_bundle
           -read_only_relocs  -sectalign -sectobjectsymbols  -whyload
           -seg1addr -sectcreate  -sectobjectsymbols  -sectorder
           -segaddr  -segs_read_only_addr  -segs_read_write_addr
           -seg_addr_table  -seg_addr_table_filename  -seglinkedit
           -segprot  -segs_read_only_addr  -segs_read_write_addr
           -single_module  -static  -sub_library  -sub_umbrella
           -twolevel_namespace  -umbrella  -undefined
           -unexported_symbols_list  -weak_reference_mismatches
           -whatsloaded  -F  -gused  -gfull
           -mmacosx-version-min=version -mkernel  -mone-byte-bool

           DEC Alpha Options -mno-fp-regs  -msoft-float -mieee
           -mieee-with-inexact  -mieee-conformant -mfp-trap-mode=mode
           -mfp-rounding-mode=mode -mtrap-precision=mode
           -mbuild-constants -mcpu=cpu-type  -mtune=cpu-type -mbwx
           -mmax  -mfix  -mcix -mfloat-vax  -mfloat-ieee
           -mexplicit-relocs  -msmall-data  -mlarge-data -msmall-text
           -mlarge-text -mmemory-latency=time

           FR30 Options -msmall-model  -mno-lsim

           FT32 Options -msim  -mlra  -mnodiv  -mft32b  -mcompress
           -mnopm

           FRV Options -mgpr-32  -mgpr-64  -mfpr-32  -mfpr-64
           -mhard-float  -msoft-float -malloc-cc  -mfixed-cc  -mdword
           -mno-dword -mdouble  -mno-double -mmedia  -mno-media
           -mmuladd  -mno-muladd -mfdpic  -minline-plt  -mgprel-ro
           -multilib-library-pic -mlinked-fp  -mlong-calls
           -malign-labels -mlibrary-pic  -macc-4  -macc-8 -mpack
           -mno-pack  -mno-eflags  -mcond-move  -mno-cond-move
           -moptimize-membar  -mno-optimize-membar -mscc  -mno-scc
           -mcond-exec  -mno-cond-exec -mvliw-branch  -mno-vliw-branch
           -mmulti-cond-exec  -mno-multi-cond-exec  -mnested-cond-exec
           -mno-nested-cond-exec  -mtomcat-stats -mTLS  -mtls -mcpu=cpu

           GNU/Linux Options -mglibc  -muclibc  -mmusl  -mbionic
           -mandroid -tno-android-cc  -tno-android-ld

           H8/300 Options -mrelax  -mh  -ms  -mn  -mexr  -mno-exr
           -mint32  -malign-300

           HPPA Options -march=architecture-type -mcaller-copies
           -mdisable-fpregs  -mdisable-indexing -mfast-indirect-calls
           -mgas  -mgnu-ld   -mhp-ld -mfixed-range=register-range
           -mjump-in-delay  -mlinker-opt  -mlong-calls -mlong-load-store
           -mno-disable-fpregs -mno-disable-indexing
           -mno-fast-indirect-calls  -mno-gas -mno-jump-in-delay
           -mno-long-load-store -mno-portable-runtime  -mno-soft-float
           -mno-space-regs  -msoft-float  -mpa-risc-1-0 -mpa-risc-1-1
           -mpa-risc-2-0  -mportable-runtime -mschedule=cpu-type
           -mspace-regs  -msio  -mwsio -munix=unix-std  -nolibdld
           -static  -threads

           IA-64 Options -mbig-endian  -mlittle-endian  -mgnu-as
           -mgnu-ld  -mno-pic -mvolatile-asm-stop  -mregister-names
           -msdata  -mno-sdata -mconstant-gp  -mauto-pic  -mfused-madd
           -minline-float-divide-min-latency
           -minline-float-divide-max-throughput -mno-inline-float-divide
           -minline-int-divide-min-latency
           -minline-int-divide-max-throughput -mno-inline-int-divide
           -minline-sqrt-min-latency  -minline-sqrt-max-throughput
           -mno-inline-sqrt -mdwarf2-asm  -mearly-stop-bits
           -mfixed-range=register-range  -mtls-size=tls-size -mtune=cpu-
           type  -milp32  -mlp64 -msched-br-data-spec
           -msched-ar-data-spec  -msched-control-spec
           -msched-br-in-data-spec  -msched-ar-in-data-spec
           -msched-in-control-spec -msched-spec-ldc
           -msched-spec-control-ldc -msched-prefer-non-data-spec-insns
           -msched-prefer-non-control-spec-insns
           -msched-stop-bits-after-every-cycle
           -msched-count-spec-in-critical-path
           -msel-sched-dont-check-control-spec
           -msched-fp-mem-deps-zero-cost
           -msched-max-memory-insns-hard-limit
           -msched-max-memory-insns=max-insns

           LM32 Options -mbarrel-shift-enabled  -mdivide-enabled
           -mmultiply-enabled -msign-extend-enabled  -muser-enabled

           M32R/D Options -m32r2  -m32rx  -m32r -mdebug -malign-loops
           -mno-align-loops -missue-rate=number -mbranch-cost=number
           -mmodel=code-size-model-type -msdata=sdata-type
           -mno-flush-func  -mflush-func=name -mno-flush-trap
           -mflush-trap=number -G num

           M32C Options -mcpu=cpu  -msim  -memregs=number

           M680x0 Options -march=arch  -mcpu=cpu  -mtune=tune -m68000
           -m68020  -m68020-40  -m68020-60  -m68030  -m68040 -m68060
           -mcpu32  -m5200  -m5206e  -m528x  -m5307  -m5407 -mcfv4e
           -mbitfield  -mno-bitfield  -mc68000  -mc68020 -mnobitfield
           -mrtd  -mno-rtd  -mdiv  -mno-div  -mshort -mno-short
           -mhard-float  -m68881  -msoft-float  -mpcrel -malign-int
           -mstrict-align  -msep-data  -mno-sep-data
           -mshared-library-id=n  -mid-shared-library
           -mno-id-shared-library -mxgot  -mno-xgot
           -mlong-jump-table-offsets

           MCore Options -mhardlit  -mno-hardlit  -mdiv  -mno-div
           -mrelax-immediates -mno-relax-immediates  -mwide-bitfields
           -mno-wide-bitfields -m4byte-functions  -mno-4byte-functions
           -mcallgraph-data -mno-callgraph-data  -mslow-bytes
           -mno-slow-bytes  -mno-lsim -mlittle-endian  -mbig-endian
           -m210  -m340  -mstack-increment

           MeP Options -mabsdiff  -mall-opts  -maverage  -mbased=n
           -mbitops -mc=n  -mclip  -mconfig=name  -mcop  -mcop32
           -mcop64  -mivc2 -mdc  -mdiv  -meb  -mel  -mio-volatile  -ml
           -mleadz  -mm  -mminmax -mmult  -mno-opts  -mrepeat  -ms
           -msatur  -msdram  -msim  -msimnovec  -mtf -mtiny=n

           MicroBlaze Options -msoft-float  -mhard-float
           -msmall-divides  -mcpu=cpu -mmemcpy  -mxl-soft-mul
           -mxl-soft-div  -mxl-barrel-shift -mxl-pattern-compare
           -mxl-stack-check  -mxl-gp-opt  -mno-clearbss
           -mxl-multiply-high  -mxl-float-convert  -mxl-float-sqrt
           -mbig-endian  -mlittle-endian  -mxl-reorder  -mxl-mode-app-
           model -mpic-data-is-text-relative

           MIPS Options -EL  -EB  -march=arch  -mtune=arch -mips1
           -mips2  -mips3  -mips4  -mips32  -mips32r2  -mips32r3
           -mips32r5 -mips32r6  -mips64  -mips64r2  -mips64r3  -mips64r5
           -mips64r6 -mips16  -mno-mips16  -mflip-mips16
           -minterlink-compressed  -mno-interlink-compressed
           -minterlink-mips16  -mno-interlink-mips16 -mabi=abi
           -mabicalls  -mno-abicalls -mshared  -mno-shared  -mplt
           -mno-plt  -mxgot  -mno-xgot -mgp32  -mgp64  -mfp32  -mfpxx
           -mfp64  -mhard-float  -msoft-float -mno-float  -msingle-float
           -mdouble-float -modd-spreg  -mno-odd-spreg -mabs=mode
           -mnan=encoding -mdsp  -mno-dsp  -mdspr2  -mno-dspr2 -mmcu
           -mmno-mcu -meva  -mno-eva -mvirt  -mno-virt -mxpa  -mno-xpa
           -mcrc  -mno-crc -mginv  -mno-ginv -mmicromips  -mno-micromips
           -mmsa  -mno-msa -mloongson-mmi  -mno-loongson-mmi
           -mloongson-ext  -mno-loongson-ext -mloongson-ext2
           -mno-loongson-ext2 -mfpu=fpu-type -msmartmips  -mno-smartmips
           -mpaired-single  -mno-paired-single  -mdmx  -mno-mdmx -mips3d
           -mno-mips3d  -mmt  -mno-mt  -mllsc  -mno-llsc -mlong64
           -mlong32  -msym32  -mno-sym32 -Gnum  -mlocal-sdata
           -mno-local-sdata -mextern-sdata  -mno-extern-sdata  -mgpopt
           -mno-gopt -membedded-data  -mno-embedded-data
           -muninit-const-in-rodata  -mno-uninit-const-in-rodata
           -mcode-readable=setting -msplit-addresses
           -mno-split-addresses -mexplicit-relocs  -mno-explicit-relocs
           -mcheck-zero-division  -mno-check-zero-division
           -mdivide-traps  -mdivide-breaks -mload-store-pairs
           -mno-load-store-pairs -mmemcpy  -mno-memcpy  -mlong-calls
           -mno-long-calls -mmad  -mno-mad  -mimadd  -mno-imadd
           -mfused-madd  -mno-fused-madd  -nocpp -mfix-24k  -mno-fix-24k
           -mfix-r4000  -mno-fix-r4000  -mfix-r4400  -mno-fix-r4400
           -mfix-r5900  -mno-fix-r5900 -mfix-r10000  -mno-fix-r10000
           -mfix-rm7000  -mno-fix-rm7000 -mfix-vr4120  -mno-fix-vr4120
           -mfix-vr4130  -mno-fix-vr4130  -mfix-sb1  -mno-fix-sb1
           -mflush-func=func  -mno-flush-func -mbranch-cost=num
           -mbranch-likely  -mno-branch-likely -mcompact-branches=policy
           -mfp-exceptions  -mno-fp-exceptions -mvr4130-align
           -mno-vr4130-align  -msynci  -mno-synci -mlxc1-sxc1
           -mno-lxc1-sxc1  -mmadd4  -mno-madd4 -mrelax-pic-calls
           -mno-relax-pic-calls  -mmcount-ra-address -mframe-header-opt
           -mno-frame-header-opt

           MMIX Options -mlibfuncs  -mno-libfuncs  -mepsilon
           -mno-epsilon  -mabi=gnu -mabi=mmixware  -mzero-extend
           -mknuthdiv  -mtoplevel-symbols -melf  -mbranch-predict
           -mno-branch-predict  -mbase-addresses -mno-base-addresses
           -msingle-exit  -mno-single-exit

           MN10300 Options -mmult-bug  -mno-mult-bug -mno-am33  -mam33
           -mam33-2  -mam34 -mtune=cpu-type -mreturn-pointer-on-d0
           -mno-crt0  -mrelax  -mliw  -msetlb

           Moxie Options -meb  -mel  -mmul.x  -mno-crt0

           MSP430 Options -msim  -masm-hex  -mmcu=  -mcpu=  -mlarge
           -msmall  -mrelax -mwarn-mcu -mcode-region=  -mdata-region=
           -msilicon-errata=  -msilicon-errata-warn= -mhwmult=  -minrt

           NDS32 Options -mbig-endian  -mlittle-endian -mreduced-regs
           -mfull-regs -mcmov  -mno-cmov -mext-perf  -mno-ext-perf
           -mext-perf2  -mno-ext-perf2 -mext-string  -mno-ext-string
           -mv3push  -mno-v3push -m16bit  -mno-16bit
           -misr-vector-size=num -mcache-block-size=num -march=arch
           -mcmodel=code-model -mctor-dtor  -mrelax

           Nios II Options -G num  -mgpopt=option  -mgpopt  -mno-gpopt
           -mgprel-sec=regexp  -mr0rel-sec=regexp -mel  -meb
           -mno-bypass-cache  -mbypass-cache -mno-cache-volatile
           -mcache-volatile -mno-fast-sw-div  -mfast-sw-div -mhw-mul
           -mno-hw-mul  -mhw-mulx  -mno-hw-mulx  -mno-hw-div  -mhw-div
           -mcustom-insn=N  -mno-custom-insn -mcustom-fpu-cfg=name -mhal
           -msmallc  -msys-crt0=name  -msys-lib=name -march=arch  -mbmx
           -mno-bmx  -mcdx  -mno-cdx

           Nvidia PTX Options -m32  -m64  -mmainkernel  -moptimize

           OpenRISC Options -mboard=name  -mnewlib  -mhard-mul
           -mhard-div -msoft-mul  -msoft-div -mcmov  -mror  -msext
           -msfimm  -mshftimm

           PDP-11 Options -mfpu  -msoft-float  -mac0  -mno-ac0  -m40
           -m45  -m10 -mint32  -mno-int16  -mint16  -mno-int32 -msplit
           -munix-asm  -mdec-asm  -mgnu-asm  -mlra

           picoChip Options -mae=ae_type  -mvliw-lookahead=N
           -msymbol-as-address  -mno-inefficient-warnings

           PowerPC Options See RS/6000 and PowerPC Options.

           RISC-V Options -mbranch-cost=N-instruction -mplt  -mno-plt
           -mabi=ABI-string -mfdiv  -mno-fdiv -mdiv  -mno-div
           -march=ISA-string -mtune=processor-string
           -mpreferred-stack-boundary=num -msmall-data-limit=N-bytes
           -msave-restore  -mno-save-restore -mstrict-align
           -mno-strict-align -mcmodel=medlow  -mcmodel=medany
           -mexplicit-relocs  -mno-explicit-relocs -mrelax  -mno-relax
           -mriscv-attribute  -mmo-riscv-attribute

           RL78 Options -msim  -mmul=none  -mmul=g13  -mmul=g14
           -mallregs -mcpu=g10  -mcpu=g13  -mcpu=g14  -mg10  -mg13
           -mg14 -m64bit-doubles  -m32bit-doubles
           -msave-mduc-in-interrupts

           RS/6000 and PowerPC Options -mcpu=cpu-type -mtune=cpu-type
           -mcmodel=code-model -mpowerpc64 -maltivec  -mno-altivec
           -mpowerpc-gpopt  -mno-powerpc-gpopt -mpowerpc-gfxopt
           -mno-powerpc-gfxopt -mmfcrf  -mno-mfcrf  -mpopcntb
           -mno-popcntb  -mpopcntd  -mno-popcntd -mfprnd  -mno-fprnd
           -mcmpb  -mno-cmpb  -mmfpgpr  -mno-mfpgpr  -mhard-dfp
           -mno-hard-dfp -mfull-toc   -mminimal-toc  -mno-fp-in-toc
           -mno-sum-in-toc -m64  -m32  -mxl-compat  -mno-xl-compat  -mpe
           -malign-power  -malign-natural -msoft-float  -mhard-float
           -mmultiple  -mno-multiple -mupdate  -mno-update
           -mavoid-indexed-addresses  -mno-avoid-indexed-addresses
           -mfused-madd  -mno-fused-madd  -mbit-align  -mno-bit-align
           -mstrict-align  -mno-strict-align  -mrelocatable
           -mno-relocatable  -mrelocatable-lib  -mno-relocatable-lib
           -mtoc  -mno-toc  -mlittle  -mlittle-endian  -mbig
           -mbig-endian -mdynamic-no-pic  -mswdiv  -msingle-pic-base
           -mprioritize-restricted-insns=priority
           -msched-costly-dep=dependence_type -minsert-sched-nops=scheme
           -mcall-aixdesc  -mcall-eabi  -mcall-freebsd -mcall-linux
           -mcall-netbsd  -mcall-openbsd -mcall-sysv  -mcall-sysv-eabi
           -mcall-sysv-noeabi -mtraceback=traceback_type
           -maix-struct-return  -msvr4-struct-return -mabi=abi-type
           -msecure-plt  -mbss-plt -mlongcall  -mno-longcall  -mpltseq
           -mno-pltseq -mblock-move-inline-limit=num
           -mblock-compare-inline-limit=num
           -mblock-compare-inline-loop-limit=num
           -mstring-compare-inline-limit=num -misel  -mno-isel -mvrsave
           -mno-vrsave -mmulhw  -mno-mulhw -mdlmzb  -mno-dlmzb
           -mprototype  -mno-prototype -msim  -mmvme  -mads
           -myellowknife  -memb  -msdata -msdata=opt
           -mreadonly-in-sdata  -mvxworks  -G num -mrecip  -mrecip=opt
           -mno-recip  -mrecip-precision -mno-recip-precision
           -mveclibabi=type  -mfriz  -mno-friz
           -mpointers-to-nested-functions
           -mno-pointers-to-nested-functions -msave-toc-indirect
           -mno-save-toc-indirect -mpower8-fusion  -mno-mpower8-fusion
           -mpower8-vector  -mno-power8-vector -mcrypto  -mno-crypto
           -mhtm  -mno-htm -mquad-memory  -mno-quad-memory
           -mquad-memory-atomic  -mno-quad-memory-atomic
           -mcompat-align-parm  -mno-compat-align-parm -mfloat128
           -mno-float128  -mfloat128-hardware  -mno-float128-hardware
           -mgnu-attribute  -mno-gnu-attribute
           -mstack-protector-guard=guard -mstack-protector-guard-reg=reg
           -mstack-protector-guard-offset=offset

           RX Options -m64bit-doubles  -m32bit-doubles  -fpu  -nofpu
           -mcpu= -mbig-endian-data  -mlittle-endian-data -msmall-data
           -msim  -mno-sim -mas100-syntax  -mno-as100-syntax -mrelax
           -mmax-constant-size= -mint-register= -mpid
           -mallow-string-insns  -mno-allow-string-insns -mjsr
           -mno-warn-multiple-fast-interrupts -msave-acc-in-interrupts

           S/390 and zSeries Options -mtune=cpu-type  -march=cpu-type
           -mhard-float  -msoft-float  -mhard-dfp  -mno-hard-dfp
           -mlong-double-64  -mlong-double-128 -mbackchain
           -mno-backchain  -mpacked-stack  -mno-packed-stack
           -msmall-exec  -mno-small-exec  -mmvcle  -mno-mvcle -m64  -m31
           -mdebug  -mno-debug  -mesa  -mzarch -mhtm  -mvx  -mzvector
           -mtpf-trace  -mno-tpf-trace  -mfused-madd  -mno-fused-madd
           -mwarn-framesize  -mwarn-dynamicstack  -mstack-size
           -mstack-guard -mhotpatch=halfwords,halfwords

           Score Options -meb  -mel -mnhwloop -muls -mmac -mscore5
           -mscore5u  -mscore7  -mscore7d

           SH Options -m1  -m2  -m2e -m2a-nofpu  -m2a-single-only
           -m2a-single  -m2a -m3  -m3e -m4-nofpu  -m4-single-only
           -m4-single  -m4 -m4a-nofpu  -m4a-single-only  -m4a-single
           -m4a  -m4al -mb  -ml  -mdalign  -mrelax -mbigtable  -mfmovd
           -mrenesas  -mno-renesas  -mnomacsave -mieee  -mno-ieee
           -mbitops  -misize  -minline-ic_invalidate  -mpadstruct
           -mprefergot  -musermode  -multcost=number  -mdiv=strategy
           -mdivsi3_libfunc=name  -mfixed-range=register-range
           -maccumulate-outgoing-args -matomic-model=atomic-model
           -mbranch-cost=num  -mzdcbranch  -mno-zdcbranch
           -mcbranch-force-delay-slot -mfused-madd  -mno-fused-madd
           -mfsca  -mno-fsca  -mfsrra  -mno-fsrra -mpretend-cmove  -mtas

           Solaris 2 Options -mclear-hwcap  -mno-clear-hwcap
           -mimpure-text  -mno-impure-text -pthreads

           SPARC Options -mcpu=cpu-type -mtune=cpu-type -mcmodel=code-
           model -mmemory-model=mem-model -m32  -m64  -mapp-regs
           -mno-app-regs -mfaster-structs  -mno-faster-structs  -mflat
           -mno-flat -mfpu  -mno-fpu  -mhard-float  -msoft-float
           -mhard-quad-float  -msoft-quad-float -mstack-bias
           -mno-stack-bias -mstd-struct-return  -mno-std-struct-return
           -munaligned-doubles  -mno-unaligned-doubles -muser-mode
           -mno-user-mode -mv8plus  -mno-v8plus  -mvis  -mno-vis -mvis2
           -mno-vis2  -mvis3  -mno-vis3 -mvis4  -mno-vis4  -mvis4b
           -mno-vis4b -mcbcond  -mno-cbcond  -mfmaf  -mno-fmaf  -mfsmuld
           -mno-fsmuld -mpopc  -mno-popc  -msubxc  -mno-subxc
           -mfix-at697f  -mfix-ut699  -mfix-ut700  -mfix-gr712rc -mlra
           -mno-lra

           SPU Options -mwarn-reloc  -merror-reloc -msafe-dma
           -munsafe-dma -mbranch-hints -msmall-mem  -mlarge-mem
           -mstdmain -mfixed-range=register-range -mea32  -mea64
           -maddress-space-conversion  -mno-address-space-conversion
           -mcache-size=cache-size -matomic-updates  -mno-atomic-updates

           System V Options -Qy  -Qn  -YP,paths  -Ym,dir

           TILE-Gx Options -mcpu=CPU  -m32  -m64  -mbig-endian
           -mlittle-endian -mcmodel=code-model

           TILEPro Options -mcpu=cpu  -m32

           V850 Options -mlong-calls  -mno-long-calls  -mep  -mno-ep
           -mprolog-function  -mno-prolog-function  -mspace -mtda=n
           -msda=n  -mzda=n -mapp-regs  -mno-app-regs -mdisable-callt
           -mno-disable-callt -mv850e2v3  -mv850e2  -mv850e1  -mv850es
           -mv850e  -mv850  -mv850e3v5 -mloop -mrelax -mlong-jumps
           -msoft-float -mhard-float -mgcc-abi -mrh850-abi -mbig-switch

           VAX Options -mg  -mgnu  -munix

           Visium Options -mdebug  -msim  -mfpu  -mno-fpu  -mhard-float
           -msoft-float -mcpu=cpu-type  -mtune=cpu-type  -msv-mode
           -muser-mode

           VMS Options -mvms-return-codes  -mdebug-main=prefix
           -mmalloc64 -mpointer-size=size

           VxWorks Options -mrtp  -non-static  -Bstatic  -Bdynamic
           -Xbind-lazy  -Xbind-now

           x86 Options -mtune=cpu-type  -march=cpu-type
           -mtune-ctrl=feature-list  -mdump-tune-features  -mno-default
           -mfpmath=unit -masm=dialect  -mno-fancy-math-387
           -mno-fp-ret-in-387  -m80387  -mhard-float  -msoft-float
           -mno-wide-multiply  -mrtd  -malign-double
           -mpreferred-stack-boundary=num -mincoming-stack-boundary=num
           -mcld  -mcx16  -msahf  -mmovbe  -mcrc32 -mrecip  -mrecip=opt
           -mvzeroupper  -mprefer-avx128  -mprefer-vector-width=opt
           -mmmx  -msse  -msse2  -msse3  -mssse3  -msse4.1  -msse4.2
           -msse4  -mavx -mavx2  -mavx512f  -mavx512pf  -mavx512er
           -mavx512cd  -mavx512vl -mavx512bw  -mavx512dq  -mavx512ifma
           -mavx512vbmi  -msha  -maes -mpclmul  -mfsgsbase  -mrdrnd
           -mf16c  -mfma  -mpconfig  -mwbnoinvd -mptwrite  -mprefetchwt1
           -mclflushopt  -mclwb  -mxsavec  -mxsaves -msse4a  -m3dnow
           -m3dnowa  -mpopcnt  -mabm  -mbmi  -mtbm  -mfma4  -mxop -madx
           -mlzcnt  -mbmi2  -mfxsr  -mxsave  -mxsaveopt  -mrtm  -mhle
           -mlwp -mmwaitx  -mclzero  -mpku  -mthreads  -mgfni  -mvaes
           -mwaitpkg -mshstk -mmanual-endbr -mforce-indirect-call
           -mavx512vbmi2 -mvpclmulqdq  -mavx512bitalg  -mmovdiri
           -mmovdir64b  -mavx512vpopcntdq -mavx5124fmaps  -mavx512vnni
           -mavx5124vnniw  -mprfchw  -mrdpid -mrdseed  -msgx -mcldemote
           -mms-bitfields  -mno-align-stringops  -minline-all-stringops
           -minline-stringops-dynamically  -mstringop-strategy=alg
           -mmemcpy-strategy=strategy  -mmemset-strategy=strategy
           -mpush-args  -maccumulate-outgoing-args  -m128bit-long-double
           -m96bit-long-double  -mlong-double-64  -mlong-double-80
           -mlong-double-128 -mregparm=num  -msseregparm
           -mveclibabi=type  -mvect8-ret-in-mem -mpc32  -mpc64  -mpc80
           -mstackrealign -momit-leaf-frame-pointer  -mno-red-zone
           -mno-tls-direct-seg-refs -mcmodel=code-model  -mabi=name
           -maddress-mode=mode -m32  -m64  -mx32  -m16  -miamcu
           -mlarge-data-threshold=num -msse2avx  -mfentry
           -mrecord-mcount  -mnop-mcount  -m8bit-idiv
           -minstrument-return=type -mfentry-name=name
           -mfentry-section=name -mavx256-split-unaligned-load
           -mavx256-split-unaligned-store -malign-data=type
           -mstack-protector-guard=guard -mstack-protector-guard-reg=reg
           -mstack-protector-guard-offset=offset
           -mstack-protector-guard-symbol=symbol -mgeneral-regs-only
           -mcall-ms2sysv-xlogues -mindirect-branch=choice
           -mfunction-return=choice -mindirect-branch-register

           x86 Windows Options -mconsole  -mcygwin  -mno-cygwin  -mdll
           -mnop-fun-dllimport  -mthread -municode  -mwin32  -mwindows
           -fno-set-stack-executable

           Xstormy16 Options -msim

           Xtensa Options -mconst16  -mno-const16 -mfused-madd
           -mno-fused-madd -mforce-no-pic -mserialize-volatile
           -mno-serialize-volatile -mtext-section-literals
           -mno-text-section-literals -mauto-litpools
           -mno-auto-litpools -mtarget-align  -mno-target-align
           -mlongcalls  -mno-longcalls

           zSeries Options See S/390 and zSeries Options.