• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-armeabi-2011.09/share/doc/arm-arm-none-eabi/html/gcc/
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:&nbsp;<a rel="next" accesskey="n" href="Overall-Options.html#Overall-Options">Overall Options</a>,
52Up:&nbsp;<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&ndash;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