summaryrefslogtreecommitdiff
path: root/devdocs/gcc~13/option-summary.html
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-08-14 22:58:58 -0500
committerCraig Jennings <c@cjennings.net>2025-08-14 22:58:58 -0500
commit82ba818ff456bcd6d56a06226e3f27e98fbb55c3 (patch)
tree158cfc17b2f644a10f063cb546752cfaae12c97f /devdocs/gcc~13/option-summary.html
parent9278ddd4ea1a8b1a4c1edaa8894516e3f48d245b (diff)
downloaddotemacs-82ba818ff456bcd6d56a06226e3f27e98fbb55c3.tar.gz
dotemacs-82ba818ff456bcd6d56a06226e3f27e98fbb55c3.zip
removing all downloaded devdocs files
Diffstat (limited to 'devdocs/gcc~13/option-summary.html')
-rw-r--r--devdocs/gcc~13/option-summary.html1214
1 files changed, 0 insertions, 1214 deletions
diff --git a/devdocs/gcc~13/option-summary.html b/devdocs/gcc~13/option-summary.html
deleted file mode 100644
index df98e499..00000000
--- a/devdocs/gcc~13/option-summary.html
+++ /dev/null
@@ -1,1214 +0,0 @@
-<div class="section-level-extent" id="Option-Summary"> <div class="nav-panel"> <p> Next: <a href="overall-options" accesskey="n" rel="next">Options Controlling the Kind of Output</a>, Up: <a href="invoking-gcc" accesskey="u" rel="up">GCC Command Options</a> [<a href="index#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div> <h1 class="section" id="Option-Summary-1"><span>3.1 Option Summary<a class="copiable-link" href="#Option-Summary-1"> ¶</a></span></h1> <p>Here is a summary of all the options, grouped by type. Explanations are in the following sections. </p> <dl class="table"> <dt>Overall Options</dt> <dd>
-<p>See <a class="xref" href="overall-options">Options Controlling the Kind of Output</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-c -S -E -o <var class="var">file</var>
--dumpbase <var class="var">dumpbase</var> -dumpbase-ext <var class="var">auxdropsuf</var>
--dumpdir <var class="var">dumppfx</var> -x <var class="var">language</var>
--v -### --help<span class="r">[</span>=<var class="var">class</var><span class="r">[</span>,…<span class="r">]]</span> --target-help --version
--pass-exit-codes -pipe -specs=<var class="var">file</var> -wrapper
-@<var class="var">file</var> -ffile-prefix-map=<var class="var">old</var>=<var class="var">new</var> -fcanon-prefix-map
--fplugin=<var class="var">file</var> -fplugin-arg-<var class="var">name</var>=<var class="var">arg</var>
--fdump-ada-spec<span class="r">[</span>-slim<span class="r">]</span> -fada-spec-parent=<var class="var">unit</var> -fdump-go-spec=<var class="var">file</var></pre>
-</div> </dd> <dt>C Language Options</dt> <dd>
-<p>See <a class="xref" href="c-dialect-options">Options Controlling C Dialect</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-ansi -std=<var class="var">standard</var> -aux-info <var class="var">filename</var>
--fno-asm
--fno-builtin -fno-builtin-<var class="var">function</var> -fcond-mismatch
--ffreestanding -fgimple -fgnu-tm -fgnu89-inline -fhosted
--flax-vector-conversions -fms-extensions
--foffload=<var class="var">arg</var> -foffload-options=<var class="var">arg</var>
--fopenacc -fopenacc-dim=<var class="var">geom</var>
--fopenmp -fopenmp-simd -fopenmp-target-simd-clone<span class="r">[</span>=<var class="var">device-type</var><span class="r">]</span>
--fpermitted-flt-eval-methods=<var class="var">standard</var>
--fplan9-extensions -fsigned-bitfields -funsigned-bitfields
--fsigned-char -funsigned-char -fstrict-flex-arrays[=<var class="var">n</var>]
--fsso-struct=<var class="var">endianness</var></pre>
-</div> </dd> <dt>C++ Language Options</dt> <dd>
-<p>See <a class="xref" href="c_002b_002b-dialect-options">Options Controlling C++ Dialect</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-fabi-version=<var class="var">n</var> -fno-access-control
--faligned-new=<var class="var">n</var> -fargs-in-order=<var class="var">n</var> -fchar8_t -fcheck-new
--fconstexpr-depth=<var class="var">n</var> -fconstexpr-cache-depth=<var class="var">n</var>
--fconstexpr-loop-limit=<var class="var">n</var> -fconstexpr-ops-limit=<var class="var">n</var>
--fno-elide-constructors
--fno-enforce-eh-specs
--fno-gnu-keywords
--fno-implicit-templates
--fno-implicit-inline-templates
--fno-implement-inlines
--fmodule-header<span class="r">[</span>=<var class="var">kind</var><span class="r">]</span> -fmodule-only -fmodules-ts
--fmodule-implicit-inline
--fno-module-lazy
--fmodule-mapper=<var class="var">specification</var>
--fmodule-version-ignore
--fms-extensions
--fnew-inheriting-ctors
--fnew-ttp-matching
--fno-nonansi-builtins -fnothrow-opt -fno-operator-names
--fno-optional-diags -fpermissive
--fno-pretty-templates
--fno-rtti -fsized-deallocation
--ftemplate-backtrace-limit=<var class="var">n</var>
--ftemplate-depth=<var class="var">n</var>
--fno-threadsafe-statics -fuse-cxa-atexit
--fno-weak -nostdinc++
--fvisibility-inlines-hidden
--fvisibility-ms-compat
--fext-numeric-literals
--flang-info-include-translate<span class="r">[</span>=<var class="var">header</var><span class="r">]</span>
--flang-info-include-translate-not
--flang-info-module-cmi<span class="r">[</span>=<var class="var">module</var><span class="r">]</span>
--stdlib=<var class="var">libstdc++,libc++</var>
--Wabi-tag -Wcatch-value -Wcatch-value=<var class="var">n</var>
--Wno-class-conversion -Wclass-memaccess
--Wcomma-subscript -Wconditionally-supported
--Wno-conversion-null -Wctad-maybe-unsupported
--Wctor-dtor-privacy -Wdangling-reference
--Wno-delete-incomplete
--Wdelete-non-virtual-dtor -Wno-deprecated-array-compare
--Wdeprecated-copy -Wdeprecated-copy-dtor
--Wno-deprecated-enum-enum-conversion -Wno-deprecated-enum-float-conversion
--Weffc++ -Wno-exceptions -Wextra-semi -Wno-inaccessible-base
--Wno-inherited-variadic-ctor -Wno-init-list-lifetime
--Winvalid-constexpr -Winvalid-imported-macros
--Wno-invalid-offsetof -Wno-literal-suffix
--Wmismatched-new-delete -Wmismatched-tags
--Wmultiple-inheritance -Wnamespaces -Wnarrowing
--Wnoexcept -Wnoexcept-type -Wnon-virtual-dtor
--Wpessimizing-move -Wno-placement-new -Wplacement-new=<var class="var">n</var>
--Wrange-loop-construct -Wredundant-move -Wredundant-tags
--Wreorder -Wregister
--Wstrict-null-sentinel -Wno-subobject-linkage -Wtemplates
--Wno-non-template-friend -Wold-style-cast
--Woverloaded-virtual -Wno-pmf-conversions -Wself-move -Wsign-promo
--Wsized-deallocation -Wsuggest-final-methods
--Wsuggest-final-types -Wsuggest-override
--Wno-terminate -Wuseless-cast -Wno-vexing-parse
--Wvirtual-inheritance
--Wno-virtual-move-assign -Wvolatile -Wzero-as-null-pointer-constant</pre>
-</div> </dd> <dt>Objective-C and Objective-C++ Language Options</dt> <dd>
-<p>See <a class="xref" href="objective-c-and-objective-c_002b_002b-dialect-options">Options Controlling Objective-C and Objective-C++ Dialects</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-fconstant-string-class=<var class="var">class-name</var>
--fgnu-runtime -fnext-runtime
--fno-nil-receivers
--fobjc-abi-version=<var class="var">n</var>
--fobjc-call-cxx-cdtors
--fobjc-direct-dispatch
--fobjc-exceptions
--fobjc-gc
--fobjc-nilcheck
--fobjc-std=objc1
--fno-local-ivars
--fivar-visibility=<span class="r">[</span>public<span class="r">|</span>protected<span class="r">|</span>private<span class="r">|</span>package<span class="r">]</span>
--freplace-objc-classes
--fzero-link
--gen-decls
--Wassign-intercept -Wno-property-assign-default
--Wno-protocol -Wobjc-root-class -Wselector
--Wstrict-selector-match
--Wundeclared-selector</pre>
-</div> </dd> <dt>Diagnostic Message Formatting Options</dt> <dd>
-<p>See <a class="xref" href="diagnostic-message-formatting-options">Options to Control Diagnostic Messages Formatting</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-fmessage-length=<var class="var">n</var>
--fdiagnostics-plain-output
--fdiagnostics-show-location=<span class="r">[</span>once<span class="r">|</span>every-line<span class="r">]</span>
--fdiagnostics-color=<span class="r">[</span>auto<span class="r">|</span>never<span class="r">|</span>always<span class="r">]</span>
--fdiagnostics-urls=<span class="r">[</span>auto<span class="r">|</span>never<span class="r">|</span>always<span class="r">]</span>
--fdiagnostics-format=<span class="r">[</span>text<span class="r">|</span>sarif-stderr<span class="r">|</span>sarif-file<span class="r">|</span>json<span class="r">|</span>json-stderr<span class="r">|</span>json-file<span class="r">]</span>
--fno-diagnostics-show-option -fno-diagnostics-show-caret
--fno-diagnostics-show-labels -fno-diagnostics-show-line-numbers
--fno-diagnostics-show-cwe
--fno-diagnostics-show-rule
--fdiagnostics-minimum-margin-width=<var class="var">width</var>
--fdiagnostics-parseable-fixits -fdiagnostics-generate-patch
--fdiagnostics-show-template-tree -fno-elide-type
--fdiagnostics-path-format=<span class="r">[</span>none<span class="r">|</span>separate-events<span class="r">|</span>inline-events<span class="r">]</span>
--fdiagnostics-show-path-depths
--fno-show-column
--fdiagnostics-column-unit=<span class="r">[</span>display<span class="r">|</span>byte<span class="r">]</span>
--fdiagnostics-column-origin=<var class="var">origin</var>
--fdiagnostics-escape-format=<span class="r">[</span>unicode<span class="r">|</span>bytes<span class="r">]</span></pre>
-</div> </dd> <dt>Warning Options</dt> <dd>
-<p>See <a class="xref" href="warning-options">Options to Request or Suppress Warnings</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-fsyntax-only -fmax-errors=<var class="var">n</var> -Wpedantic
--pedantic-errors
--w -Wextra -Wall -Wabi=<var class="var">n</var>
--Waddress -Wno-address-of-packed-member -Waggregate-return
--Walloc-size-larger-than=<var class="var">byte-size</var> -Walloc-zero
--Walloca -Walloca-larger-than=<var class="var">byte-size</var>
--Wno-aggressive-loop-optimizations
--Warith-conversion
--Warray-bounds -Warray-bounds=<var class="var">n</var> -Warray-compare
--Wno-attributes -Wattribute-alias=<var class="var">n</var> -Wno-attribute-alias
--Wno-attribute-warning
--Wbidi-chars=<span class="r">[</span>none<span class="r">|</span>unpaired<span class="r">|</span>any<span class="r">|</span>ucn<span class="r">]</span>
--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
--Wc++20-compat
--Wno-c++11-extensions -Wno-c++14-extensions -Wno-c++17-extensions
--Wno-c++20-extensions -Wno-c++23-extensions
--Wcast-align -Wcast-align=strict -Wcast-function-type -Wcast-qual
--Wchar-subscripts
--Wclobbered -Wcomment
--Wno-complain-wrong-lang
--Wconversion -Wno-coverage-mismatch -Wno-cpp
--Wdangling-else -Wdangling-pointer -Wdangling-pointer=<var class="var">n</var>
--Wdate-time
--Wno-deprecated -Wno-deprecated-declarations -Wno-designated-init
--Wdisabled-optimization
--Wno-discarded-array-qualifiers -Wno-discarded-qualifiers
--Wno-div-by-zero -Wdouble-promotion
--Wduplicated-branches -Wduplicated-cond
--Wempty-body -Wno-endif-labels -Wenum-compare -Wenum-conversion
--Wenum-int-mismatch
--Werror -Werror=* -Wexpansion-to-defined -Wfatal-errors
--Wfloat-conversion -Wfloat-equal -Wformat -Wformat=2
--Wno-format-contains-nul -Wno-format-extra-args
--Wformat-nonliteral -Wformat-overflow=<var class="var">n</var>
--Wformat-security -Wformat-signedness -Wformat-truncation=<var class="var">n</var>
--Wformat-y2k -Wframe-address
--Wframe-larger-than=<var class="var">byte-size</var> -Wno-free-nonheap-object
--Wno-if-not-aligned -Wno-ignored-attributes
--Wignored-qualifiers -Wno-incompatible-pointer-types
--Wimplicit -Wimplicit-fallthrough -Wimplicit-fallthrough=<var class="var">n</var>
--Wno-implicit-function-declaration -Wno-implicit-int
--Winfinite-recursion
--Winit-self -Winline -Wno-int-conversion -Wint-in-bool-context
--Wno-int-to-pointer-cast -Wno-invalid-memory-model
--Winvalid-pch -Winvalid-utf8 -Wno-unicode -Wjump-misses-init
--Wlarger-than=<var class="var">byte-size</var> -Wlogical-not-parentheses -Wlogical-op
--Wlong-long -Wno-lto-type-mismatch -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 -Wno-missing-profile
--Wno-multichar -Wmultistatement-macros -Wnonnull -Wnonnull-compare
--Wnormalized=<span class="r">[</span>none<span class="r">|</span>id<span class="r">|</span>nfc<span class="r">|</span>nfkc<span class="r">]</span>
--Wnull-dereference -Wno-odr
--Wopenacc-parallelism
--Wopenmp-simd
--Wno-overflow -Woverlength-strings -Wno-override-init-side-effects
--Wpacked -Wno-packed-bitfield-compat -Wpacked-not-aligned -Wpadded
--Wparentheses -Wno-pedantic-ms-format
--Wpointer-arith -Wno-pointer-compare -Wno-pointer-to-int-cast
--Wno-pragmas -Wno-prio-ctor-dtor -Wredundant-decls
--Wrestrict -Wno-return-local-addr -Wreturn-type
--Wno-scalar-storage-order -Wsequence-point
--Wshadow -Wshadow=global -Wshadow=local -Wshadow=compatible-local
--Wno-shadow-ivar
--Wno-shift-count-negative -Wno-shift-count-overflow -Wshift-negative-value
--Wno-shift-overflow -Wshift-overflow=<var class="var">n</var>
--Wsign-compare -Wsign-conversion
--Wno-sizeof-array-argument
--Wsizeof-array-div
--Wsizeof-pointer-div -Wsizeof-pointer-memaccess
--Wstack-protector -Wstack-usage=<var class="var">byte-size</var> -Wstrict-aliasing
--Wstrict-aliasing=n -Wstrict-overflow -Wstrict-overflow=<var class="var">n</var>
--Wstring-compare
--Wno-stringop-overflow -Wno-stringop-overread
--Wno-stringop-truncation -Wstrict-flex-arrays
--Wsuggest-attribute=<span class="r">[</span>pure<span class="r">|</span>const<span class="r">|</span>noreturn<span class="r">|</span>format<span class="r">|</span>malloc<span class="r">]</span>
--Wswitch -Wno-switch-bool -Wswitch-default -Wswitch-enum
--Wno-switch-outside-range -Wno-switch-unreachable -Wsync-nand
--Wsystem-headers -Wtautological-compare -Wtrampolines -Wtrigraphs
--Wtrivial-auto-var-init -Wtsan -Wtype-limits -Wundef
--Wuninitialized -Wunknown-pragmas
--Wunsuffixed-float-constants -Wunused
--Wunused-but-set-parameter -Wunused-but-set-variable
--Wunused-const-variable -Wunused-const-variable=<var class="var">n</var>
--Wunused-function -Wunused-label -Wunused-local-typedefs
--Wunused-macros
--Wunused-parameter -Wno-unused-result
--Wunused-value -Wunused-variable
--Wno-varargs -Wvariadic-macros
--Wvector-operation-performance
--Wvla -Wvla-larger-than=<var class="var">byte-size</var> -Wno-vla-larger-than
--Wvolatile-register-var -Wwrite-strings
--Wxor-used-as-pow
--Wzero-length-bounds</pre>
-</div> </dd> <dt>Static Analyzer Options</dt> <dd>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-fanalyzer
--fanalyzer-call-summaries
--fanalyzer-checker=<var class="var">name</var>
--fno-analyzer-feasibility
--fanalyzer-fine-grained
--fno-analyzer-state-merge
--fno-analyzer-state-purge
--fno-analyzer-suppress-followups
--fanalyzer-transitivity
--fno-analyzer-undo-inlining
--fanalyzer-verbose-edges
--fanalyzer-verbose-state-changes
--fanalyzer-verbosity=<var class="var">level</var>
--fdump-analyzer
--fdump-analyzer-callgraph
--fdump-analyzer-exploded-graph
--fdump-analyzer-exploded-nodes
--fdump-analyzer-exploded-nodes-2
--fdump-analyzer-exploded-nodes-3
--fdump-analyzer-exploded-paths
--fdump-analyzer-feasibility
--fdump-analyzer-json
--fdump-analyzer-state-purge
--fdump-analyzer-stderr
--fdump-analyzer-supergraph
--fdump-analyzer-untracked
--Wno-analyzer-double-fclose
--Wno-analyzer-double-free
--Wno-analyzer-exposure-through-output-file
--Wno-analyzer-exposure-through-uninit-copy
--Wno-analyzer-fd-access-mode-mismatch
--Wno-analyzer-fd-double-close
--Wno-analyzer-fd-leak
--Wno-analyzer-fd-phase-mismatch
--Wno-analyzer-fd-type-mismatch
--Wno-analyzer-fd-use-after-close
--Wno-analyzer-fd-use-without-check
--Wno-analyzer-file-leak
--Wno-analyzer-free-of-non-heap
--Wno-analyzer-imprecise-fp-arithmetic
--Wno-analyzer-infinite-recursion
--Wno-analyzer-jump-through-null
--Wno-analyzer-malloc-leak
--Wno-analyzer-mismatching-deallocation
--Wno-analyzer-null-argument
--Wno-analyzer-null-dereference
--Wno-analyzer-out-of-bounds
--Wno-analyzer-possible-null-argument
--Wno-analyzer-possible-null-dereference
--Wno-analyzer-putenv-of-auto-var
--Wno-analyzer-shift-count-negative
--Wno-analyzer-shift-count-overflow
--Wno-analyzer-stale-setjmp-buffer
--Wno-analyzer-tainted-allocation-size
--Wno-analyzer-tainted-assertion
--Wno-analyzer-tainted-array-index
--Wno-analyzer-tainted-divisor
--Wno-analyzer-tainted-offset
--Wno-analyzer-tainted-size
--Wanalyzer-too-complex
--Wno-analyzer-unsafe-call-within-signal-handler
--Wno-analyzer-use-after-free
--Wno-analyzer-use-of-pointer-in-stale-stack-frame
--Wno-analyzer-use-of-uninitialized-value
--Wno-analyzer-va-arg-type-mismatch
--Wno-analyzer-va-list-exhausted
--Wno-analyzer-va-list-leak
--Wno-analyzer-va-list-use-after-va-end
--Wno-analyzer-write-to-const
--Wno-analyzer-write-to-string-literal</pre>
-</div> </dd> <dt>C and Objective-C-only Warning Options</dt> <dd>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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</pre>
-</div> </dd> <dt>Debugging Options</dt> <dd>
-<p>See <a class="xref" href="debugging-options">Options for Debugging Your Program</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-g -g<var class="var">level</var> -gdwarf -gdwarf-<var class="var">version</var>
--gbtf -gctf -gctf<var class="var">level</var>
--ggdb -grecord-gcc-switches -gno-record-gcc-switches
--gstrict-dwarf -gno-strict-dwarf
--gas-loc-support -gno-as-loc-support
--gas-locview-support -gno-as-locview-support
--gcolumn-info -gno-column-info -gdwarf32 -gdwarf64
--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 -gz<span class="r">[</span>=<var class="var">type</var><span class="r">]</span>
--gsplit-dwarf -gdescribe-dies -gno-describe-dies
--fdebug-prefix-map=<var class="var">old</var>=<var class="var">new</var> -fdebug-types-section
--fno-eliminate-unused-debug-types
--femit-struct-debug-baseonly -femit-struct-debug-reduced
--femit-struct-debug-detailed<span class="r">[</span>=<var class="var">spec-list</var><span class="r">]</span>
--fno-eliminate-unused-debug-symbols -femit-class-debug-always
--fno-merge-debug-strings -fno-dwarf2-cfi-asm
--fvar-tracking -fvar-tracking-assignments</pre>
-</div> </dd> <dt>Optimization Options</dt> <dd>
-<p>See <a class="xref" href="optimize-options">Options that Control Optimization</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-faggressive-loop-optimizations
--falign-functions[=<var class="var">n</var>[:<var class="var">m</var>:[<var class="var">n2</var>[:<var class="var">m2</var>]]]]
--falign-jumps[=<var class="var">n</var>[:<var class="var">m</var>:[<var class="var">n2</var>[:<var class="var">m2</var>]]]]
--falign-labels[=<var class="var">n</var>[:<var class="var">m</var>:[<var class="var">n2</var>[:<var class="var">m2</var>]]]]
--falign-loops[=<var class="var">n</var>[:<var class="var">m</var>:[<var class="var">n2</var>[:<var class="var">m2</var>]]]]
--fno-allocation-dce -fallow-store-data-races
--fassociative-math -fauto-profile -fauto-profile[=<var class="var">path</var>]
--fauto-inc-dec -fbranch-probabilities
--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=<var class="var">style</var>
--ffinite-loops
--fforward-propagate -ffp-contract=<var class="var">style</var> -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=<var class="var">n</var>
--finline-small-functions -fipa-modref -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=<var class="var">algorithm</var>
--flive-patching=<var class="var">level</var>
--fira-region=<var class="var">region</var> -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=<var class="var">alg</var> -fmerge-all-constants
--fmerge-constants -fmodulo-sched -fmodulo-sched-allow-regmoves
--fmove-loop-invariants -fmove-loop-stores -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=<var class="var">path</var> -fprofile-partial-training
--fprofile-values -fprofile-reorder-functions
--freciprocal-math -free -frename-registers -freorder-blocks
--freorder-blocks-algorithm=<var class="var">algorithm</var>
--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[=<var class="var">n</var>] -fsched-stalled-insns[=<var class="var">n</var>]
--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 -fsplit-wide-types-early -fssa-backprop -fssa-phiopt
--fstdarg-opt -fstore-merging -fstrict-aliasing -fipa-strict-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=<var class="var">n</var> -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 -ftrivial-auto-var-init
--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 -fzero-call-used-regs
---param <var class="var">name</var>=<var class="var">value</var>
--O -O0 -O1 -O2 -O3 -Os -Ofast -Og -Oz</pre>
-</div> </dd> <dt>Program Instrumentation Options</dt> <dd>
-<p>See <a class="xref" href="instrumentation-options">Program Instrumentation Options</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-p -pg -fprofile-arcs --coverage -ftest-coverage
--fprofile-abs-path
--fprofile-dir=<var class="var">path</var> -fprofile-generate -fprofile-generate=<var class="var">path</var>
--fprofile-info-section -fprofile-info-section=<var class="var">name</var>
--fprofile-note=<var class="var">path</var> -fprofile-prefix-path=<var class="var">path</var>
--fprofile-update=<var class="var">method</var> -fprofile-filter-files=<var class="var">regex</var>
--fprofile-exclude-files=<var class="var">regex</var>
--fprofile-reproducible=<span class="r">[</span>multithreaded<span class="r">|</span>parallel-runs<span class="r">|</span>serial<span class="r">]</span>
--fsanitize=<var class="var">style</var> -fsanitize-recover -fsanitize-recover=<var class="var">style</var>
--fsanitize-trap -fsanitize-trap=<var class="var">style</var>
--fasan-shadow-offset=<var class="var">number</var> -fsanitize-sections=<var class="var">s1</var>,<var class="var">s2</var>,...
--fsanitize-undefined-trap-on-error -fbounds-check
--fcf-protection=<span class="r">[</span>full<span class="r">|</span>branch<span class="r">|</span>return<span class="r">|</span>none<span class="r">|</span>check<span class="r">]</span>
--fharden-compares -fharden-conditional-branches
--fstack-protector -fstack-protector-all -fstack-protector-strong
--fstack-protector-explicit -fstack-check
--fstack-limit-register=<var class="var">reg</var> -fstack-limit-symbol=<var class="var">sym</var>
--fno-stack-limit -fsplit-stack
--fvtable-verify=<span class="r">[</span>std<span class="r">|</span>preinit<span class="r">|</span>none<span class="r">]</span>
--fvtv-counts -fvtv-debug
--finstrument-functions -finstrument-functions-once
--finstrument-functions-exclude-function-list=<var class="var">sym</var>,<var class="var">sym</var>,…
--finstrument-functions-exclude-file-list=<var class="var">file</var>,<var class="var">file</var>,…
--fprofile-prefix-map=<var class="var">old</var>=<var class="var">new</var></pre>
-</div> </dd> <dt>Preprocessor Options</dt> <dd>
-<p>See <a class="xref" href="preprocessor-options">Options Controlling the Preprocessor</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-A<var class="var">question</var>=<var class="var">answer</var>
--A-<var class="var">question</var><span class="r">[</span>=<var class="var">answer</var><span class="r">]</span>
--C -CC -D<var class="var">macro</var><span class="r">[</span>=<var class="var">defn</var><span class="r">]</span>
--dD -dI -dM -dN -dU
--fdebug-cpp -fdirectives-only -fdollars-in-identifiers
--fexec-charset=<var class="var">charset</var> -fextended-identifiers
--finput-charset=<var class="var">charset</var> -flarge-source-files
--fmacro-prefix-map=<var class="var">old</var>=<var class="var">new</var> -fmax-include-depth=<var class="var">depth</var>
--fno-canonical-system-headers -fpch-deps -fpch-preprocess
--fpreprocessed -ftabstop=<var class="var">width</var> -ftrack-macro-expansion
--fwide-exec-charset=<var class="var">charset</var> -fworking-directory
--H -imacros <var class="var">file</var> -include <var class="var">file</var>
--M -MD -MF -MG -MM -MMD -MP -MQ -MT -Mno-modules
--no-integrated-cpp -P -pthread -remap
--traditional -traditional-cpp -trigraphs
--U<var class="var">macro</var> -undef
--Wp,<var class="var">option</var> -Xpreprocessor <var class="var">option</var></pre>
-</div> </dd> <dt>Assembler Options</dt> <dd>
-<p>See <a class="xref" href="assembler-options">Passing Options to the Assembler</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-Wa,<var class="var">option</var> -Xassembler <var class="var">option</var></pre>
-</div> </dd> <dt>Linker Options</dt> <dd>
-<p>See <a class="xref" href="link-options">Options for Linking</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp"><var class="var">object-file-name</var> -fuse-ld=<var class="var">linker</var> -l<var class="var">library</var>
--nostartfiles -nodefaultlibs -nolibc -nostdlib -nostdlib++
--e <var class="var">entry</var> --entry=<var class="var">entry</var>
--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 <var class="var">script</var> -Wl,<var class="var">option</var> -Xlinker <var class="var">option</var>
--u <var class="var">symbol</var> -z <var class="var">keyword</var></pre>
-</div> </dd> <dt>Directory Options</dt> <dd>
-<p>See <a class="xref" href="directory-options">Options for Directory Search</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-B<var class="var">prefix</var> -I<var class="var">dir</var> -I-
--idirafter <var class="var">dir</var>
--imacros <var class="var">file</var> -imultilib <var class="var">dir</var>
--iplugindir=<var class="var">dir</var> -iprefix <var class="var">file</var>
--iquote <var class="var">dir</var> -isysroot <var class="var">dir</var> -isystem <var class="var">dir</var>
--iwithprefix <var class="var">dir</var> -iwithprefixbefore <var class="var">dir</var>
--L<var class="var">dir</var> -no-canonical-prefixes --no-sysroot-suffix
--nostdinc -nostdinc++ --sysroot=<var class="var">dir</var></pre>
-</div> </dd> <dt>Code Generation Options</dt> <dd>
-<p>See <a class="xref" href="code-gen-options">Options for Code Generation Conventions</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-fcall-saved-<var class="var">reg</var> -fcall-used-<var class="var">reg</var>
--ffixed-<var class="var">reg</var> -fexceptions
--fnon-call-exceptions -fdelete-dead-exceptions -funwind-tables
--fasynchronous-unwind-tables
--fno-gnu-unique
--finhibit-size-directive -fcommon -fno-ident
--fpcc-struct-return -fpic -fPIC -fpie -fPIE -fno-plt
--fno-jump-tables -fno-bit-tests
--frecord-gcc-switches
--freg-struct-return -fshort-enums -fshort-wchar
--fverbose-asm -fpack-struct[=<var class="var">n</var>]
--fleading-underscore -ftls-model=<var class="var">model</var>
--fstack-reuse=<var class="var">reuse_level</var>
--ftrampolines -ftrapv -fwrapv
--fvisibility=<span class="r">[</span>default<span class="r">|</span>internal<span class="r">|</span>hidden<span class="r">|</span>protected<span class="r">]</span>
--fstrict-volatile-bitfields -fsync-libcalls</pre>
-</div> </dd> <dt>Developer Options</dt> <dd>
-<p>See <a class="xref" href="developer-options">GCC Developer Options</a>. </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-d<var class="var">letters</var> -dumpspecs -dumpmachine -dumpversion
--dumpfullversion -fcallgraph-info<span class="r">[</span>=su,da<span class="r">]</span>
--fchecking -fchecking=<var class="var">n</var>
--fdbg-cnt-list -fdbg-cnt=<var class="var">counter-value-list</var>
--fdisable-ipa-<var class="var">pass_name</var>
--fdisable-rtl-<var class="var">pass_name</var>
--fdisable-rtl-<var class="var">pass-name</var>=<var class="var">range-list</var>
--fdisable-tree-<var class="var">pass_name</var>
--fdisable-tree-<var class="var">pass-name</var>=<var class="var">range-list</var>
--fdump-debug -fdump-earlydebug
--fdump-noaddr -fdump-unnumbered -fdump-unnumbered-links
--fdump-final-insns<span class="r">[</span>=<var class="var">file</var><span class="r">]</span>
--fdump-ipa-all -fdump-ipa-cgraph -fdump-ipa-inline
--fdump-lang-all
--fdump-lang-<var class="var">switch</var>
--fdump-lang-<var class="var">switch</var>-<var class="var">options</var>
--fdump-lang-<var class="var">switch</var>-<var class="var">options</var>=<var class="var">filename</var>
--fdump-passes
--fdump-rtl-<var class="var">pass</var> -fdump-rtl-<var class="var">pass</var>=<var class="var">filename</var>
--fdump-statistics
--fdump-tree-all
--fdump-tree-<var class="var">switch</var>
--fdump-tree-<var class="var">switch</var>-<var class="var">options</var>
--fdump-tree-<var class="var">switch</var>-<var class="var">options</var>=<var class="var">filename</var>
--fcompare-debug<span class="r">[</span>=<var class="var">opts</var><span class="r">]</span> -fcompare-debug-second
--fenable-<var class="var">kind</var>-<var class="var">pass</var>
--fenable-<var class="var">kind</var>-<var class="var">pass</var>=<var class="var">range-list</var>
--fira-verbose=<var class="var">n</var>
--flto-report -flto-report-wpa -fmem-report-wpa
--fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report
--fopt-info -fopt-info-<var class="var">options</var><span class="r">[</span>=<var class="var">file</var><span class="r">]</span>
--fmultiflags -fprofile-report
--frandom-seed=<var class="var">string</var> -fsched-verbose=<var class="var">n</var>
--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=<var class="var">library</var> -print-libgcc-file-name
--print-multi-directory -print-multi-lib -print-multi-os-directory
--print-prog-name=<var class="var">program</var> -print-search-dirs -Q
--print-sysroot -print-sysroot-headers-suffix
--save-temps -save-temps=cwd -save-temps=obj -time<span class="r">[</span>=<var class="var">file</var><span class="r">]</span></pre>
-</div> </dd> <dt>Machine-Dependent Options</dt> <dd>
-<p>See <a class="xref" href="submodel-options">Machine-Dependent Options</a>. </p> <p><em class="emph">AArch64 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mabi=<var class="var">name</var> -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=<var class="var">size</var>
--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=<var class="var">scope</var>
--mbranch-protection=<var class="var">none</var>|<var class="var">standard</var>|<var class="var">pac-ret</var>[+<var class="var">leaf</var>
-+<var class="var">b-key</var>]|<var class="var">bti</var>
--mharden-sls=<var class="var">opts</var>
--march=<var class="var">name</var> -mcpu=<var class="var">name</var> -mtune=<var class="var">name</var>
--moverride=<var class="var">string</var> -mverbose-cost-dump
--mstack-protector-guard=<var class="var">guard</var> -mstack-protector-guard-reg=<var class="var">sysreg</var>
--mstack-protector-guard-offset=<var class="var">offset</var> -mtrack-speculation
--moutline-atomics</pre>
-</div> <p><em class="emph">Adapteva Epiphany Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mhalf-reg-file -mprefer-short-insn-regs
--mbranch-cost=<var class="var">num</var> -mcmove -mnops=<var class="var">num</var> -msoft-cmpsf
--msplit-lohi -mpost-inc -mpost-modify -mstack-offset=<var class="var">num</var>
--mround-nearest -mlong-calls -mshort-calls -msmall16
--mfp-mode=<var class="var">mode</var> -mvect-double -max-vect-align=<var class="var">num</var>
--msplit-vecmove-early -m1reg-<var class="var">reg</var></pre>
-</div> <p><em class="emph">AMD GCN Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-march=<var class="var">gpu</var> -mtune=<var class="var">gpu</var> -mstack-size=<var class="var">bytes</var></pre>
-</div> <p><em class="emph">ARC Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mbarrel-shifter -mjli-always
--mcpu=<var class="var">cpu</var> -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=<var class="var">width</var> -G <var class="var">num</var>
--mvolatile-cache -mtp-regno=<var class="var">regno</var>
--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=<var class="var">level</var>
--mtune=<var class="var">cpu</var> -mmultcost=<var class="var">num</var> -mcode-density-frame
--munalign-prob-threshold=<var class="var">probability</var> -mmpy-option=<var class="var">multo</var>
--mdiv-rem -mcode-density -mll64 -mfpu=<var class="var">fpu</var> -mrf16 -mbranch-index</pre>
-</div> <p><em class="emph">ARM Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mapcs-frame -mno-apcs-frame
--mabi=<var class="var">name</var>
--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=<var class="var">name</var>
--mfp16-format=<var class="var">name</var>
--mthumb-interwork -mno-thumb-interwork
--mcpu=<var class="var">name</var> -march=<var class="var">name</var> -mfpu=<var class="var">name</var>
--mtune=<var class="var">name</var> -mprint-tune-info
--mstructure-size-boundary=<var class="var">n</var>
--mabort-on-noreturn
--mlong-calls -mno-long-calls
--msingle-pic-base -mno-single-pic-base
--mpic-register=<var class="var">reg</var>
--mnop-fun-dllimport
--mpoke-function-name
--mthumb -marm -mflip-thumb
--mtpcs-frame -mtpcs-leaf-frame
--mcaller-super-interworking -mcallee-super-interworking
--mtp=<var class="var">name</var> -mtls-dialect=<var class="var">dialect</var>
--mword-relocations
--mfix-cortex-m3-ldrd
--mfix-cortex-a57-aes-1742098
--mfix-cortex-a72-aes-1655431
--munaligned-access
--mneon-for-64bits
--mslow-flash-data
--masm-syntax-unified
--mrestrict-it
--mverbose-cost-dump
--mpure-code
--mcmse
--mfix-cmse-cve-2021-35465
--mstack-protector-guard=<var class="var">guard</var> -mstack-protector-guard-offset=<var class="var">offset</var>
--mfdpic
--mbranch-protection=<var class="var">none</var>|<var class="var">standard</var>|<var class="var">pac-ret</var>[+<var class="var">leaf</var>]
-[+<var class="var">bti</var>]|<var class="var">bti</var>[+<var class="var">pac-ret</var>[+<var class="var">leaf</var>]]</pre>
-</div> <p><em class="emph">AVR Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mmcu=<var class="var">mcu</var> -mabsdata -maccumulate-args
--mbranch-cost=<var class="var">cost</var>
--mcall-prologues -mgas-isr-prologues -mint8
--mdouble=<var class="var">bits</var> -mlong-double=<var class="var">bits</var>
--mn_flash=<var class="var">size</var> -mno-interrupts
--mmain-is-OS_task -mrelax -mrmw -mstrict-X -mtiny-stack
--mfract-convert-truncate
--mshort-calls -nodevicelib -nodevicespecs
--Waddr-space-convert -Wmisspelled-isr</pre>
-</div> <p><em class="emph">Blackfin Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mcpu=<var class="var">cpu</var><span class="r">[</span>-<var class="var">sirevision</var><span class="r">]</span>
--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=<var class="var">n</var>
--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</pre>
-</div> <p><em class="emph">C6X Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mbig-endian -mlittle-endian -march=<var class="var">cpu</var>
--msim -msdata=<var class="var">sdata-type</var></pre>
-</div> <p><em class="emph">CRIS Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mcpu=<var class="var">cpu</var> -march=<var class="var">cpu</var>
--mtune=<var class="var">cpu</var> -mmax-stack-frame=<var class="var">n</var>
--metrax4 -metrax100 -mpdebug -mcc-init -mno-side-effects
--mstack-align -mdata-align -mconst-align
--m32-bit -m16-bit -m8-bit -mno-prologue-epilogue
--melf -maout -sim -sim2
--mmul-bug-workaround -mno-mul-bug-workaround</pre>
-</div> <p><em class="emph">C-SKY Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-march=<var class="var">arch</var> -mcpu=<var class="var">cpu</var>
--mbig-endian -EB -mlittle-endian -EL
--mhard-float -msoft-float -mfpu=<var class="var">fpu</var> -mdouble-float -mfdivdu
--mfloat-abi=<var class="var">name</var>
--melrw -mistack -mmp -mcp -mcache -msecurity -mtrust
--mdsp -medsp -mvdsp
--mdiv -msmart -mhigh-registers -manchor
--mpushpop -mmultiple-stld -mconstpool -mstack-size -mccrt
--mbranch-cost=<var class="var">n</var> -mcse-cc -msched-prolog -msim</pre>
-</div> <p><em class="emph">Darwin Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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=<var class="var">version</var>
--mkernel -mone-byte-bool</pre>
-</div> <p><em class="emph">DEC Alpha Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mno-fp-regs -msoft-float
--mieee -mieee-with-inexact -mieee-conformant
--mfp-trap-mode=<var class="var">mode</var> -mfp-rounding-mode=<var class="var">mode</var>
--mtrap-precision=<var class="var">mode</var> -mbuild-constants
--mcpu=<var class="var">cpu-type</var> -mtune=<var class="var">cpu-type</var>
--mbwx -mmax -mfix -mcix
--mfloat-vax -mfloat-ieee
--mexplicit-relocs -msmall-data -mlarge-data
--msmall-text -mlarge-text
--mmemory-latency=<var class="var">time</var></pre>
-</div> <p><em class="emph">eBPF Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mbig-endian -mlittle-endian -mkernel=<var class="var">version</var>
--mframe-limit=<var class="var">bytes</var> -mxbpf -mco-re -mno-co-re
--mjmpext -mjmp32 -malu32 -mcpu=<var class="var">version</var></pre>
-</div> <p><em class="emph">FR30 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-msmall-model -mno-lsim</pre>
-</div> <p><em class="emph">FT32 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-msim -mlra -mnodiv -mft32b -mcompress -mnopm</pre>
-</div> <p><em class="emph">FRV Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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=<var class="var">cpu</var></pre>
-</div> <p><em class="emph">GNU/Linux Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mglibc -muclibc -mmusl -mbionic -mandroid
--tno-android-cc -tno-android-ld</pre>
-</div> <p><em class="emph">H8/300 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mrelax -mh -ms -mn -mexr -mno-exr -mint32 -malign-300</pre>
-</div> <p><em class="emph">HPPA Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-march=<var class="var">architecture-type</var>
--matomic-libcalls -mbig-switch
--mcaller-copies -mdisable-fpregs -mdisable-indexing
--mordered -mfast-indirect-calls -mgas -mgnu-ld -mhp-ld
--mfixed-range=<var class="var">register-range</var>
--mcoherent-ldcw -mjump-in-delay -mlinker-opt -mlong-calls
--mlong-load-store -mno-atomic-libcalls -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=<var class="var">cpu-type</var> -mspace-regs -msoft-mult -msio -mwsio
--munix=<var class="var">unix-std</var> -nolibdld -static -threads</pre>
-</div> <p><em class="emph">IA-64 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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=<var class="var">register-range</var> -mtls-size=<var class="var">tls-size</var>
--mtune=<var class="var">cpu-type</var> -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=<var class="var">max-insns</var></pre>
-</div> <p><em class="emph">LM32 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mbarrel-shift-enabled -mdivide-enabled -mmultiply-enabled
--msign-extend-enabled -muser-enabled</pre>
-</div> <p><em class="emph">LoongArch Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-march=<var class="var">cpu-type</var> -mtune=<var class="var">cpu-type</var> -mabi=<var class="var">base-abi-type</var>
--mfpu=<var class="var">fpu-type</var> -msoft-float -msingle-float -mdouble-float
--mbranch-cost=<var class="var">n</var> -mcheck-zero-division -mno-check-zero-division
--mcond-move-int -mno-cond-move-int
--mcond-move-float -mno-cond-move-float
--memcpy -mno-memcpy -mstrict-align -mno-strict-align
--mmax-inline-memcpy-size=<var class="var">n</var>
--mexplicit-relocs -mno-explicit-relocs
--mdirect-extern-access -mno-direct-extern-access
--mcmodel=<var class="var">code-model</var></pre>
-</div> <p><em class="emph">M32R/D Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-m32r2 -m32rx -m32r
--mdebug
--malign-loops -mno-align-loops
--missue-rate=<var class="var">number</var>
--mbranch-cost=<var class="var">number</var>
--mmodel=<var class="var">code-size-model-type</var>
--msdata=<var class="var">sdata-type</var>
--mno-flush-func -mflush-func=<var class="var">name</var>
--mno-flush-trap -mflush-trap=<var class="var">number</var>
--G <var class="var">num</var></pre>
-</div> <p><em class="emph">M32C Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mcpu=<var class="var">cpu</var> -msim -memregs=<var class="var">number</var></pre>
-</div> <p><em class="emph">M680x0 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-march=<var class="var">arch</var> -mcpu=<var class="var">cpu</var> -mtune=<var class="var">tune</var>
--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</pre>
-</div> <p><em class="emph">MCore Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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</pre>
-</div> <p><em class="emph">MicroBlaze Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-msoft-float -mhard-float -msmall-divides -mcpu=<var class="var">cpu</var>
--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-<var class="var">app-model</var>
--mpic-data-is-text-relative</pre>
-</div> <p><em class="emph">MIPS Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-EL -EB -march=<var class="var">arch</var> -mtune=<var class="var">arch</var>
--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=<var class="var">abi</var> -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=<var class="var">mode</var> -mnan=<var class="var">encoding</var>
--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=<var class="var">fpu-type</var>
--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
--G<var class="var">num</var> -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=<var class="var">setting</var>
--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
--munaligned-access -mno-unaligned-access
--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=<var class="var">func</var> -mno-flush-func
--mbranch-cost=<var class="var">num</var> -mbranch-likely -mno-branch-likely
--mcompact-branches=<var class="var">policy</var>
--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</pre>
-</div> <p><em class="emph">MMIX Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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</pre>
-</div> <p><em class="emph">MN10300 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mmult-bug -mno-mult-bug
--mno-am33 -mam33 -mam33-2 -mam34
--mtune=<var class="var">cpu-type</var>
--mreturn-pointer-on-d0
--mno-crt0 -mrelax -mliw -msetlb</pre>
-</div> <p><em class="emph">Moxie Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-meb -mel -mmul.x -mno-crt0</pre>
-</div> <p><em class="emph">MSP430 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-msim -masm-hex -mmcu= -mcpu= -mlarge -msmall -mrelax
--mwarn-mcu
--mcode-region= -mdata-region=
--msilicon-errata= -msilicon-errata-warn=
--mhwmult= -minrt -mtiny-printf -mmax-inline-shift=</pre>
-</div> <p><em class="emph">NDS32 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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=<var class="var">num</var>
--mcache-block-size=<var class="var">num</var>
--march=<var class="var">arch</var>
--mcmodel=<var class="var">code-model</var>
--mctor-dtor -mrelax</pre>
-</div> <p><em class="emph">Nios II Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-G <var class="var">num</var> -mgpopt=<var class="var">option</var> -mgpopt -mno-gpopt
--mgprel-sec=<var class="var">regexp</var> -mr0rel-sec=<var class="var">regexp</var>
--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-<var class="var">insn</var>=<var class="var">N</var> -mno-custom-<var class="var">insn</var>
--mcustom-fpu-cfg=<var class="var">name</var>
--mhal -msmallc -msys-crt0=<var class="var">name</var> -msys-lib=<var class="var">name</var>
--march=<var class="var">arch</var> -mbmx -mno-bmx -mcdx -mno-cdx</pre>
-</div> <p><em class="emph">Nvidia PTX Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-m64 -mmainkernel -moptimize</pre>
-</div> <p><em class="emph">OpenRISC Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mboard=<var class="var">name</var> -mnewlib -mhard-mul -mhard-div
--msoft-mul -msoft-div
--msoft-float -mhard-float -mdouble-float -munordered-float
--mcmov -mror -mrori -msext -msfimm -mshftimm
--mcmodel=<var class="var">code-model</var></pre>
-</div> <p><em class="emph">PDP-11 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mfpu -msoft-float -mac0 -mno-ac0 -m40 -m45 -m10
--mint32 -mno-int16 -mint16 -mno-int32
--msplit -munix-asm -mdec-asm -mgnu-asm -mlra</pre>
-</div> <p><em class="emph">PowerPC Options</em> See RS/6000 and PowerPC Options. </p> <p><em class="emph">PRU Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mmcu=<var class="var">mcu</var> -minrt -mno-relax -mloop
--mabi=<var class="var">variant</var></pre>
-</div> <p><em class="emph">RISC-V Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mbranch-cost=<var class="var">N-instruction</var>
--mplt -mno-plt
--mabi=<var class="var">ABI-string</var>
--mfdiv -mno-fdiv
--mdiv -mno-div
--misa-spec=<var class="var">ISA-spec-string</var>
--march=<var class="var">ISA-string</var>
--mtune=<var class="var">processor-string</var>
--mpreferred-stack-boundary=<var class="var">num</var>
--msmall-data-limit=<var class="var">N-bytes</var>
--msave-restore -mno-save-restore
--mshorten-memrefs -mno-shorten-memrefs
--mstrict-align -mno-strict-align
--mcmodel=medlow -mcmodel=medany
--mexplicit-relocs -mno-explicit-relocs
--mrelax -mno-relax
--mriscv-attribute -mno-riscv-attribute
--malign-data=<var class="var">type</var>
--mbig-endian -mlittle-endian
--mstack-protector-guard=<var class="var">guard</var> -mstack-protector-guard-reg=<var class="var">reg</var>
--mstack-protector-guard-offset=<var class="var">offset</var>
--mcsr-check -mno-csr-check</pre>
-</div> <p><em class="emph">RL78 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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</pre>
-</div> <p><em class="emph">RS/6000 and PowerPC Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mcpu=<var class="var">cpu-type</var>
--mtune=<var class="var">cpu-type</var>
--mcmodel=<var class="var">code-model</var>
--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 -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=<var class="var">priority</var>
--msched-costly-dep=<var class="var">dependence_type</var>
--minsert-sched-nops=<var class="var">scheme</var>
--mcall-aixdesc -mcall-eabi -mcall-freebsd
--mcall-linux -mcall-netbsd -mcall-openbsd
--mcall-sysv -mcall-sysv-eabi -mcall-sysv-noeabi
--mtraceback=<var class="var">traceback_type</var>
--maix-struct-return -msvr4-struct-return
--mabi=<var class="var">abi-type</var> -msecure-plt -mbss-plt
--mlongcall -mno-longcall -mpltseq -mno-pltseq
--mblock-move-inline-limit=<var class="var">num</var>
--mblock-compare-inline-limit=<var class="var">num</var>
--mblock-compare-inline-loop-limit=<var class="var">num</var>
--mno-block-ops-unaligned-vsx
--mstring-compare-inline-limit=<var class="var">num</var>
--misel -mno-isel
--mvrsave -mno-vrsave
--mmulhw -mno-mulhw
--mdlmzb -mno-dlmzb
--mprototype -mno-prototype
--msim -mmvme -mads -myellowknife -memb -msdata
--msdata=<var class="var">opt</var> -mreadonly-in-sdata -mvxworks -G <var class="var">num</var>
--mrecip -mrecip=<var class="var">opt</var> -mno-recip -mrecip-precision
--mno-recip-precision
--mveclibabi=<var class="var">type</var> -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=<var class="var">guard</var> -mstack-protector-guard-reg=<var class="var">reg</var>
--mstack-protector-guard-offset=<var class="var">offset</var> -mprefixed -mno-prefixed
--mpcrel -mno-pcrel -mmma -mno-mmma -mrop-protect -mno-rop-protect
--mprivileged -mno-privileged</pre>
-</div> <p><em class="emph">RX Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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</pre>
-</div> <p><em class="emph">S/390 and zSeries Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mtune=<var class="var">cpu-type</var> -march=<var class="var">cpu-type</var>
--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 -mtpf-trace-skip -mno-tpf-trace-skip
--mfused-madd -mno-fused-madd
--mwarn-framesize -mwarn-dynamicstack -mstack-size -mstack-guard
--mhotpatch=<var class="var">halfwords</var>,<var class="var">halfwords</var></pre>
-</div> <p><em class="emph">SH Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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=<var class="var">number</var> -mdiv=<var class="var">strategy</var>
--mdivsi3_libfunc=<var class="var">name</var> -mfixed-range=<var class="var">register-range</var>
--maccumulate-outgoing-args
--matomic-model=<var class="var">atomic-model</var>
--mbranch-cost=<var class="var">num</var> -mzdcbranch -mno-zdcbranch
--mcbranch-force-delay-slot
--mfused-madd -mno-fused-madd -mfsca -mno-fsca -mfsrra -mno-fsrra
--mpretend-cmove -mtas</pre>
-</div> <p><em class="emph">Solaris 2 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mclear-hwcap -mno-clear-hwcap -mimpure-text -mno-impure-text
--pthreads</pre>
-</div> <p><em class="emph">SPARC Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mcpu=<var class="var">cpu-type</var>
--mtune=<var class="var">cpu-type</var>
--mcmodel=<var class="var">code-model</var>
--mmemory-model=<var class="var">mem-model</var>
--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</pre>
-</div> <p><em class="emph">System V Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-Qy -Qn -YP,<var class="var">paths</var> -Ym,<var class="var">dir</var></pre>
-</div> <p><em class="emph">V850 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mlong-calls -mno-long-calls -mep -mno-ep
--mprolog-function -mno-prolog-function -mspace
--mtda=<var class="var">n</var> -msda=<var class="var">n</var> -mzda=<var class="var">n</var>
--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</pre>
-</div> <p><em class="emph">VAX Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mg -mgnu -munix -mlra</pre>
-</div> <p><em class="emph">Visium Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mdebug -msim -mfpu -mno-fpu -mhard-float -msoft-float
--mcpu=<var class="var">cpu-type</var> -mtune=<var class="var">cpu-type</var> -msv-mode -muser-mode</pre>
-</div> <p><em class="emph">VMS Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mvms-return-codes -mdebug-main=<var class="var">prefix</var> -mmalloc64
--mpointer-size=<var class="var">size</var></pre>
-</div> <p><em class="emph">VxWorks Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mrtp -non-static -Bstatic -Bdynamic
--Xbind-lazy -Xbind-now</pre>
-</div> <p><em class="emph">x86 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mtune=<var class="var">cpu-type</var> -march=<var class="var">cpu-type</var>
--mtune-ctrl=<var class="var">feature-list</var> -mdump-tune-features -mno-default
--mfpmath=<var class="var">unit</var>
--masm=<var class="var">dialect</var> -mno-fancy-math-387
--mno-fp-ret-in-387 -m80387 -mhard-float -msoft-float
--mno-wide-multiply -mrtd -malign-double
--mpreferred-stack-boundary=<var class="var">num</var>
--mincoming-stack-boundary=<var class="var">num</var>
--mcld -mcx16 -msahf -mmovbe -mcrc32 -mmwait
--mrecip -mrecip=<var class="var">opt</var>
--mvzeroupper -mprefer-avx128 -mprefer-vector-width=<var class="var">opt</var>
--mmove-max=<var class="var">bits</var> -mstore-max=<var class="var">bits</var>
--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 -mcet-switch -mforce-indirect-call
--mavx512vbmi2 -mavx512bf16 -menqcmd
--mvpclmulqdq -mavx512bitalg -mmovdiri -mmovdir64b -mavx512vpopcntdq
--mavx5124fmaps -mavx512vnni -mavx5124vnniw -mprfchw -mrdpid
--mrdseed -msgx -mavx512vp2intersect -mserialize -mtsxldtrk
--mamx-tile -mamx-int8 -mamx-bf16 -muintr -mhreset -mavxvnni
--mavx512fp16 -mavxifma -mavxvnniint8 -mavxneconvert -mcmpccxadd -mamx-fp16
--mprefetchi -mraoint -mamx-complex
--mcldemote -mms-bitfields -mno-align-stringops -minline-all-stringops
--minline-stringops-dynamically -mstringop-strategy=<var class="var">alg</var>
--mkl -mwidekl
--mmemcpy-strategy=<var class="var">strategy</var> -mmemset-strategy=<var class="var">strategy</var>
--mpush-args -maccumulate-outgoing-args -m128bit-long-double
--m96bit-long-double -mlong-double-64 -mlong-double-80 -mlong-double-128
--mregparm=<var class="var">num</var> -msseregparm
--mveclibabi=<var class="var">type</var> -mvect8-ret-in-mem
--mpc32 -mpc64 -mpc80 -mdaz-ftz -mstackrealign
--momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs
--mcmodel=<var class="var">code-model</var> -mabi=<var class="var">name</var> -maddress-mode=<var class="var">mode</var>
--m32 -m64 -mx32 -m16 -miamcu -mlarge-data-threshold=<var class="var">num</var>
--msse2avx -mfentry -mrecord-mcount -mnop-mcount -m8bit-idiv
--minstrument-return=<var class="var">type</var> -mfentry-name=<var class="var">name</var> -mfentry-section=<var class="var">name</var>
--mavx256-split-unaligned-load -mavx256-split-unaligned-store
--malign-data=<var class="var">type</var> -mstack-protector-guard=<var class="var">guard</var>
--mstack-protector-guard-reg=<var class="var">reg</var>
--mstack-protector-guard-offset=<var class="var">offset</var>
--mstack-protector-guard-symbol=<var class="var">symbol</var>
--mgeneral-regs-only -mcall-ms2sysv-xlogues -mrelax-cmpxchg-loop
--mindirect-branch=<var class="var">choice</var> -mfunction-return=<var class="var">choice</var>
--mindirect-branch-register -mharden-sls=<var class="var">choice</var>
--mindirect-branch-cs-prefix -mneeded -mno-direct-extern-access
--munroll-only-small-loops -mlam=<var class="var">choice</var></pre>
-</div> <p><em class="emph">x86 Windows Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-mconsole -mcygwin -mno-cygwin -mdll
--mnop-fun-dllimport -mthread
--municode -mwin32 -mwindows -fno-set-stack-executable</pre>
-</div> <p><em class="emph">Xstormy16 Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-msim</pre>
-</div> <p><em class="emph">Xtensa Options</em> </p>
-<div class="example smallexample"> <pre class="example-preformatted" data-language="cpp">-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
--mabi=<var class="var">abi-type</var>
--mextra-l32r-costs=<var class="var">cycles</var></pre>
-</div> <p><em class="emph">zSeries Options</em> See S/390 and zSeries Options. </p>
-</dd> </dl> </div> <div class="nav-panel"> <p> Next: <a href="overall-options">Options Controlling the Kind of Output</a>, Up: <a href="invoking-gcc">GCC Command Options</a> [<a href="index#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div><div class="_attribution">
- <p class="_attribution-p">
- &copy; Free Software Foundation<br>Licensed under the GNU Free Documentation License, Version 1.3.<br>
- <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Option-Summary.html" class="_attribution-link">https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Option-Summary.html</a>
- </p>
-</div>