* config/i386/uwin.h: Remove SUBTARGET_PROLOGUE.
[official-gcc.git] / gcc / c.opt
blob6cd9295dafc4b580fd5f73397a2e7b51ee3229e9
1 ; Options for the C, ObjC, C++ and ObjC++ front ends.
2 ; Copyright (C) 2003 Free Software Foundation, Inc.
4 ; This file is part of GCC.
6 ; GCC is free software; you can redistribute it and/or modify it under
7 ; the terms of the GNU General Public License as published by the Free
8 ; Software Foundation; either version 2, or (at your option) any later
9 ; version.
10
11 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 ; for more details.
15
16 ; You should have received a copy of the GNU General Public License
17 ; along with GCC; see the file COPYING.  If not, write to the Free
18 ; Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19 ; 02111-1307, USA.
22 ; This file is processed by the script opts.sh.  It is a database of
23 ; command line options, with each record separated by a blank line,
24 ; and each field appearing on its own line.  The first field is the
25 ; command-line switch with the leading "-" removed.  All options
26 ; beginning with "f" or "W" are implicitly assumed to take a "no-"
27 ; form; this form should not be listed.  If you do not want this
28 ; negative form and you want it to be automatically rejected, add
29 ; RejectNegative to the second field.
31 ; The second field is a space-separated list of which parts of the
32 ; compiler recognize the switch.  Current valid entries are "C",
33 ; "ObjC", "C++" and "ObjC++".  If the switch takes an argument, then
34 ; you should also specify "Joined" and/or "Separate" to indicate where
35 ; the argument can appear.
37 ; Comments can appear on their own line anwhere in the file, preceded
38 ; by a semicolon.  Whitespace is permitted before the semicolon.
40 ; For each switch XXX below, an enumeration constant is created by the
41 ; script opts.sh spelt OPT_XXX, but with all non-alphanumeric
42 ; characters replaced with an underscore.
44 ; Please try to keep this file in ASCII collating order.
46 -help
47 C ObjC C++ ObjC++
49 -output-pch=
50 C ObjC C++ ObjC++ Joined Separate
53 C ObjC C++ ObjC++ Joined Separate
56 C ObjC C++ ObjC++
59 C ObjC C++ ObjC++
62 C ObjC C++ ObjC++ Joined Separate
65 C ObjC C++ ObjC++
68 C ObjC C++ ObjC++
71 C ObjC C++ ObjC++ Joined Separate
74 C ObjC C++ ObjC++
77 C ObjC C++ ObjC++ Separate
80 C ObjC C++ ObjC++ Joined Separate
83 C ObjC C++ ObjC++
86 C ObjC C++ ObjC++
88 MMD
89 C ObjC C++ ObjC++ Separate
92 C ObjC C++ ObjC++
95 C ObjC C++ ObjC++ Joined Separate
98 C ObjC C++ ObjC++ Joined Separate
101 C ObjC C++ ObjC++
104 C ObjC C++ ObjC++ Joined Separate
106 Wabi
107 C++ ObjC++
109 Wall
110 C ObjC C++ ObjC++
112 Wbad-function-cast
113 C ObjC
115 Wcast-qual
116 C ObjC C++ ObjC++
118 Wchar-subscripts
119 C ObjC C++ ObjC++
121 Wcomment
122 C ObjC C++ ObjC++
124 Wcomments
125 C ObjC C++ ObjC++
127 Wconversion
128 C ObjC C++ ObjC++
130 Wctor-dtor-privacy
131 C++ ObjC++
133 Wdeprecated
134 C++ ObjC++
136 Wdiv-by-zero
137 C ObjC
139 Weffc++
140 C++ ObjC++
142 Wendif-labels
143 C ObjC C++ ObjC++
145 Werror
146 C ObjC C++ ObjC++
148 Werror-implicit-function-declaration
149 C ObjC RejectNegative
151 Wfloat-equal
152 C ObjC C++ ObjC++
154 Wformat
155 C ObjC C++ ObjC++
157 Wformat-extra-args
158 C ObjC C++ ObjC++
160 Wformat-nonliteral
161 C ObjC C++ ObjC++
163 Wformat-security
164 C ObjC C++ ObjC++
166 Wformat-y2k
167 C ObjC C++ ObjC++
169 Wformat-zero-length
170 C ObjC
172 Wformat=
173 C ObjC C++ ObjC++ Joined
175 Wimplicit
176 C ObjC C++ ObjC++
178 Wimplicit-function-declaration
179 C ObjC
181 Wimplicit-int
182 C ObjC
184 Wimport
185 C ObjC C++ ObjC++
187 Winvalid-offsetof
188 C++ ObjC++
190 Winvalid-pch
191 C ObjC C++ ObjC++
193 Wlong-long
194 C ObjC C++ ObjC++
196 Wmain
197 C ObjC
199 Wmissing-braces
200 C ObjC C++ ObjC++
202 Wmissing-declarations
203 C ObjC
205 Wmissing-format-attribute
206 C ObjC C++ ObjC++
208 Wmissing-prototypes
209 C ObjC
211 Wmultichar
212 C ObjC C++ ObjC++
214 Wnested-externs
215 C ObjC
217 Wnon-template-friend
218 C++ ObjC++
220 Wnon-virtual-dtor
221 C++ ObjC++
223 Wnonnull
224 C ObjC
226 Wold-style-cast
227 C++ ObjC++
229 Woverloaded-virtual
230 C++ ObjC++
232 Wparentheses
233 C ObjC C++ ObjC++
235 Wpmf-conversions
236 C++ ObjC++
238 Wpointer-arith
239 C ObjC C++ ObjC++
241 Wprotocol
242 ObjC ObjC++
244 Wredundant-decls
245 C ObjC C++ ObjC++
247 Wreorder
248 C++ ObjC++
250 Wreturn-type
251 C ObjC C++ ObjC++
253 Wselector
254 ObjC ObjC++
256 Wsequence-point
257 C ObjC
259 Wsign-compare
260 C ObjC C++ ObjC++
262 Wsign-promo
263 C++ ObjC++
265 Wstrict-prototypes
266 C ObjC
268 Wsynth
269 C++ ObjC++
271 Wsystem-headers
272 C ObjC C++ ObjC++
274 Wtraditional
275 C ObjC
277 Wtrigraphs
278 C ObjC C++ ObjC++
280 Wundeclared-selector
281 ObjC ObjC++
283 Wundef
284 C ObjC C++ ObjC++
286 Wunknown-pragmas
287 C ObjC C++ ObjC++
289 Wunused-macros
290 C ObjC C++ ObjC++
292 Wwrite-strings
293 C ObjC C++ ObjC++
295 ansi
296 C ObjC C++ ObjC++
299 C ObjC C++ ObjC++ Joined
301 fabi-version=
302 C++ ObjC++ Joined
304 faccess-control
305 C++ ObjC++
307 fall-virtual
308 C++ ObjC++
310 falt-external-templates
311 C++ ObjC++
313 fasm
314 C ObjC C++ ObjC++
316 fbuiltin
317 C ObjC C++ ObjC++
319 fbuiltin-
320 C ObjC C++ ObjC++ Joined
322 fcheck-new
323 C++ ObjC++
325 fcond-mismatch
326 C ObjC C++ ObjC++
328 fconserve-space
329 C++ ObjC++
331 fconst-strings
332 C++ ObjC++
334 fconstant-string-class=
335 ObjC ObjC++ Joined
337 fdefault-inline
338 C++ ObjC++
340 fdollars-in-identifiers
341 C ObjC C++ ObjC++
343 fdump-
344 C ObjC C++ ObjC++ Joined RejectNegative
346 felide-constructors
347 C++ ObjC++
349 fenforce-eh-specs
350 C++ ObjC++
352 fenum-int-equiv
353 C++ ObjC++
355 fexternal-templates
356 C++ ObjC++
358 ffixed-form
359 C ObjC
361 ffixed-line-length-
362 C ObjC Joined
364 ffor-scope
365 C++ ObjC++
367 ffreestanding
368 C ObjC
370 fgnu-keywords
371 C++ ObjC++
373 fgnu-runtime
374 ObjC ObjC++
376 fguiding-decls
377 C++ ObjC++
379 fhandle-exceptions
380 C++ ObjC++
382 fhonor-std
383 C++ ObjC++
385 fhosted
386 C ObjC
388 fhuge-objects
389 C++ ObjC++
391 fimplement-inlines
392 C++ ObjC++
394 fimplicit-inline-templates
395 C++ ObjC++
397 fimplicit-templates
398 C++ ObjC++
400 flabels-ok
401 C++ ObjC++
403 fms-extensions
404 C ObjC C++ ObjC++
406 fname-mangling-version-
407 C++ ObjC++ Joined
409 fnew-abi
410 C++ ObjC++
412 fnext-runtime
413 ObjC ObjC++
415 fnonansi-builtins
416 C++ ObjC++
418 fnonnull-objects
419 C++ ObjC++
421 foperator-names
422 C++ ObjC++
424 foptional-diags
425 C++ ObjC++
427 fpch-deps
428 C ObjC C++ ObjC++
430 fpermissive
431 C++ ObjC++
433 fpreprocessed
434 C ObjC C++ ObjC++
436 frepo
437 C++ ObjC++
439 frtti
440 C++ ObjC++
442 fshort-double
443 C ObjC C++ ObjC++
445 fshort-enums
446 C ObjC C++ ObjC++
448 fshort-wchar
449 C ObjC C++ ObjC++
451 fshow-column
452 C ObjC C++ ObjC++
454 fsigned-bitfields
455 C ObjC C++ ObjC++
457 fsigned-char
458 C ObjC C++ ObjC++
460 fsquangle
461 C++ ObjC++
463 fstats
464 C++ ObjC++
466 fstrict-prototype
467 C++ ObjC++
469 ftabstop=
470 C ObjC C++ ObjC++ Joined RejectNegative
472 ftemplate-depth-
473 C++ ObjC++ Joined
475 fthis-is-variable
476 C++ ObjC++
478 funsigned-bitfields
479 C ObjC C++ ObjC++
481 funsigned-char
482 C ObjC C++ ObjC++
484 fuse-cxa-atexit
485 C++ ObjC++
487 fvtable-gc
488 C++ ObjC++
490 fvtable-thunks
491 C++ ObjC++
493 fweak
494 C++ ObjC++
496 fxref
497 C++ ObjC++
499 gen-decls
500 ObjC ObjC++
502 idirafter
503 C ObjC C++ ObjC++ Joined Separate
505 imacros
506 C ObjC C++ ObjC++ Joined Separate
508 include
509 C ObjC C++ ObjC++ Joined Separate
511 iprefix
512 C ObjC C++ ObjC++ Joined Separate
514 isysroot
515 C ObjC C++ ObjC++ Joined Separate
517 isystem
518 C ObjC C++ ObjC++ Joined Separate
520 iwithprefix
521 C ObjC C++ ObjC++ Joined Separate
523 iwithprefixbefore
524 C ObjC C++ ObjC++ Joined Separate
526 lang-asm
529 lang-objc
530 C ObjC C++ ObjC++
532 nostdinc
533 C ObjC C++ ObjC++
535 nostdinc++
536 C ObjC C++ ObjC++
539 C ObjC C++ ObjC++ Joined Separate
541 pedantic
542 C ObjC C++ ObjC++
544 pedantic-errors
545 C ObjC C++ ObjC++
547 print-objc-runtime-info
548 ObjC ObjC++
550 remap
551 C ObjC C++ ObjC++
553 std=c++98
554 C++ ObjC++
556 std=c89
557 C ObjC
559 std=c99
560 C ObjC
562 std=c9x
563 C ObjC
565 std=gnu++98
566 C++ ObjC++
568 std=gnu89
569 C ObjC
571 std=gnu99
572 C ObjC
574 std=gnu9x
575 C ObjC
577 std=iso9899:1990
578 C ObjC
580 std=iso9899:199409
581 C ObjC
583 std=iso9899:1999
584 C ObjC
586 std=iso9899:199x
587 C ObjC
589 traditional-cpp
590 C ObjC C++ ObjC++
592 trigraphs
593 C ObjC C++ ObjC++
595 undef
596 C ObjC C++ ObjC++
599 C ObjC C++ ObjC++
602 C ObjC C++ ObjC++
604 ; This comment is to ensure we retain the blank line above.