.\" Automatically generated by Pod::Man version 1.16
.\" Tue Oct 23 10:10:42 2001
.\"
.\" Standard preamble:
.\" ======================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Ip \" List item
.br
.ie \\n(.$>=3 .ne \\$3
.el .ne 3
.IP "\\$1" \\$2
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R

.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  | will give a
.\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used
.\" to do unbreakable dashes and therefore won't be available.  \*(C` and
.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<>
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
'br\}
.\"
.\" If the F register is turned on, we'll generate index entries on stderr
.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and
.\" index entries marked with X<> in POD.  Of course, you'll have to process
.\" the output yourself in some meaningful fashion.
.if \nF \{\
.    de IX
.    tm Index:\\$1\t\\n%\t"\\$2"
..
.    nr % 0
.    rr F
.\}
.\"
.\" For nroff, turn off justification.  Always turn off hyphenation; it
.\" makes way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.bd B 3
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ======================================================================
.\"
.IX Title "GCC 1"
.TH GCC 1 "gcc-3.1" "2001-10-23" "GNU"
.UC
.SH "NAME"
gcc \- \s-1GNU\s0 project C and \*(C+ compiler
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
gcc [\fB\-c\fR|\fB\-S\fR|\fB\-E\fR] [\fB\-std=\fR\fIstandard\fR]
    [\fB\-g\fR] [\fB\-pg\fR] [\fB\-O\fR\fIlevel\fR]
    [\fB\-W\fR\fIwarn\fR...] [\fB\-pedantic\fR]
    [\fB\-I\fR\fIdir\fR...] [\fB\-L\fR\fIdir\fR...]
    [\fB\-D\fR\fImacro\fR[=\fIdefn\fR]...] [\fB\-U\fR\fImacro\fR]
    [\fB\-f\fR\fIoption\fR...] [\fB\-m\fR\fImachine-option\fR...]
    [\fB\-o\fR \fIoutfile\fR] \fIinfile\fR...
.PP
Only the most useful options are listed here; see below for the
remainder.  \fBg++\fR accepts mostly the same options as \fBgcc\fR.
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
When you invoke \s-1GCC\s0, it normally does preprocessing, compilation,
assembly and linking.  The ``overall options'' allow you to stop this
process at an intermediate stage.  For example, the \fB\-c\fR option
says not to run the linker.  Then the output consists of object files
output by the assembler.
.PP
Other options are passed on to one stage of processing.  Some options
control the preprocessor and others the compiler itself.  Yet other
options control the assembler and linker; most of these are not
documented here, since you rarely need to use any of them.
.PP
Most of the command line options that you can use with \s-1GCC\s0 are useful
for C programs; when an option is only useful with another language
(usually \*(C+), the explanation says so explicitly.  If the description
for a particular option does not mention a source language, you can use
that option with all supported languages.
.PP
The \fBgcc\fR program accepts options and file names as operands.  Many
options have multi-letter names; therefore multiple single-letter options
may \fInot\fR be grouped: \fB\-dr\fR is very different from \fB\-d\ \-r\fR.
.PP
You can mix options and other arguments.  For the most part, the order
you use doesn't matter.  Order does matter when you use several options
of the same kind; for example, if you specify \fB\-L\fR more than once,
the directories are searched in the order specified.
.PP
Many options have long names starting with \fB\-f\fR or with
\&\fB\-W\fR\-\-\-for example, \fB\-fforce-mem\fR,
\&\fB\-fstrength-reduce\fR, \fB\-Wformat\fR and so on.  Most of
these have both positive and negative forms; the negative form of
\&\fB\-ffoo\fR would be \fB\-fno-foo\fR.  This manual documents
only one of these two forms, whichever one is not the default.
.SH "OPTIONS"
.IX Header "OPTIONS"
.Sh "Option Summary"
.IX Subsection "Option Summary"
Here is a summary of all the options, grouped by type.  Explanations are
in the following sections.
.Ip "\fIOverall Options\fR" 4
.IX Item "Overall Options"
\&\fB\-c  \-S  \-E  \-o\fR \fIfile\fR  \fB\-pipe  \-pass-exit-codes  \-x\fR \fIlanguage\fR 
\&\fB\-v  \-\-target-help  \-\-help\fR
.Ip "\fIC Language Options\fR" 4
.IX Item "C Language Options"
\&\fB\-ansi  \-std=\fR\fIstandard\fR  \fB\-aux-info\fR \fIfilename\fR 
\&\fB\-fno-asm  \-fno-builtin 
\&\-fhosted  \-ffreestanding 
\&\-trigraphs  \-traditional  \-traditional-cpp 
\&\-fallow-single-precision  \-fcond-mismatch 
\&\-fsigned-bitfields  \-fsigned-char 
\&\-funsigned-bitfields  \-funsigned-char 
\&\-fwritable-strings  \-fshort-wchar\fR
.Ip "\fI\*(C+ Language Options\fR" 4
.IX Item " Language Options"
\&\fB\-fno-access-control  \-fcheck-new  \-fconserve-space 
\&\-fno-const-strings  \-fdollars-in-identifiers 
\&\-fno-elide-constructors 
\&\-fno-enforce-eh-specs  \-fexternal-templates 
\&\-falt-external-templates 
\&\-ffor-scope  \-fno-for-scope  \-fno-gnu-keywords 
\&\-fno-implicit-templates 
\&\-fno-implicit-inline-templates 
\&\-fno-implement-inlines  \-fms-extensions 
\&\-fno-nonansi-builtins  \-fno-operator-names 
\&\-fno-optional-diags  \-fpermissive 
\&\-frepo  \-fno-rtti  \-fstats  \-ftemplate-depth-\fR\fIn\fR 
\&\fB\-fuse-cxa-atexit  \-fvtable-gc  \-fno-weak  \-nostdinc++ 
\&\-fno-default-inline  \-Wctor-dtor-privacy 
\&\-Wnon-virtual-dtor  \-Wreorder 
\&\-Weffc++  \-Wno-deprecated 
\&\-Wno-non-template-friend  \-Wold-style-cast 
\&\-Woverloaded-virtual  \-Wno-pmf-conversions 
\&\-Wsign-promo  \-Wsynth\fR
.Ip "\fIObjective-C Language Options\fR" 4
.IX Item "Objective-C Language Options"
\&\fB\-fconstant-string-class=\fR\fIclass-name\fR 
\&\fB\-fgnu-runtime  \-fnext-runtime  \-gen-decls 
\&\-Wno-protocol  \-Wselector\fR
.Ip "\fILanguage Independent Options\fR" 4
.IX Item "Language Independent Options"
\&\fB\-fmessage-length=\fR\fIn\fR  
\&\fB\-fdiagnostics-show-location=\fR[\fBonce\fR|\fBevery-line\fR]
.Ip "\fIWarning Options\fR" 4
.IX Item "Warning Options"
\&\fB\-fsyntax-only  \-pedantic  \-pedantic-errors 
\&\-w  \-W  \-Wall  \-Waggregate-return 
\&\-Wcast-align  \-Wcast-qual  \-Wchar-subscripts  \-Wcomment 
\&\-Wconversion  \-Wdisabled-optimization  \-Werror 
\&\-Wfloat-equal  \-Wformat  \-Wformat=2 
\&\-Wformat-nonliteral  \-Wformat-security 
\&\-Wimplicit  \-Wimplicit-int  
\&\-Wimplicit-function-declaration 
\&\-Werror-implicit-function-declaration 
\&\-Wimport  \-Winline 
\&\-Wlarger-than-\fR\fIlen\fR  \fB\-Wlong-long 
\&\-Wmain  \-Wmissing-braces  \-Wmissing-declarations 
\&\-Wmissing-format-attribute  \-Wmissing-noreturn 
\&\-Wmultichar  \-Wno-format-extra-args  \-Wno-format-y2k 
\&\-Wno-import  \-Wpacked  \-Wpadded 
\&\-Wparentheses  \-Wpointer-arith  \-Wredundant-decls 
\&\-Wreturn-type  \-Wsequence-point  \-Wshadow 
\&\-Wsign-compare  \-Wswitch  \-Wsystem-headers 
\&\-Wtrigraphs  \-Wundef  \-Wuninitialized 
\&\-Wunknown-pragmas  \-Wunreachable-code 
\&\-Wunused  \-Wunused-function  \-Wunused-label  \-Wunused-parameter 
\&\-Wunused-value  \-Wunused-variable  \-Wwrite-strings\fR
.Ip "\fIC-only Warning Options\fR" 4
.IX Item "C-only Warning Options"
\&\fB\-Wbad-function-cast  \-Wmissing-prototypes  \-Wnested-externs 
\&\-Wstrict-prototypes  \-Wtraditional\fR
.Ip "\fIDebugging Options\fR" 4
.IX Item "Debugging Options"
\&\fB\-a  \-ax  \-d\fR\fIletters\fR  \fB\-dumpspecs  \-dumpmachine  \-dumpversion 
\&\-fdump-unnumbered 
\&\-fdump-class-hierarchy\fR[\fB-\fR\fIn\fR] 
\&\fB\-fdump-tree-original\fR[\fB-\fR\fIn\fR] \fB\-fdump-tree-optimized\fR[\fB-\fR\fIn\fR] 
\&\fB\-fdump-tree-inlined\fR[\fB-\fR\fIn\fR] 
\&\fB\-fmem-report  \-fpretend-float 
\&\-fprofile-arcs  \-ftest-coverage  \-ftime-report 
\&\-g  \-g\fR\fIlevel\fR  \fB\-gcoff  \-gdwarf  \-gdwarf-1  \-gdwarf-1+  \-gdwarf-2 
\&\-ggdb  \-gstabs  \-gstabs+  \-gxcoff  \-gxcoff+ 
\&\-p  \-pg  \-print-file-name=\fR\fIlibrary\fR  \fB\-print-libgcc-file-name 
\&\-print-multi-directory  \-print-multi-lib 
\&\-print-prog-name=\fR\fIprogram\fR  \fB\-print-search-dirs  \-Q 
\&\-save-temps  \-time\fR
.Ip "\fIOptimization Options\fR" 4
.IX Item "Optimization Options"
\&\fB\-falign-functions=\fR\fIn\fR  \fB\-falign-jumps=\fR\fIn\fR 
\&\fB\-falign-labels=\fR\fIn\fR  \fB\-falign-loops=\fR\fIn\fR  
\&\fB\-fbranch-probabilities  \-fcaller-saves 
\&\-fcse-follow-jumps  \-fcse-skip-blocks  \-fdata-sections 
\&\-fdelayed-branch  \-fdelete-null-pointer-checks 
\&\-fexpensive-optimizations  \-ffast-math  \-ffloat-store 
\&\-fforce-addr  \-fforce-mem  \-ffunction-sections 
\&\-fgcse  \-fgcse-lm  \-fgcse-sm 
\&\-finline-functions  \-finline-limit=\fR\fIn\fR  \fB\-fkeep-inline-functions 
\&\-fkeep-static-consts  \-fmerge-constants  \-fmerge-all-constants 
\&\-fmove-all-movables  \-fno-default-inline  \-fno-defer-pop 
\&\-fno-function-cse  \-fno-guess-branch-probability 
\&\-fno-inline  \-fno-math-errno  \-fno-peephole  \-fno-peephole2 
\&\-funsafe-math-optimizations \-fno-trapping-math 
\&\-fomit-frame-pointer  \-foptimize-register-move 
\&\-foptimize-sibling-calls  \-freduce-all-givs 
\&\-fregmove  \-frename-registers 
\&\-frerun-cse-after-loop  \-frerun-loop-opt 
\&\-fschedule-insns  \-fschedule-insns2 
\&\-fsingle-precision-constant  \-fssa \-fssa-ccp \-fssa-dce 
\&\-fstrength-reduce  \-fstrict-aliasing  \-fthread-jumps  \-ftrapv 
\&\-funroll-all-loops  \-funroll-loops  
\&\-\-param\fR \fIname\fR\fB=\fR\fIvalue\fR
\&\fB\-O  \-O0  \-O1  \-O2  \-O3  \-Os\fR
.Ip "\fIPreprocessor Options\fR" 4
.IX Item "Preprocessor Options"
\&\fB\-$  \-A\fR\fIquestion\fR\fB=\fR\fIanswer\fR  \fB\-A-\fR\fIquestion\fR[\fB=\fR\fIanswer\fR] 
\&\fB\-C  \-dD  \-dI  \-dM  \-dN 
\&\-D\fR\fImacro\fR[\fB=\fR\fIdefn\fR]  \fB\-E  \-H 
\&\-idirafter\fR \fIdir\fR 
\&\fB\-include\fR \fIfile\fR  \fB\-imacros\fR \fIfile\fR 
\&\fB\-iprefix\fR \fIfile\fR  \fB\-iwithprefix\fR \fIdir\fR 
\&\fB\-iwithprefixbefore\fR \fIdir\fR  \fB\-isystem\fR \fIdir\fR 
\&\fB\-M  \-MM  \-MF  \-MG  \-MP  \-MQ  \-MT  \-nostdinc  \-P  \-remap 
\&\-trigraphs  \-undef  \-U\fR\fImacro\fR  \fB\-Wp,\fR\fIoption\fR
.Ip "\fIAssembler Option\fR" 4
.IX Item "Assembler Option"
\&\fB\-Wa,\fR\fIoption\fR
.Ip "\fILinker Options\fR" 4
.IX Item "Linker Options"
\&\fB
\&\fR\fIobject-file-name\fR  \fB\-l\fR\fIlibrary\fR 
\&\fB\-nostartfiles  \-nodefaultlibs  \-nostdlib 
\&\-s  \-static  \-static-libgcc  \-shared  \-shared-libgcc  \-symbolic 
\&\-Wl,\fR\fIoption\fR  \fB\-Xlinker\fR \fIoption\fR 
\&\fB\-u\fR \fIsymbol\fR
.Ip "\fIDirectory Options\fR" 4
.IX Item "Directory Options"
\&\fB\-B\fR\fIprefix\fR  \fB\-I\fR\fIdir\fR  \fB\-I-  \-L\fR\fIdir\fR  \fB\-specs=\fR\fIfile\fR
.Ip "\fITarget Options\fR" 4
.IX Item "Target Options"
\&\fB\-b\fR \fImachine\fR  \fB\-V\fR \fIversion\fR
.Ip "\fIMachine Dependent Options\fR" 4
.IX Item "Machine Dependent Options"
\&\fIM680x0 Options\fR
.Sp
\&\fB\-m68000  \-m68020  \-m68020\-40  \-m68020\-60  \-m68030  \-m68040 
\&\-m68060  \-mcpu32  \-m5200  \-m68881  \-mbitfield  \-mc68000  \-mc68020   
\&\-mfpa  \-mnobitfield  \-mrtd  \-mshort  \-msoft-float  \-mpcrel 
\&\-malign-int  \-mstrict-align\fR
.Sp
\&\fIM68hc1x Options\fR
.Sp
\&\fB\-m6811  \-m6812  \-m68hc11  \-m68hc12 
\&\-mauto-incdec  \-mshort  \-msoft-reg-count=\fR\fIcount\fR
.Sp
\&\fI\s-1VAX\s0 Options\fR
.Sp
\&\fB\-mg  \-mgnu  \-munix\fR
.Sp
\&\fI\s-1SPARC\s0 Options\fR
.Sp
\&\fB\-mcpu=\fR\fIcpu-type\fR 
\&\fB\-mtune=\fR\fIcpu-type\fR 
\&\fB\-mcmodel=\fR\fIcode-model\fR 
\&\fB\-m32  \-m64 
\&\-mapp-regs  \-mbroken-saverestore  \-mcypress 
\&\-mepilogue  \-mfaster-structs  \-mflat 
\&\-mfpu  \-mhard-float  \-mhard-quad-float 
\&\-mimpure-text  \-mlive-g0  \-mno-app-regs 
\&\-mno-epilogue  \-mno-faster-structs  \-mno-flat  \-mno-fpu 
\&\-mno-impure-text  \-mno-stack-bias  \-mno-unaligned-doubles 
\&\-msoft-float  \-msoft-quad-float  \-msparclite  \-mstack-bias 
\&\-msupersparc  \-munaligned-doubles  \-mv8\fR
.Sp
\&\fIConvex Options\fR
.Sp
\&\fB\-mc1  \-mc2  \-mc32  \-mc34  \-mc38 
\&\-margcount  \-mnoargcount 
\&\-mlong32  \-mlong64 
\&\-mvolatile-cache  \-mvolatile-nocache\fR
.Sp
\&\fI\s-1AMD29K\s0 Options\fR
.Sp
\&\fB\-m29000  \-m29050  \-mbw  \-mnbw  \-mdw  \-mndw 
\&\-mlarge  \-mnormal  \-msmall 
\&\-mkernel-registers  \-mno-reuse-arg-regs 
\&\-mno-stack-check  \-mno-storem-bug 
\&\-mreuse-arg-regs  \-msoft-float  \-mstack-check 
\&\-mstorem-bug  \-muser-registers\fR
.Sp
\&\fI\s-1ARM\s0 Options\fR
.Sp
\&\fB\-mapcs-frame  \-mno-apcs-frame 
\&\-mapcs-26  \-mapcs-32 
\&\-mapcs-stack-check  \-mno-apcs-stack-check 
\&\-mapcs-float  \-mno-apcs-float 
\&\-mapcs-reentrant  \-mno-apcs-reentrant 
\&\-msched-prolog  \-mno-sched-prolog 
\&\-mlittle-endian  \-mbig-endian  \-mwords-little-endian 
\&\-malignment-traps  \-mno-alignment-traps 
\&\-msoft-float  \-mhard-float  \-mfpe 
\&\-mthumb-interwork  \-mno-thumb-interwork 
\&\-mcpu=\fR\fIname\fR  \fB\-march=\fR\fIname\fR  \fB\-mfpe=\fR\fIname\fR  
\&\fB\-mstructure-size-boundary=\fR\fIn\fR 
\&\fB\-mbsd \-mxopen  \-mno-symrename 
\&\-mabort-on-noreturn 
\&\-mlong-calls  \-mno-long-calls 
\&\-msingle-pic-base  \-mno-single-pic-base 
\&\-mpic-register=\fR\fIreg\fR 
\&\fB\-mnop-fun-dllimport 
\&\-mpoke-function-name 
\&\-mthumb  \-marm 
\&\-mtpcs-frame  \-mtpcs-leaf-frame 
\&\-mcaller-super-interworking  \-mcallee-super-interworking\fR 
.Sp
\&\fI\s-1MN10200\s0 Options\fR
.Sp
\&\fB\-mrelax\fR
.Sp
\&\fI\s-1MN10300\s0 Options\fR
.Sp
\&\fB\-mmult-bug  \-mno-mult-bug 
\&\-mam33  \-mno-am33 
\&\-mno-crt0  \-mrelax\fR
.Sp
\&\fIM32R/D Options\fR
.Sp
\&\fB\-mcode-model=\fR\fImodel-type\fR  \fB\-msdata=\fR\fIsdata-type\fR 
\&\fB\-G\fR \fInum\fR
.Sp
\&\fIM88K Options\fR
.Sp
\&\fB\-m88000  \-m88100  \-m88110  \-mbig-pic 
\&\-mcheck-zero-division  \-mhandle-large-shift 
\&\-midentify-revision  \-mno-check-zero-division 
\&\-mno-ocs-debug-info  \-mno-ocs-frame-position 
\&\-mno-optimize-arg-area  \-mno-serialize-volatile 
\&\-mno-underscores  \-mocs-debug-info 
\&\-mocs-frame-position  \-moptimize-arg-area 
\&\-mserialize-volatile  \-mshort-data-\fR\fInum\fR  \fB\-msvr3 
\&\-msvr4  \-mtrap-large-shift  \-muse-div-instruction 
\&\-mversion-03.00  \-mwarn-passed-structs\fR
.Sp
\&\fI\s-1RS/6000\s0 and PowerPC Options\fR
.Sp
\&\fB\-mcpu=\fR\fIcpu-type\fR 
\&\fB\-mtune=\fR\fIcpu-type\fR 
\&\fB\-mpower  \-mno-power  \-mpower2  \-mno-power2 
\&\-mpowerpc  \-mpowerpc64  \-mno-powerpc 
\&\-mpowerpc-gpopt  \-mno-powerpc-gpopt 
\&\-mpowerpc-gfxopt  \-mno-powerpc-gfxopt 
\&\-mnew-mnemonics  \-mold-mnemonics 
\&\-mfull-toc   \-mminimal-toc  \-mno-fop-in-toc  \-mno-sum-in-toc 
\&\-m64  \-m32  \-mxl-call  \-mno-xl-call  \-mthreads  \-mpe 
\&\-msoft-float  \-mhard-float  \-mmultiple  \-mno-multiple 
\&\-mstring  \-mno-string  \-mupdate  \-mno-update 
\&\-mfused-madd  \-mno-fused-madd  \-mbit-align  \-mno-bit-align 
\&\-mstrict-align  \-mno-strict-align  \-mrelocatable 
\&\-mno-relocatable  \-mrelocatable-lib  \-mno-relocatable-lib 
\&\-mtoc  \-mno-toc \-mlittle  \-mlittle-endian  \-mbig  \-mbig-endian 
\&\-mcall-aix \-mcall-sysv \-mcall-netbsd 
\&\-mprototype  \-mno-prototype 
\&\-msim  \-mmvme  \-mads  \-myellowknife  \-memb \-msdata 
\&\-msdata=\fR\fIopt\fR  \fB\-mvxworks \-G\fR \fInum\fR
.Sp
\&\fI\s-1RT\s0 Options\fR
.Sp
\&\fB\-mcall-lib-mul  \-mfp-arg-in-fpregs  \-mfp-arg-in-gregs 
\&\-mfull-fp-blocks  \-mhc-struct-return  \-min-line-mul 
\&\-mminimum-fp-blocks  \-mnohc-struct-return\fR
.Sp
\&\fI\s-1MIPS\s0 Options\fR
.Sp
\&\fB\-mabicalls \-march=\fR\fIcpu-type\fR \fB\-mtune=\fR\fIcpu=type\fR 
\&\fB\-mcpu=\fR\fIcpu-type\fR \fB\-membedded-data  \-muninit-const-in-rodata 
\&\-membedded-pic  \-mfp32  \-mfp64  \-mfused-madd  \-mno-fused-madd 
\&\-mgas  \-mgp32  \-mgp64 
\&\-mgpopt  \-mhalf-pic  \-mhard-float  \-mint64  \-mips1 
\&\-mips2  \-mips3  \-mips4  \-mlong64  \-mlong32  \-mlong-calls  \-mmemcpy 
\&\-mmips-as  \-mmips-tfile  \-mno-abicalls 
\&\-mno-embedded-data  \-mno-uninit-const-in-rodata 
\&\-mno-embedded-pic  \-mno-gpopt  \-mno-long-calls 
\&\-mno-memcpy  \-mno-mips-tfile  \-mno-rnames  \-mno-stats 
\&\-mrnames  \-msoft-float 
\&\-m4650  \-msingle-float  \-mmad 
\&\-mstats  \-EL  \-EB  \-G\fR \fInum\fR  \fB\-nocpp 
\&\-mabi=32  \-mabi=n32  \-mabi=64  \-mabi=eabi 
\&\-mfix7000  \-mno-crt0\fR
.Sp
\&\fIi386 and x86\-64 Options\fR
.Sp
\&\fB\-mcpu=\fR\fIcpu-type\fR  \fB\-march=\fR\fIcpu-type\fR 
\&\fB\-mintel-syntax \-mieee-fp  \-mno-fancy-math-387 
\&\-mno-fp-ret-in-387  \-msoft-float  \-msvr3\-shlib 
\&\-mno-wide-multiply  \-mrtd  \-malign-double 
\&\-mpreferred-stack-boundary=\fR\fInum\fR 
\&\fB\-mmmx  \-msse  \-m3dnow 
\&\-mthreads  \-mno-align-stringops  \-minline-all-stringops 
\&\-mpush-args  \-maccumulate-outgoing-args  \-m128bit-long-double 
\&\-m96bit-long-double  \-mregparm=\fR\fInum\fR  \fB\-momit-leaf-frame-pointer 
\&\-mno-red-zone
\&\-m32 \-m64\fR
.Sp
\&\fI\s-1HPPA\s0 Options\fR
.Sp
\&\fB\-march=\fR\fIarchitecture-type\fR 
\&\fB\-mbig-switch  \-mdisable-fpregs  \-mdisable-indexing 
\&\-mfast-indirect-calls  \-mgas  \-mjump-in-delay 
\&\-mlong-load-store  \-mno-big-switch  \-mno-disable-fpregs 
\&\-mno-disable-indexing  \-mno-fast-indirect-calls  \-mno-gas 
\&\-mno-jump-in-delay  \-mno-long-load-store 
\&\-mno-portable-runtime  \-mno-soft-float 
\&\-mno-space-regs  \-msoft-float  \-mpa-risc-1\-0 
\&\-mpa-risc-1\-1  \-mpa-risc-2\-0  \-mportable-runtime 
\&\-mschedule=\fR\fIcpu-type\fR  \fB\-mspace-regs\fR
.Sp
\&\fIIntel 960 Options\fR
.Sp
\&\fB\-m\fR\fIcpu-type\fR  \fB\-masm-compat  \-mclean-linkage 
\&\-mcode-align  \-mcomplex-addr  \-mleaf-procedures 
\&\-mic-compat  \-mic2.0\-compat  \-mic3.0\-compat 
\&\-mintel-asm  \-mno-clean-linkage  \-mno-code-align 
\&\-mno-complex-addr  \-mno-leaf-procedures 
\&\-mno-old-align  \-mno-strict-align  \-mno-tail-call 
\&\-mnumerics  \-mold-align  \-msoft-float  \-mstrict-align 
\&\-mtail-call\fR
.Sp
\&\fI\s-1DEC\s0 Alpha Options\fR
.Sp
\&\fB\-mfp-regs  \-mno-fp-regs  \-mno-soft-float  \-msoft-float 
\&\-malpha-as  \-mgas 
\&\-mieee  \-mieee-with-inexact  \-mieee-conformant 
\&\-mfp-trap-mode=\fR\fImode\fR  \fB\-mfp-rounding-mode=\fR\fImode\fR 
\&\fB\-mtrap-precision=\fR\fImode\fR  \fB\-mbuild-constants 
\&\-mcpu=\fR\fIcpu-type\fR 
\&\fB\-mbwx  \-mno-bwx  \-mcix  \-mno-cix  \-mm