1<html lang="en"> 2<head> 3<title>Option Summary - Using the GNU Compiler Collection (GCC)</title> 4<meta http-equiv="Content-Type" content="text/html"> 5<meta name="description" content="Using the GNU Compiler Collection (GCC)"> 6<meta name="generator" content="makeinfo 4.13"> 7<link title="Top" rel="start" href="index.html#Top"> 8<link rel="up" href="Invoking-GCC.html#Invoking-GCC" title="Invoking GCC"> 9<link rel="next" href="Overall-Options.html#Overall-Options" title="Overall Options"> 10<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> 11<!-- 12Copyright (C) 1988-2013 Free Software Foundation, Inc. 13 14Permission is granted to copy, distribute and/or modify this document 15under the terms of the GNU Free Documentation License, Version 1.3 or 16any later version published by the Free Software Foundation; with the 17Invariant Sections being ``Funding Free Software'', the Front-Cover 18Texts being (a) (see below), and with the Back-Cover Texts being (b) 19(see below). A copy of the license is included in the section entitled 20``GNU Free Documentation License''. 21 22(a) The FSF's Front-Cover Text is: 23 24 A GNU Manual 25 26(b) The FSF's Back-Cover Text is: 27 28 You have freedom to copy and modify this GNU Manual, like GNU 29 software. Copies published by the Free Software Foundation raise 30 funds for GNU development.--> 31<meta http-equiv="Content-Style-Type" content="text/css"> 32<style type="text/css"><!-- 33 pre.display { font-family:inherit } 34 pre.format { font-family:inherit } 35 pre.smalldisplay { font-family:inherit; font-size:smaller } 36 pre.smallformat { font-family:inherit; font-size:smaller } 37 pre.smallexample { font-size:smaller } 38 pre.smalllisp { font-size:smaller } 39 span.sc { font-variant:small-caps } 40 span.roman { font-family:serif; font-weight:normal; } 41 span.sansserif { font-family:sans-serif; font-weight:normal; } 42--></style> 43<link rel="stylesheet" type="text/css" href="../cs.css"> 44</head> 45<body> 46<div class="node"> 47<a name="Option-Summary"></a> 48<p> 49Next: <a rel="next" accesskey="n" href="Overall-Options.html#Overall-Options">Overall Options</a>, 50Up: <a rel="up" accesskey="u" href="Invoking-GCC.html#Invoking-GCC">Invoking GCC</a> 51<hr> 52</div> 53 54<h3 class="section">3.1 Option Summary</h3> 55 56<p>Here is a summary of all the options, grouped by type. Explanations are 57in the following sections. 58 59 <dl> 60<dt><em>Overall Options</em><dd>See <a href="Overall-Options.html#Overall-Options">Options Controlling the Kind of Output</a>. 61 <pre class="smallexample"> -c -S -E -o <var>file</var> -no-canonical-prefixes 62 -pipe -pass-exit-codes 63 -x <var>language</var> -v -### --help<span class="roman">[</span>=<var>class</var><span class="roman">[</span>,...<span class="roman">]]</span> --target-help 64 --version -wrapper @<var>file</var> -fplugin=<var>file</var> -fplugin-arg-<var>name</var>=<var>arg</var> 65 -fdump-ada-spec<span class="roman">[</span>-slim<span class="roman">]</span> -fada-spec-parent=<var>arg</var> -fdump-go-spec=<var>file</var> 66</pre> 67 <br><dt><em>C Language Options</em><dd>See <a href="C-Dialect-Options.html#C-Dialect-Options">Options Controlling C Dialect</a>. 68 <pre class="smallexample"> -ansi -std=<var>standard</var> -fgnu89-inline 69 -aux-info <var>filename</var> -fallow-parameterless-variadic-functions 70 -fno-asm -fno-builtin -fno-builtin-<var>function</var> 71 -fhosted -ffreestanding -fopenmp -fms-extensions -fplan9-extensions 72 -trigraphs -traditional -traditional-cpp 73 -fallow-single-precision -fcond-mismatch -flax-vector-conversions 74 -fsigned-bitfields -fsigned-char 75 -funsigned-bitfields -funsigned-char 76</pre> 77 <br><dt><em>C++ Language Options</em><dd>See <a href="C_002b_002b-Dialect-Options.html#C_002b_002b-Dialect-Options">Options Controlling C++ Dialect</a>. 78 <pre class="smallexample"> -fabi-version=<var>n</var> -fno-access-control -fcheck-new 79 -fconstexpr-depth=<var>n</var> -ffriend-injection 80 -fno-elide-constructors 81 -fno-enforce-eh-specs 82 -ffor-scope -fno-for-scope -fno-gnu-keywords 83 -fno-implicit-templates 84 -fno-implicit-inline-templates 85 -fno-implement-inlines -fms-extensions 86 -fno-nonansi-builtins -fnothrow-opt -fno-operator-names 87 -fno-optional-diags -fpermissive 88 -fno-pretty-templates 89 -frepo -fno-rtti -fstats -ftemplate-backtrace-limit=<var>n</var> 90 -ftemplate-depth=<var>n</var> 91 -fno-threadsafe-statics -fuse-cxa-atexit -fno-weak -nostdinc++ 92 -fno-default-inline -fvisibility-inlines-hidden 93 -fvisibility-ms-compat 94 -fext-numeric-literals 95 -Wabi -Wconversion-null -Wctor-dtor-privacy 96 -Wdelete-non-virtual-dtor -Wliteral-suffix -Wnarrowing 97 -Wnoexcept -Wnon-virtual-dtor -Wreorder 98 -Weffc++ -Wstrict-null-sentinel 99 -Wno-non-template-friend -Wold-style-cast 100 -Woverloaded-virtual -Wno-pmf-conversions 101 -Wsign-promo 102</pre> 103 <br><dt><em>Objective-C and Objective-C++ Language Options</em><dd>See <a href="Objective_002dC-and-Objective_002dC_002b_002b-Dialect-Options.html#Objective_002dC-and-Objective_002dC_002b_002b-Dialect-Options">Options Controlling Objective-C and Objective-C++ Dialects</a>. 104 <pre class="smallexample"> -fconstant-string-class=<var>class-name</var> 105 -fgnu-runtime -fnext-runtime 106 -fno-nil-receivers 107 -fobjc-abi-version=<var>n</var> 108 -fobjc-call-cxx-cdtors 109 -fobjc-direct-dispatch 110 -fobjc-exceptions 111 -fobjc-gc 112 -fobjc-nilcheck 113 -fobjc-std=objc1 114 -freplace-objc-classes 115 -fzero-link 116 -gen-decls 117 -Wassign-intercept 118 -Wno-protocol -Wselector 119 -Wstrict-selector-match 120 -Wundeclared-selector 121</pre> 122 <br><dt><em>Language Independent Options</em><dd>See <a href="Language-Independent-Options.html#Language-Independent-Options">Options to Control Diagnostic Messages Formatting</a>. 123 <pre class="smallexample"> -fmessage-length=<var>n</var> 124 -fdiagnostics-show-location=<span class="roman">[</span>once<span class="roman">|</span>every-line<span class="roman">]</span> 125 -fno-diagnostics-show-option -fno-diagnostics-show-caret 126</pre> 127 <br><dt><em>Warning Options</em><dd>See <a href="Warning-Options.html#Warning-Options">Options to Request or Suppress Warnings</a>. 128 <pre class="smallexample"> -fsyntax-only -fmax-errors=<var>n</var> -Wpedantic 129 -pedantic-errors 130 -w -Wextra -Wall -Waddress -Waggregate-return 131 -Waggressive-loop-optimizations -Warray-bounds 132 -Wno-attributes -Wno-builtin-macro-redefined 133 -Wc++-compat -Wc++11-compat -Wcast-align -Wcast-qual 134 -Wchar-subscripts -Wclobbered -Wcomment 135 -Wconversion -Wcoverage-mismatch -Wno-cpp -Wno-deprecated 136 -Wno-deprecated-declarations -Wdisabled-optimization 137 -Wno-div-by-zero -Wdouble-promotion -Wempty-body -Wenum-compare 138 -Wno-endif-labels -Werror -Werror=* 139 -Wfatal-errors -Wfloat-equal -Wformat -Wformat=2 140 -Wno-format-contains-nul -Wno-format-extra-args -Wformat-nonliteral 141 -Wformat-security -Wformat-y2k 142 -Wframe-larger-than=<var>len</var> -Wno-free-nonheap-object -Wjump-misses-init 143 -Wignored-qualifiers 144 -Wimplicit -Wimplicit-function-declaration -Wimplicit-int 145 -Winit-self -Winline -Wmaybe-uninitialized 146 -Wno-int-to-pointer-cast -Wno-invalid-offsetof 147 -Winvalid-pch -Wlarger-than=<var>len</var> -Wunsafe-loop-optimizations 148 -Wlogical-op -Wlong-long 149 -Wmain -Wmaybe-uninitialized -Wmissing-braces -Wmissing-field-initializers 150 -Wmissing-include-dirs 151 -Wno-mudflap 152 -Wno-multichar -Wnonnull -Wno-overflow 153 -Woverlength-strings -Wpacked -Wpacked-bitfield-compat -Wpadded 154 -Wparentheses -Wpedantic-ms-format -Wno-pedantic-ms-format 155 -Wpointer-arith -Wno-pointer-to-int-cast 156 -Wno-poison-system-directories 157 -Wredundant-decls -Wno-return-local-addr 158 -Wreturn-type -Wsequence-point -Wshadow 159 -Wsign-compare -Wsign-conversion -Wsizeof-pointer-memaccess 160 -Wstack-protector -Wstack-usage=<var>len</var> -Wstrict-aliasing 161 -Wstrict-aliasing=n -Wstrict-overflow -Wstrict-overflow=<var>n</var> 162 -Wsuggest-attribute=<span class="roman">[</span>pure<span class="roman">|</span>const<span class="roman">|</span>noreturn<span class="roman">|</span>format<span class="roman">]</span> 163 -Wmissing-format-attribute 164 -Wswitch -Wswitch-default -Wswitch-enum -Wsync-nand 165 -Wsystem-headers -Wtrampolines -Wtrigraphs -Wtype-limits -Wundef 166 -Wuninitialized -Wunknown-pragmas -Wno-pragmas 167 -Wunsuffixed-float-constants -Wunused -Wunused-function 168 -Wunused-label -Wunused-local-typedefs -Wunused-parameter 169 -Wno-unused-result -Wunused-value -Wunused-variable 170 -Wunused-but-set-parameter -Wunused-but-set-variable 171 -Wuseless-cast -Wvariadic-macros -Wvector-operation-performance 172 -Wvla -Wvolatile-register-var -Wwrite-strings -Wzero-as-null-pointer-constant 173</pre> 174 <br><dt><em>C and Objective-C-only Warning Options</em><dd> 175 <pre class="smallexample"> -Wbad-function-cast -Wmissing-declarations 176 -Wmissing-parameter-type -Wmissing-prototypes -Wnested-externs 177 -Wold-style-declaration -Wold-style-definition 178 -Wstrict-prototypes -Wtraditional -Wtraditional-conversion 179 -Wdeclaration-after-statement -Wpointer-sign 180</pre> 181 <br><dt><em>Debugging Options</em><dd>See <a href="Debugging-Options.html#Debugging-Options">Options for Debugging Your Program or GCC</a>. 182 <pre class="smallexample"> -d<var>letters</var> -dumpspecs -dumpmachine -dumpversion 183 -fsanitize=<var>style</var> 184 -fdbg-cnt-list -fdbg-cnt=<var>counter-value-list</var> 185 -fdisable-ipa-<var>pass_name</var> 186 -fdisable-rtl-<var>pass_name</var> 187 -fdisable-rtl-<var>pass-name</var>=<var>range-list</var> 188 -fdisable-tree-<var>pass_name</var> 189 -fdisable-tree-<var>pass-name</var>=<var>range-list</var> 190 -fdump-noaddr -fdump-unnumbered -fdump-unnumbered-links 191 -fdump-translation-unit<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 192 -fdump-class-hierarchy<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 193 -fdump-ipa-all -fdump-ipa-cgraph -fdump-ipa-inline 194 -fdump-passes 195 -fdump-statistics 196 -fdump-tree-all 197 -fdump-tree-original<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 198 -fdump-tree-optimized<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 199 -fdump-tree-cfg -fdump-tree-alias 200 -fdump-tree-ch 201 -fdump-tree-ssa<span class="roman">[</span>-<var>n</var><span class="roman">]</span> -fdump-tree-pre<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 202 -fdump-tree-ccp<span class="roman">[</span>-<var>n</var><span class="roman">]</span> -fdump-tree-dce<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 203 -fdump-tree-gimple<span class="roman">[</span>-raw<span class="roman">]</span> -fdump-tree-mudflap<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 204 -fdump-tree-dom<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 205 -fdump-tree-dse<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 206 -fdump-tree-phiprop<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 207 -fdump-tree-phiopt<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 208 -fdump-tree-forwprop<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 209 -fdump-tree-copyrename<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 210 -fdump-tree-nrv -fdump-tree-vect 211 -fdump-tree-sink 212 -fdump-tree-sra<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 213 -fdump-tree-forwprop<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 214 -fdump-tree-fre<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 215 -fdump-tree-vrp<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 216 -ftree-vectorizer-verbose=<var>n</var> 217 -fdump-tree-storeccp<span class="roman">[</span>-<var>n</var><span class="roman">]</span> 218 -fdump-final-insns=<var>file</var> 219 -fcompare-debug<span class="roman">[</span>=<var>opts</var><span class="roman">]</span> -fcompare-debug-second 220 -feliminate-dwarf2-dups -fno-eliminate-unused-debug-types 221 -feliminate-unused-debug-symbols -femit-class-debug-always 222 -fenable-<var>kind</var>-<var>pass</var> 223 -fenable-<var>kind</var>-<var>pass</var>=<var>range-list</var> 224 -fdebug-types-section -fmem-report-wpa 225 -fmem-report -fpre-ipa-mem-report -fpost-ipa-mem-report -fprofile-arcs 226 -fopt-info 227 -fopt-info-<var>options</var><span class="roman">[</span>=<var>file</var><span class="roman">]</span> 228 -frandom-seed=<var>string</var> -fsched-verbose=<var>n</var> 229 -fsel-sched-verbose -fsel-sched-dump-cfg -fsel-sched-pipelining-verbose 230 -fstack-usage -ftest-coverage -ftime-report -fvar-tracking 231 -fvar-tracking-assignments -fvar-tracking-assignments-toggle 232 -g -g<var>level</var> -gtoggle -gcoff -gdwarf-<var>version</var> 233 -ggdb -grecord-gcc-switches -gno-record-gcc-switches 234 -gstabs -gstabs+ -gstrict-dwarf -gno-strict-dwarf 235 -gvms -gxcoff -gxcoff+ 236 -fno-merge-debug-strings -fno-dwarf2-cfi-asm 237 -fdebug-prefix-map=<var>old</var>=<var>new</var> 238 -femit-struct-debug-baseonly -femit-struct-debug-reduced 239 -femit-struct-debug-detailed<span class="roman">[</span>=<var>spec-list</var><span class="roman">]</span> 240 -p -pg -print-file-name=<var>library</var> -print-libgcc-file-name 241 -print-multi-directory -print-multi-lib -print-multi-os-directory 242 -print-prog-name=<var>program</var> -print-search-dirs -Q 243 -print-sysroot -print-sysroot-headers-suffix 244 -save-temps -save-temps=cwd -save-temps=obj -time<span class="roman">[</span>=<var>file</var><span class="roman">]</span> 245</pre> 246 <br><dt><em>Optimization Options</em><dd>See <a href="Optimize-Options.html#Optimize-Options">Options that Control Optimization</a>. 247 <pre class="smallexample"> -faggressive-loop-optimizations -falign-functions[=<var>n</var>] 248 -falign-jumps[=<var>n</var>] 249 -falign-labels[=<var>n</var>] -falign-loops[=<var>n</var>] 250 -fassociative-math -fauto-inc-dec -fbranch-probabilities 251 -fbranch-target-load-optimize -fbranch-target-load-optimize2 252 -fbtr-bb-exclusive -fcaller-saves 253 -fcheck-data-deps -fcombine-stack-adjustments -fconserve-stack 254 -fcompare-elim -fcprop-registers -fcrossjumping 255 -fcse-follow-jumps -fcse-skip-blocks -fcx-fortran-rules 256 -fcx-limited-range 257 -fdata-sections -fdce -fdelayed-branch 258 -fdelete-null-pointer-checks -fdevirtualize -fdse 259 -fearly-inlining -fipa-sra -fexpensive-optimizations -ffat-lto-objects 260 -ffast-math -ffinite-math-only -ffloat-store -fexcess-precision=<var>style</var> 261 -fforward-propagate -ffp-contract=<var>style</var> -ffunction-sections 262 -fgcse -fgcse-after-reload -fgcse-las -fgcse-lm -fgraphite-identity 263 -fgcse-sm -fhoist-adjacent-loads -fif-conversion 264 -fif-conversion2 -findirect-inlining 265 -finline-functions -finline-functions-called-once -finline-limit=<var>n</var> 266 -finline-small-functions -fipa-cp -fipa-cp-clone 267 -fipa-pta -fipa-profile -fipa-pure-const -fipa-reference 268 -fira-algorithm=<var>algorithm</var> 269 -fira-region=<var>region</var> -fira-hoist-pressure 270 -fira-loop-pressure -fno-ira-share-save-slots 271 -fno-ira-share-spill-slots -fira-verbose=<var>n</var> 272 -fivopts -fkeep-inline-functions -fkeep-static-consts 273 -floop-block -floop-interchange -floop-strip-mine -floop-nest-optimize 274 -floop-parallelize-all -flto -flto-compression-level 275 -flto-partition=<var>alg</var> -flto-report -fmerge-all-constants 276 -fmerge-constants -fmodulo-sched -fmodulo-sched-allow-regmoves 277 -fmove-loop-invariants fmudflap -fmudflapir -fmudflapth -fno-branch-count-reg 278 -fno-default-inline 279 -fno-defer-pop -fno-function-cse -fno-guess-branch-probability 280 -fno-inline -fno-math-errno -fno-peephole -fno-peephole2 281 -fno-sched-interblock -fno-sched-spec -fno-signed-zeros 282 -fno-toplevel-reorder -fno-trapping-math -fno-zero-initialized-in-bss 283 -fomit-frame-pointer -foptimize-register-move -foptimize-sibling-calls 284 -fpartial-inlining -fpeel-loops -fpredictive-commoning 285 -fprefetch-loop-arrays -fprofile-report 286 -fprofile-correction -fprofile-dir=<var>path</var> -fprofile-generate 287 -fprofile-generate=<var>path</var> 288 -fprofile-use -fprofile-use=<var>path</var> -fprofile-values 289 -freciprocal-math -free -fregmove -frename-registers -freorder-blocks 290 -freorder-blocks-and-partition -freorder-functions 291 -frerun-cse-after-loop -freschedule-modulo-scheduled-loops 292 -frounding-math -fsched2-use-superblocks -fsched-pressure 293 -fsched-spec-load -fsched-spec-load-dangerous 294 -fsched-stalled-insns-dep[=<var>n</var>] -fsched-stalled-insns[=<var>n</var>] 295 -fsched-group-heuristic -fsched-critical-path-heuristic 296 -fsched-spec-insn-heuristic -fsched-rank-heuristic 297 -fsched-last-insn-heuristic -fsched-dep-count-heuristic 298 -fschedule-insns -fschedule-insns2 -fsection-anchors 299 -fselective-scheduling -fselective-scheduling2 300 -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops 301 -fshrink-wrap -fsignaling-nans -fsingle-precision-constant 302 -fsplit-ivs-in-unroller -fsplit-wide-types -fstack-protector 303 -fstack-protector-all -fstrict-aliasing -fstrict-overflow 304 -fthread-jumps -ftracer -ftree-bit-ccp 305 -ftree-builtin-call-dce -ftree-ccp -ftree-ch 306 -ftree-coalesce-inline-vars -ftree-coalesce-vars -ftree-copy-prop 307 -ftree-copyrename -ftree-dce -ftree-dominator-opts -ftree-dse 308 -ftree-forwprop -ftree-fre -ftree-loop-if-convert 309 -ftree-loop-if-convert-stores -ftree-loop-im 310 -ftree-phiprop -ftree-loop-distribution -ftree-loop-distribute-patterns 311 -ftree-loop-ivcanon -ftree-loop-linear -ftree-loop-optimize 312 -ftree-parallelize-loops=<var>n</var> -ftree-pre -ftree-partial-pre -ftree-pta 313 -ftree-reassoc -ftree-sink -ftree-slsr -ftree-sra 314 -ftree-switch-conversion -ftree-tail-merge 315 -ftree-ter -ftree-vect-loop-version -ftree-vectorize -ftree-vrp 316 -funit-at-a-time -funroll-all-loops -funroll-loops 317 -funsafe-loop-optimizations -funsafe-math-optimizations -funswitch-loops 318 -fvariable-expansion-in-unroller -fvect-cost-model -fvpt -fweb 319 -fwhole-program -fwpa -fuse-ld=<var>linker</var> -fuse-linker-plugin 320 --param <var>name</var>=<var>value</var> 321 -O -O0 -O1 -O2 -O3 -Os -Ofast -Og 322</pre> 323 <br><dt><em>Preprocessor Options</em><dd>See <a href="Preprocessor-Options.html#Preprocessor-Options">Options Controlling the Preprocessor</a>. 324 <pre class="smallexample"> -A<var>question</var>=<var>answer</var> 325 -A-<var>question</var><span class="roman">[</span>=<var>answer</var><span class="roman">]</span> 326 -C -dD -dI -dM -dN 327 -D<var>macro</var><span class="roman">[</span>=<var>defn</var><span class="roman">]</span> -E -H 328 -idirafter <var>dir</var> 329 -include <var>file</var> -imacros <var>file</var> 330 -iprefix <var>file</var> -iwithprefix <var>dir</var> 331 -iwithprefixbefore <var>dir</var> -isystem <var>dir</var> 332 -imultilib <var>dir</var> -isysroot <var>dir</var> 333 -M -MM -MF -MG -MP -MQ -MT -nostdinc 334 -P -fdebug-cpp -ftrack-macro-expansion -fworking-directory 335 -remap -trigraphs -undef -U<var>macro</var> 336 -Wp,<var>option</var> -Xpreprocessor <var>option</var> -no-integrated-cpp 337</pre> 338 <br><dt><em>Assembler Option</em><dd>See <a href="Assembler-Options.html#Assembler-Options">Passing Options to the Assembler</a>. 339 <pre class="smallexample"> -Wa,<var>option</var> -Xassembler <var>option</var> 340</pre> 341 <br><dt><em>Linker Options</em><dd>See <a href="Link-Options.html#Link-Options">Options for Linking</a>. 342 <pre class="smallexample"> <var>object-file-name</var> -l<var>library</var> 343 -nostartfiles -nodefaultlibs -nostdlib -pie -rdynamic 344 -s -static -static-libgcc -static-libstdc++ 345 -static-libasan -static-libtsan 346 -shared -shared-libgcc -symbolic 347 -T <var>script</var> -Wl,<var>option</var> -Xlinker <var>option</var> 348 -u <var>symbol</var> 349</pre> 350 <br><dt><em>Directory Options</em><dd>See <a href="Directory-Options.html#Directory-Options">Options for Directory Search</a>. 351 <pre class="smallexample"> -B<var>prefix</var> -I<var>dir</var> -iplugindir=<var>dir</var> 352 -iquote<var>dir</var> -L<var>dir</var> -specs=<var>file</var> -I- 353 --sysroot=<var>dir</var> --no-sysroot-suffix 354</pre> 355 <br><dt><em>Machine Dependent Options</em><dd>See <a href="Submodel-Options.html#Submodel-Options">Hardware Models and Configurations</a>. 356<!-- This list is ordered alphanumerically by subsection name. --> 357<!-- Try and put the significant identifier (CPU or system) first, --> 358<!-- so users have a clue at guessing where the ones they want will be. --> 359 360 <p><em>AArch64 Options</em> 361 <pre class="smallexample"> -mbig-endian -mlittle-endian 362 -mgeneral-regs-only 363 -mcmodel=tiny -mcmodel=small -mcmodel=large 364 -mstrict-align 365 -momit-leaf-frame-pointer -mno-omit-leaf-frame-pointer 366 -mtls-dialect=desc -mtls-dialect=traditional 367 -march=<var>name</var> -mcpu=<var>name</var> -mtune=<var>name</var> 368</pre> 369 <p><em>Adapteva Epiphany Options</em> 370 <pre class="smallexample"> -mhalf-reg-file -mprefer-short-insn-regs 371 -mbranch-cost=<var>num</var> -mcmove -mnops=<var>num</var> -msoft-cmpsf 372 -msplit-lohi -mpost-inc -mpost-modify -mstack-offset=<var>num</var> 373 -mround-nearest -mlong-calls -mshort-calls -msmall16 374 -mfp-mode=<var>mode</var> -mvect-double -max-vect-align=<var>num</var> 375 -msplit-vecmove-early -m1reg-<var>reg</var> 376</pre> 377 <p><em>ARM Options</em> 378 <pre class="smallexample"> -mapcs-frame -mno-apcs-frame 379 -mabi=<var>name</var> 380 -mapcs-stack-check -mno-apcs-stack-check 381 -mapcs-float -mno-apcs-float 382 -mapcs-reentrant -mno-apcs-reentrant 383 -msched-prolog -mno-sched-prolog 384 -mlittle-endian -mbig-endian -mwords-little-endian 385 -mfloat-abi=<var>name</var> 386 -mfp16-format=<var>name</var> 387 -mthumb-interwork -mno-thumb-interwork 388 -mcpu=<var>name</var> -march=<var>name</var> -mfpu=<var>name</var> 389 -mstructure-size-boundary=<var>n</var> 390 -mabort-on-noreturn 391 -mlong-calls -mno-long-calls 392 -msingle-pic-base -mno-single-pic-base 393 -mpic-register=<var>reg</var> 394 -mnop-fun-dllimport 395 -mpoke-function-name 396 -mthumb -marm 397 -mtpcs-frame -mtpcs-leaf-frame 398 -mcaller-super-interworking -mcallee-super-interworking 399 -mtp=<var>name</var> -mtls-dialect=<var>dialect</var> 400 -mword-relocations 401 -mfix-cortex-m3-ldrd 402 -mfix-cortex-a9-volatile-hazards 403 -munaligned-access 404</pre> 405 <p><em>AVR Options</em> 406 <pre class="smallexample"> -mmcu=<var>mcu</var> -maccumulate-args -mbranch-cost=<var>cost</var> 407 -mcall-prologues -mint8 -mno-interrupts -mrelax 408 -mstrict-X -mtiny-stack -Waddr-space-convert 409</pre> 410 <p><em>Blackfin Options</em> 411 <pre class="smallexample"> -mcpu=<var>cpu</var><span class="roman">[</span>-<var>sirevision</var><span class="roman">]</span> 412 -msim -momit-leaf-frame-pointer -mno-omit-leaf-frame-pointer 413 -mspecld-anomaly -mno-specld-anomaly -mcsync-anomaly -mno-csync-anomaly 414 -mlow-64k -mno-low64k -mstack-check-l1 -mid-shared-library 415 -mno-id-shared-library -mshared-library-id=<var>n</var> 416 -mleaf-id-shared-library -mno-leaf-id-shared-library 417 -msep-data -mno-sep-data -mlong-calls -mno-long-calls 418 -mfast-fp -minline-plt -mmulticore -mcorea -mcoreb -msdram 419 -micplb 420</pre> 421 <p><em>C6X Options</em> 422 <pre class="smallexample"> -mbig-endian -mlittle-endian -march=<var>cpu</var> 423 -msim -msdata=<var>sdata-type</var> 424</pre> 425 <p><em>CRIS Options</em> 426 <pre class="smallexample"> -mcpu=<var>cpu</var> -march=<var>cpu</var> -mtune=<var>cpu</var> 427 -mmax-stack-frame=<var>n</var> -melinux-stacksize=<var>n</var> 428 -metrax4 -metrax100 -mpdebug -mcc-init -mno-side-effects 429 -mstack-align -mdata-align -mconst-align 430 -m32-bit -m16-bit -m8-bit -mno-prologue-epilogue -mno-gotplt 431 -melf -maout -melinux -mlinux -sim -sim2 432 -mmul-bug-workaround -mno-mul-bug-workaround 433</pre> 434 <p><em>CR16 Options</em> 435 <pre class="smallexample"> -mmac 436 -mcr16cplus -mcr16c 437 -msim -mint32 -mbit-ops 438 -mdata-model=<var>model</var> 439</pre> 440 <p><em>Darwin Options</em> 441 <pre class="smallexample"> -all_load -allowable_client -arch -arch_errors_fatal 442 -arch_only -bind_at_load -bundle -bundle_loader 443 -client_name -compatibility_version -current_version 444 -dead_strip 445 -dependency-file -dylib_file -dylinker_install_name 446 -dynamic -dynamiclib -exported_symbols_list 447 -filelist -flat_namespace -force_cpusubtype_ALL 448 -force_flat_namespace -headerpad_max_install_names 449 -iframework 450 -image_base -init -install_name -keep_private_externs 451 -multi_module -multiply_defined -multiply_defined_unused 452 -noall_load -no_dead_strip_inits_and_terms 453 -nofixprebinding -nomultidefs -noprebind -noseglinkedit 454 -pagezero_size -prebind -prebind_all_twolevel_modules 455 -private_bundle -read_only_relocs -sectalign 456 -sectobjectsymbols -whyload -seg1addr 457 -sectcreate -sectobjectsymbols -sectorder 458 -segaddr -segs_read_only_addr -segs_read_write_addr 459 -seg_addr_table -seg_addr_table_filename -seglinkedit 460 -segprot -segs_read_only_addr -segs_read_write_addr 461 -single_module -static -sub_library -sub_umbrella 462 -twolevel_namespace -umbrella -undefined 463 -unexported_symbols_list -weak_reference_mismatches 464 -whatsloaded -F -gused -gfull -mmacosx-version-min=<var>version</var> 465 -mkernel -mone-byte-bool 466</pre> 467 <p><em>DEC Alpha Options</em> 468 <pre class="smallexample"> -mno-fp-regs -msoft-float 469 -mieee -mieee-with-inexact -mieee-conformant 470 -mfp-trap-mode=<var>mode</var> -mfp-rounding-mode=<var>mode</var> 471 -mtrap-precision=<var>mode</var> -mbuild-constants 472 -mcpu=<var>cpu-type</var> -mtune=<var>cpu-type</var> 473 -mbwx -mmax -mfix -mcix 474 -mfloat-vax -mfloat-ieee 475 -mexplicit-relocs -msmall-data -mlarge-data 476 -msmall-text -mlarge-text 477 -mmemory-latency=<var>time</var> 478</pre> 479 <p><em>FR30 Options</em> 480 <pre class="smallexample"> -msmall-model -mno-lsim 481</pre> 482 <p><em>FRV Options</em> 483 <pre class="smallexample"> -mgpr-32 -mgpr-64 -mfpr-32 -mfpr-64 484 -mhard-float -msoft-float 485 -malloc-cc -mfixed-cc -mdword -mno-dword 486 -mdouble -mno-double 487 -mmedia -mno-media -mmuladd -mno-muladd 488 -mfdpic -minline-plt -mgprel-ro -multilib-library-pic 489 -mlinked-fp -mlong-calls -malign-labels 490 -mlibrary-pic -macc-4 -macc-8 491 -mpack -mno-pack -mno-eflags -mcond-move -mno-cond-move 492 -moptimize-membar -mno-optimize-membar 493 -mscc -mno-scc -mcond-exec -mno-cond-exec 494 -mvliw-branch -mno-vliw-branch 495 -mmulti-cond-exec -mno-multi-cond-exec -mnested-cond-exec 496 -mno-nested-cond-exec -mtomcat-stats 497 -mTLS -mtls 498 -mcpu=<var>cpu</var> 499</pre> 500 <p><em>GNU/Linux Options</em> 501 <pre class="smallexample"> -mglibc -muclibc -mbionic -mandroid 502 -tno-android-cc -tno-android-ld 503</pre> 504 <p><em>H8/300 Options</em> 505 <pre class="smallexample"> -mrelax -mh -ms -mn -mexr -mno-exr -mint32 -malign-300 506</pre> 507 <p><em>HPPA Options</em> 508 <pre class="smallexample"> -march=<var>architecture-type</var> 509 -mbig-switch -mdisable-fpregs -mdisable-indexing 510 -mfast-indirect-calls -mgas -mgnu-ld -mhp-ld 511 -mfixed-range=<var>register-range</var> 512 -mjump-in-delay -mlinker-opt -mlong-calls 513 -mlong-load-store -mno-big-switch -mno-disable-fpregs 514 -mno-disable-indexing -mno-fast-indirect-calls -mno-gas 515 -mno-jump-in-delay -mno-long-load-store 516 -mno-portable-runtime -mno-soft-float 517 -mno-space-regs -msoft-float -mpa-risc-1-0 518 -mpa-risc-1-1 -mpa-risc-2-0 -mportable-runtime 519 -mschedule=<var>cpu-type</var> -mspace-regs -msio -mwsio 520 -munix=<var>unix-std</var> -nolibdld -static -threads 521</pre> 522 <p><em>i386 and x86-64 Options</em> 523 <pre class="smallexample"> -mtune=<var>cpu-type</var> -march=<var>cpu-type</var> 524 -mfpmath=<var>unit</var> 525 -masm=<var>dialect</var> -mno-fancy-math-387 526 -mno-fp-ret-in-387 -msoft-float 527 -mno-wide-multiply -mrtd -malign-double 528 -mpreferred-stack-boundary=<var>num</var> 529 -mincoming-stack-boundary=<var>num</var> 530 -mcld -mcx16 -msahf -mmovbe -mcrc32 531 -mrecip -mrecip=<var>opt</var> 532 -mvzeroupper -mprefer-avx128 533 -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4 -mavx 534 -mavx2 -maes -mpclmul -mfsgsbase -mrdrnd -mf16c -mfma 535 -msse4a -m3dnow -mpopcnt -mabm -mbmi -mtbm -mfma4 -mxop -mlzcnt 536 -mbmi2 -mrtm -mlwp -mthreads 537 -mno-align-stringops -minline-all-stringops 538 -minline-stringops-dynamically -mstringop-strategy=<var>alg</var> 539 -mpush-args -maccumulate-outgoing-args -m128bit-long-double 540 -m96bit-long-double -mlong-double-64 -mlong-double-80 541 -mregparm=<var>num</var> -msseregparm 542 -mveclibabi=<var>type</var> -mvect8-ret-in-mem 543 -mpc32 -mpc64 -mpc80 -mstackrealign 544 -momit-leaf-frame-pointer -mno-red-zone -mno-tls-direct-seg-refs 545 -mcmodel=<var>code-model</var> -mabi=<var>name</var> -maddress-mode=<var>mode</var> 546 -m32 -m64 -mx32 -mlarge-data-threshold=<var>num</var> 547 -msse2avx -mfentry -m8bit-idiv 548 -mavx256-split-unaligned-load -mavx256-split-unaligned-store 549</pre> 550 <p><em>i386 and x86-64 Windows Options</em> 551 <pre class="smallexample"> -mconsole -mcygwin -mno-cygwin -mdll 552 -mnop-fun-dllimport -mthread 553 -municode -mwin32 -mwindows -fno-set-stack-executable 554</pre> 555 <p><em>IA-64 Options</em> 556 <pre class="smallexample"> -mbig-endian -mlittle-endian -mgnu-as -mgnu-ld -mno-pic 557 -mvolatile-asm-stop -mregister-names -msdata -mno-sdata 558 -mconstant-gp -mauto-pic -mfused-madd 559 -minline-float-divide-min-latency 560 -minline-float-divide-max-throughput 561 -mno-inline-float-divide 562 -minline-int-divide-min-latency 563 -minline-int-divide-max-throughput 564 -mno-inline-int-divide 565 -minline-sqrt-min-latency -minline-sqrt-max-throughput 566 -mno-inline-sqrt 567 -mdwarf2-asm -mearly-stop-bits 568 -mfixed-range=<var>register-range</var> -mtls-size=<var>tls-size</var> 569 -mtune=<var>cpu-type</var> -milp32 -mlp64 570 -msched-br-data-spec -msched-ar-data-spec -msched-control-spec 571 -msched-br-in-data-spec -msched-ar-in-data-spec -msched-in-control-spec 572 -msched-spec-ldc -msched-spec-control-ldc 573 -msched-prefer-non-data-spec-insns -msched-prefer-non-control-spec-insns 574 -msched-stop-bits-after-every-cycle -msched-count-spec-in-critical-path 575 -msel-sched-dont-check-control-spec -msched-fp-mem-deps-zero-cost 576 -msched-max-memory-insns-hard-limit -msched-max-memory-insns=<var>max-insns</var> 577</pre> 578 <p><em>LM32 Options</em> 579 <pre class="smallexample"> -mbarrel-shift-enabled -mdivide-enabled -mmultiply-enabled 580 -msign-extend-enabled -muser-enabled 581</pre> 582 <p><em>M32R/D Options</em> 583 <pre class="smallexample"> -m32r2 -m32rx -m32r 584 -mdebug 585 -malign-loops -mno-align-loops 586 -missue-rate=<var>number</var> 587 -mbranch-cost=<var>number</var> 588 -mmodel=<var>code-size-model-type</var> 589 -msdata=<var>sdata-type</var> 590 -mno-flush-func -mflush-func=<var>name</var> 591 -mno-flush-trap -mflush-trap=<var>number</var> 592 -G <var>num</var> 593</pre> 594 <p><em>M32C Options</em> 595 <pre class="smallexample"> -mcpu=<var>cpu</var> -msim -memregs=<var>number</var> 596</pre> 597 <p><em>M680x0 Options</em> 598 <pre class="smallexample"> -march=<var>arch</var> -mcpu=<var>cpu</var> -mtune=<var>tune</var> 599 -m68000 -m68020 -m68020-40 -m68020-60 -m68030 -m68040 600 -m68060 -mcpu32 -m5200 -m5206e -m528x -m5307 -m5407 601 -mcfv4e -mbitfield -mno-bitfield -mc68000 -mc68020 602 -mnobitfield -mrtd -mno-rtd -mdiv -mno-div -mshort 603 -mno-short -mhard-float -m68881 -msoft-float -mpcrel 604 -malign-int -mstrict-align -msep-data -mno-sep-data 605 -mshared-library-id=n -mid-shared-library -mno-id-shared-library 606 -mxgot -mno-xgot 607</pre> 608 <p><em>MCore Options</em> 609 <pre class="smallexample"> -mhardlit -mno-hardlit -mdiv -mno-div -mrelax-immediates 610 -mno-relax-immediates -mwide-bitfields -mno-wide-bitfields 611 -m4byte-functions -mno-4byte-functions -mcallgraph-data 612 -mno-callgraph-data -mslow-bytes -mno-slow-bytes -mno-lsim 613 -mlittle-endian -mbig-endian -m210 -m340 -mstack-increment 614</pre> 615 <p><em>MeP Options</em> 616 <pre class="smallexample"> -mabsdiff -mall-opts -maverage -mbased=<var>n</var> -mbitops 617 -mc=<var>n</var> -mclip -mconfig=<var>name</var> -mcop -mcop32 -mcop64 -mivc2 618 -mdc -mdiv -meb -mel -mio-volatile -ml -mleadz -mm -mminmax 619 -mmult -mno-opts -mrepeat -ms -msatur -msdram -msim -msimnovec -mtf 620 -mtiny=<var>n</var> 621</pre> 622 <p><em>MicroBlaze Options</em> 623 <pre class="smallexample"> -msoft-float -mhard-float -msmall-divides -mcpu=<var>cpu</var> 624 -mmemcpy -mxl-soft-mul -mxl-soft-div -mxl-barrel-shift 625 -mxl-pattern-compare -mxl-stack-check -mxl-gp-opt -mno-clearbss 626 -mxl-multiply-high -mxl-float-convert -mxl-float-sqrt 627 -mbig-endian -mlittle-endian -mxl-reorder -mxl-mode-<var>app-model</var> 628</pre> 629 <p><em>MIPS Options</em> 630 <pre class="smallexample"> -EL -EB -march=<var>arch</var> -mtune=<var>arch</var> 631 -mips1 -mips2 -mips3 -mips4 -mips32 -mips32r2 632 -mips64 -mips64r2 633 -mips16 -mips16e -mno-mips16 -mflip-mips16 634 -minterlink-compressed -mno-interlink-compressed 635 -minterlink-mips16 -mno-interlink-mips16 636 -mabi=<var>abi</var> -mabicalls -mno-abicalls 637 -mshared -mno-shared -mplt -mno-plt -mxgot -mno-xgot 638 -mgp32 -mgp64 -mfp32 -mfp64 -mhard-float -msoft-float 639 -mno-float -msingle-float -mdouble-float 640 -mabs=<var>mode</var> -mnan=<var>encoding</var> 641 -mdsp -mno-dsp -mdspr2 -mno-dspr2 642 -mmcu -mmno-mcu 643 -meva -mno-eva 644 -mmicromips -mno-micromips 645 -mfpu=<var>fpu-type</var> 646 -msmartmips -mno-smartmips 647 -mpaired-single -mno-paired-single -mdmx -mno-mdmx 648 -mips3d -mno-mips3d -mmt -mno-mt -mllsc -mno-llsc 649 -mlong64 -mlong32 -msym32 -mno-sym32 650 -G<var>num</var> -mlocal-sdata -mno-local-sdata 651 -mextern-sdata -mno-extern-sdata -mgpopt -mno-gopt 652 -membedded-data -mno-embedded-data 653 -muninit-const-in-rodata -mno-uninit-const-in-rodata 654 -mcode-readable=<var>setting</var> 655 -msplit-addresses -mno-split-addresses 656 -mexplicit-relocs -mno-explicit-relocs 657 -mcheck-zero-division -mno-check-zero-division 658 -mdivide-traps -mdivide-breaks 659 -mmemcpy -mno-memcpy -mlong-calls -mno-long-calls 660 -mmad -mno-mad -mimadd -mno-imadd -mfused-madd -mno-fused-madd -nocpp 661 -mfix-24k -mno-fix-24k 662 -mfix-r4000 -mno-fix-r4000 -mfix-r4400 -mno-fix-r4400 663 -mfix-r10000 -mno-fix-r10000 -mfix-rm7000 -mno-fix-rm7000 664 -mfix-vr4120 -mno-fix-vr4120 665 -mfix-vr4130 -mno-fix-vr4130 -mfix-sb1 -mno-fix-sb1 666 -mflush-func=<var>func</var> -mno-flush-func 667 -mbranch-cost=<var>num</var> -mbranch-likely -mno-branch-likely 668 -mfp-exceptions -mno-fp-exceptions 669 -mvr4130-align -mno-vr4130-align -msynci -mno-synci 670 -mrelax-pic-calls -mno-relax-pic-calls -mmcount-ra-address -mno-compact-eh 671</pre> 672 <p><em>MMIX Options</em> 673 <pre class="smallexample"> -mlibfuncs -mno-libfuncs -mepsilon -mno-epsilon -mabi=gnu 674 -mabi=mmixware -mzero-extend -mknuthdiv -mtoplevel-symbols 675 -melf -mbranch-predict -mno-branch-predict -mbase-addresses 676 -mno-base-addresses -msingle-exit -mno-single-exit 677</pre> 678 <p><em>MN10300 Options</em> 679 <pre class="smallexample"> -mmult-bug -mno-mult-bug 680 -mno-am33 -mam33 -mam33-2 -mam34 681 -mtune=<var>cpu-type</var> 682 -mreturn-pointer-on-d0 683 -mno-crt0 -mrelax -mliw -msetlb 684</pre> 685 <p><em>Moxie Options</em> 686 <pre class="smallexample"> -meb -mel -mno-crt0 687</pre> 688 <p><em>PDP-11 Options</em> 689 <pre class="smallexample"> -mfpu -msoft-float -mac0 -mno-ac0 -m40 -m45 -m10 690 -mbcopy -mbcopy-builtin -mint32 -mno-int16 691 -mint16 -mno-int32 -mfloat32 -mno-float64 692 -mfloat64 -mno-float32 -mabshi -mno-abshi 693 -mbranch-expensive -mbranch-cheap 694 -munix-asm -mdec-asm 695</pre> 696 <p><em>picoChip Options</em> 697 <pre class="smallexample"> -mae=<var>ae_type</var> -mvliw-lookahead=<var>N</var> 698 -msymbol-as-address -mno-inefficient-warnings 699</pre> 700 <p><em>PowerPC Options</em> 701See RS/6000 and PowerPC Options. 702 703 <p><em>RL78 Options</em> 704 <pre class="smallexample"> -msim -mmul=none -mmul=g13 -mmul=rl78 705</pre> 706 <p><em>RS/6000 and PowerPC Options</em> 707 <pre class="smallexample"> -mcpu=<var>cpu-type</var> 708 -mtune=<var>cpu-type</var> 709 -mcmodel=<var>code-model</var> 710 -mpowerpc64 711 -maltivec -mno-altivec 712 -mpowerpc-gpopt -mno-powerpc-gpopt 713 -mpowerpc-gfxopt -mno-powerpc-gfxopt 714 -mmfcrf -mno-mfcrf -mpopcntb -mno-popcntb -mpopcntd -mno-popcntd 715 -mfprnd -mno-fprnd 716 -mcmpb -mno-cmpb -mmfpgpr -mno-mfpgpr -mhard-dfp -mno-hard-dfp 717 -mfull-toc -mminimal-toc -mno-fp-in-toc -mno-sum-in-toc 718 -m64 -m32 -mxl-compat -mno-xl-compat -mpe 719 -malign-power -malign-natural 720 -msoft-float -mhard-float -mmultiple -mno-multiple 721 -msingle-float -mdouble-float -msimple-fpu 722 -mstring -mno-string -mupdate -mno-update 723 -mavoid-indexed-addresses -mno-avoid-indexed-addresses 724 -mfused-madd -mno-fused-madd -mbit-align -mno-bit-align 725 -mstrict-align -mno-strict-align -mrelocatable 726 -mno-relocatable -mrelocatable-lib -mno-relocatable-lib 727 -mtoc -mno-toc -mlittle -mlittle-endian -mbig -mbig-endian 728 -mdynamic-no-pic -maltivec -mswdiv -msingle-pic-base 729 -mprioritize-restricted-insns=<var>priority</var> 730 -msched-costly-dep=<var>dependence_type</var> 731 -minsert-sched-nops=<var>scheme</var> 732 -mcall-sysv -mcall-netbsd 733 -maix-struct-return -msvr4-struct-return 734 -mabi=<var>abi-type</var> -msecure-plt -mbss-plt 735 -mblock-move-inline-limit=<var>num</var> 736 -misel -mno-isel 737 -misel=yes -misel=no 738 -mspe -mno-spe 739 -mspe=yes -mspe=no 740 -mpaired 741 -mgen-cell-microcode -mwarn-cell-microcode 742 -mvrsave -mno-vrsave 743 -mmulhw -mno-mulhw 744 -mdlmzb -mno-dlmzb 745 -mfloat-gprs=yes -mfloat-gprs=no -mfloat-gprs=single -mfloat-gprs=double 746 -mprototype -mno-prototype 747 -msim -mmvme -mads -myellowknife -memb -msdata 748 -msdata=<var>opt</var> -mvxworks -G <var>num</var> -pthread 749 -mrecip -mrecip=<var>opt</var> -mno-recip -mrecip-precision 750 -mno-recip-precision 751 -mveclibabi=<var>type</var> -mfriz -mno-friz 752 -mpointers-to-nested-functions -mno-pointers-to-nested-functions 753 -msave-toc-indirect -mno-save-toc-indirect 754</pre> 755 <p><em>RX Options</em> 756 <pre class="smallexample"> -m64bit-doubles -m32bit-doubles -fpu -nofpu 757 -mcpu= 758 -mbig-endian-data -mlittle-endian-data 759 -msmall-data 760 -msim -mno-sim 761 -mas100-syntax -mno-as100-syntax 762 -mrelax 763 -mmax-constant-size= 764 -mint-register= 765 -mpid 766 -mno-warn-multiple-fast-interrupts 767 -msave-acc-in-interrupts 768</pre> 769 <p><em>S/390 and zSeries Options</em> 770 <pre class="smallexample"> -mtune=<var>cpu-type</var> -march=<var>cpu-type</var> 771 -mhard-float -msoft-float -mhard-dfp -mno-hard-dfp 772 -mlong-double-64 -mlong-double-128 773 -mbackchain -mno-backchain -mpacked-stack -mno-packed-stack 774 -msmall-exec -mno-small-exec -mmvcle -mno-mvcle 775 -m64 -m31 -mdebug -mno-debug -mesa -mzarch 776 -mtpf-trace -mno-tpf-trace -mfused-madd -mno-fused-madd 777 -mwarn-framesize -mwarn-dynamicstack -mstack-size -mstack-guard 778</pre> 779 <p><em>Score Options</em> 780 <pre class="smallexample"> -meb -mel 781 -mnhwloop 782 -muls 783 -mmac 784 -mscore5 -mscore5u -mscore7 -mscore7d 785</pre> 786 <p><em>SH Options</em> 787 <pre class="smallexample"> -m1 -m2 -m2e 788 -m2a-nofpu -m2a-single-only -m2a-single -m2a 789 -m3 -m3e 790 -m4-nofpu -m4-single-only -m4-single -m4 791 -m4a-nofpu -m4a-single-only -m4a-single -m4a -m4al 792 -m5-64media -m5-64media-nofpu 793 -m5-32media -m5-32media-nofpu 794 -m5-compact -m5-compact-nofpu 795 -mb -ml -mdalign -mrelax 796 -mbigtable -mfmovd -mhitachi -mrenesas -mno-renesas -mnomacsave 797 -mieee -mno-ieee -mbitops -misize -minline-ic_invalidate -mpadstruct 798 -mspace -mprefergot -musermode -multcost=<var>number</var> -mdiv=<var>strategy</var> 799 -mdivsi3_libfunc=<var>name</var> -mfixed-range=<var>register-range</var> 800 -mindexed-addressing -mgettrcost=<var>number</var> -mpt-fixed 801 -maccumulate-outgoing-args -minvalid-symbols 802 -matomic-model=<var>atomic-model</var> 803 -mbranch-cost=<var>num</var> -mzdcbranch -mno-zdcbranch -mcbranchdi -mcmpeqdi 804 -mfused-madd -mno-fused-madd -mfsca -mno-fsca -mfsrra -mno-fsrra 805 -mpretend-cmove -mtas 806</pre> 807 <p><em>Solaris 2 Options</em> 808 <pre class="smallexample"> -mimpure-text -mno-impure-text 809 -pthreads -pthread 810</pre> 811 <p><em>SPARC Options</em> 812 <pre class="smallexample"> -mcpu=<var>cpu-type</var> 813 -mtune=<var>cpu-type</var> 814 -mcmodel=<var>code-model</var> 815 -mmemory-model=<var>mem-model</var> 816 -m32 -m64 -mapp-regs -mno-app-regs 817 -mfaster-structs -mno-faster-structs -mflat -mno-flat 818 -mfpu -mno-fpu -mhard-float -msoft-float 819 -mhard-quad-float -msoft-quad-float 820 -mstack-bias -mno-stack-bias 821 -munaligned-doubles -mno-unaligned-doubles 822 -mv8plus -mno-v8plus -mvis -mno-vis 823 -mvis2 -mno-vis2 -mvis3 -mno-vis3 824 -mcbcond -mno-cbcond 825 -mfmaf -mno-fmaf -mpopc -mno-popc 826 -mfix-at697f 827</pre> 828 <p><em>SPU Options</em> 829 <pre class="smallexample"> -mwarn-reloc -merror-reloc 830 -msafe-dma -munsafe-dma 831 -mbranch-hints 832 -msmall-mem -mlarge-mem -mstdmain 833 -mfixed-range=<var>register-range</var> 834 -mea32 -mea64 835 -maddress-space-conversion -mno-address-space-conversion 836 -mcache-size=<var>cache-size</var> 837 -matomic-updates -mno-atomic-updates 838</pre> 839 <p><em>System V Options</em> 840 <pre class="smallexample"> -Qy -Qn -YP,<var>paths</var> -Ym,<var>dir</var> 841</pre> 842 <p><em>TILE-Gx Options</em> 843 <pre class="smallexample"> -mcpu=<var>cpu</var> -m32 -m64 -mcmodel=<var>code-model</var> 844</pre> 845 <p><em>TILEPro Options</em> 846 <pre class="smallexample"> -mcpu=<var>cpu</var> -m32 847</pre> 848 <p><em>V850 Options</em> 849 <pre class="smallexample"> -mlong-calls -mno-long-calls -mep -mno-ep 850 -mprolog-function -mno-prolog-function -mspace 851 -mtda=<var>n</var> -msda=<var>n</var> -mzda=<var>n</var> 852 -mapp-regs -mno-app-regs 853 -mdisable-callt -mno-disable-callt 854 -mv850e2v3 -mv850e2 -mv850e1 -mv850es 855 -mv850e -mv850 -mv850e3v5 856 -mloop 857 -mrelax 858 -mlong-jumps 859 -msoft-float 860 -mhard-float 861 -mgcc-abi 862 -mrh850-abi 863 -mbig-switch 864</pre> 865 <p><em>VAX Options</em> 866 <pre class="smallexample"> -mg -mgnu -munix 867</pre> 868 <p><em>VMS Options</em> 869 <pre class="smallexample"> -mvms-return-codes -mdebug-main=<var>prefix</var> -mmalloc64 870 -mpointer-size=<var>size</var> 871</pre> 872 <p><em>VxWorks Options</em> 873 <pre class="smallexample"> -mrtp -non-static -Bstatic -Bdynamic 874 -Xbind-lazy -Xbind-now 875</pre> 876 <p><em>x86-64 Options</em> 877See i386 and x86-64 Options. 878 879 <p><em>Xstormy16 Options</em> 880 <pre class="smallexample"> -msim 881</pre> 882 <p><em>Xtensa Options</em> 883 <pre class="smallexample"> -mconst16 -mno-const16 884 -mfused-madd -mno-fused-madd 885 -mforce-no-pic 886 -mserialize-volatile -mno-serialize-volatile 887 -mtext-section-literals -mno-text-section-literals 888 -mtarget-align -mno-target-align 889 -mlongcalls -mno-longcalls 890</pre> 891 <p><em>zSeries Options</em> 892See S/390 and zSeries Options. 893 894 <br><dt><em>Code Generation Options</em><dd>See <a href="Code-Gen-Options.html#Code-Gen-Options">Options for Code Generation Conventions</a>. 895 <pre class="smallexample"> -fcall-saved-<var>reg</var> -fcall-used-<var>reg</var> 896 -ffixed-<var>reg</var> -fexceptions 897 -fnon-call-exceptions -fdelete-dead-exceptions -funwind-tables 898 -fasynchronous-unwind-tables 899 -finhibit-size-directive -finstrument-functions 900 -finstrument-functions-exclude-function-list=<var>sym</var>,<var>sym</var>,... 901 -finstrument-functions-exclude-file-list=<var>file</var>,<var>file</var>,... 902 -fno-common -fno-ident 903 -fpcc-struct-return -fpic -fPIC -fpie -fPIE 904 -fno-jump-tables 905 -frecord-gcc-switches 906 -freg-struct-return -fshort-enums 907 -fshort-double -fshort-wchar 908 -fverbose-asm -fpack-struct[=<var>n</var>] -fstack-check 909 -fstack-limit-register=<var>reg</var> -fstack-limit-symbol=<var>sym</var> 910 -fno-stack-limit -fsplit-stack 911 -fleading-underscore -ftls-model=<var>model</var> 912 -fstack-reuse=<var>reuse_level</var> 913 -ftrapv -fwrapv -fbounds-check 914 -fvisibility -fstrict-volatile-bitfields -fsync-libcalls 915</pre> 916 </dl> 917 918<ul class="menu"> 919<li><a accesskey="1" href="Overall-Options.html#Overall-Options">Overall Options</a>: Controlling the kind of output: 920 an executable, object files, assembler files, 921 or preprocessed source. 922<li><a accesskey="2" href="C-Dialect-Options.html#C-Dialect-Options">C Dialect Options</a>: Controlling the variant of C language compiled. 923<li><a accesskey="3" href="C_002b_002b-Dialect-Options.html#C_002b_002b-Dialect-Options">C++ Dialect Options</a>: Variations on C++. 924<li><a accesskey="4" href="Objective_002dC-and-Objective_002dC_002b_002b-Dialect-Options.html#Objective_002dC-and-Objective_002dC_002b_002b-Dialect-Options">Objective-C and Objective-C++ Dialect Options</a>: Variations on Objective-C 925 and Objective-C++. 926<li><a accesskey="5" href="Language-Independent-Options.html#Language-Independent-Options">Language Independent Options</a>: Controlling how diagnostics should be 927 formatted. 928<li><a accesskey="6" href="Warning-Options.html#Warning-Options">Warning Options</a>: How picky should the compiler be? 929<li><a accesskey="7" href="Debugging-Options.html#Debugging-Options">Debugging Options</a>: Symbol tables, measurements, and debugging dumps. 930<li><a accesskey="8" href="Optimize-Options.html#Optimize-Options">Optimize Options</a>: How much optimization? 931<li><a accesskey="9" href="Preprocessor-Options.html#Preprocessor-Options">Preprocessor Options</a>: Controlling header files and macro definitions. 932 Also, getting dependency information for Make. 933<li><a href="Assembler-Options.html#Assembler-Options">Assembler Options</a>: Passing options to the assembler. 934<li><a href="Link-Options.html#Link-Options">Link Options</a>: Specifying libraries and so on. 935<li><a href="Directory-Options.html#Directory-Options">Directory Options</a>: Where to find header files and libraries. 936 Where to find the compiler executable files. 937<li><a href="Spec-Files.html#Spec-Files">Spec Files</a>: How to pass switches to sub-processes. 938<li><a href="Target-Options.html#Target-Options">Target Options</a>: Running a cross-compiler, or an old version of GCC. 939</ul> 940 941 </body></html> 942 943