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