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