* config.gcc <arm>: Add --with-abi=
[official-gcc.git] / gcc / f / lang.opt
blobd6a53b7dcd13be1502ef66833507792c97d55e24
1 ; Options for the Fortran 77 front end.
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.
21 ; See c.opt for a description of this file's format.
23 ; Please try to keep this file in ASCII collating order.
25 Language
26 F77
29 F77 Joined
30 Add a directory for INCLUDE searching
32 Wall
33 F77
34 ; Documented in C
36 Wcomment
37 F77
39 Wcomments
40 F77
42 Wglobals
43 F77
44 Enable warnings about inter-procedural problems
46 Wimplicit
47 F77
49 Wimport
50 F77
52 Wsurprising
53 F77
54 Warn about constructs with surprising meanings
56 Wtrigraphs
57 F77
59 fautomatic
60 F77
61 Do not treat local variables and COMMON blocks as if they were named in SAVE statements
63 fbackslash
64 F77
65 Backslashes in character and hollerith constants are special (not C-style)
67 fbadu77-intrinsics-delete
68 F77 RejectNegative
69 Delete libU77 intrinsics with bad interfaces
71 fbadu77-intrinsics-disable
72 F77 RejectNegative
73 Disable libU77 intrinsics with bad interfaces
75 fbadu77-intrinsics-enable
76 F77 RejectNegative
77 Enable libU77 intrinsics with bad interfaces
79 fbadu77-intrinsics-hide
80 F77 RejectNegative
81 Hide libU77 intrinsics with bad interfaces
83 fcase-initcap
84 F77 RejectNegative
85 Program written in strict mixed-case
87 fcase-lower
88 F77 RejectNegative
89 Compile as if program written in lowercase
91 fcase-preserve
92 F77 RejectNegative
93 Preserve case used in program
95 fcase-strict-lower
96 F77 RejectNegative
97 Program written in lowercase
99 fcase-strict-upper
100 F77 RejectNegative
101 Program written in uppercase
103 fcase-upper
104 F77 RejectNegative
105 Compile as if program written in uppercase
107 fdebug-kludge
109 Emit special debugging information for COMMON and EQUIVALENCE (disabled)
111 fdollar-ok
113 Allow '$' in symbol names
115 femulate-complex
117 Have front end emulate COMPLEX arithmetic to avoid bugs
119 ff2c
121 f2c-compatible code can be generated
123 ff2c-intrinsics-delete
124 F77 RejectNegative
125 Delete non-FORTRAN-77 intrinsics f2c supports
127 ff2c-intrinsics-disable
128 F77 RejectNegative
129 Disable non-FORTRAN-77 intrinsics f2c supports
131 ff2c-intrinsics-enable
132 F77 RejectNegative
133 Enable non-FORTRAN-77 intrinsics f2c supports
135 ff2c-intrinsics-hide
136 F77 RejectNegative
137 Hide non-FORTRAN-77 intrinsics f2c supports
139 ff2c-library
141 Unsupported; generate libf2c-calling code
143 ff66
145 Program is written in typical FORTRAN 66 dialect
147 ff77
149 Program is written in typical Unix-f77 dialect
151 ff90
153 Program is written in Fortran-90-ish dialect
155 ff90-intrinsics-delete
156 F77 RejectNegative
157 Delete non-FORTRAN-77 intrinsics F90 supports
159 ff90-intrinsics-disable
160 F77 RejectNegative
161 Disable non-FORTRAN-77 intrinsics F90 supports
163 ff90-intrinsics-enable
164 F77 RejectNegative
165 Enable non-FORTRAN-77 intrinsics F90 supports
167 ff90-intrinsics-hide
168 F77 RejectNegative
169 Hide non-FORTRAN-77 intrinsics F90 supports
171 ff90-not-vxt
172 F77 RejectNegative
174 ffixed-form
177 ffixed-line-length-
178 F77 Joined
179 ffixed-line-length-<number>     Set the maximum line length to <number>
181 fflatten-arrays
183 Unsupported; affects code generation of arrays
185 ffortran-bounds-check
187 Generate code to check subscript and substring bounds
189 ffree-form
191 Program is written in Fortran-90-ish free form
193 fglobals
195 Enable fatal diagnostics about inter-procedural problems
197 fgnu-intrinsics-delete
198 F77 RejectNegative
199 Delete non-FORTRAN-77 intrinsics g77 supports
201 fgnu-intrinsics-disable
202 F77 RejectNegative
203 Disable non-FORTRAN 77 intrinsics F90 supports
205 fgnu-intrinsics-enable
206 F77 RejectNegative
207 Enable non-FORTRAN 77 intrinsics F90 supports
209 fgnu-intrinsics-hide
210 F77 RejectNegative
211 Hide non-FORTRAN 77 intrinsics F90 supports
213 finit-local-zero
215 Initialize local vars and arrays to zero
217 fintrin-case-any
218 F77 RejectNegative
219 Intrinsics letters in arbitrary cases
221 fintrin-case-initcap
222 F77 RejectNegative
223 Intrinsics spelled as e.g. SqRt
225 fintrin-case-lower
226 F77 RejectNegative
227 Intrinsics in lowercase
229 fintrin-case-upper
230 F77 RejectNegative
231 Intrinsics in uppercase
233 fmatch-case-any
234 F77 RejectNegative
235 Language keyword letters in arbitrary cases
237 fmatch-case-initcap
238 F77 RejectNegative
239 Language keywords spelled as e.g. IOStat
241 fmatch-case-lower
242 F77 RejectNegative
243 Language keywords in lowercase
245 fmatch-case-upper
246 F77 RejectNegative
247 Language keywords in uppercase
249 fmil-intrinsics-delete
250 F77 RejectNegative
251 Delete MIL-STD 1753 intrinsics
253 fmil-intrinsics-disable
254 F77 RejectNegative
255 Disable MIL-STD 1753 intrinsics
257 fmil-intrinsics-enable
258 F77 RejectNegative
259 Enable MIL-STD 1753 intrinsics
261 fmil-intrinsics-hide
262 F77 RejectNegative
263 Hide MIL-STD 1753 intrinsics
265 fonetrip
267 Take at least one trip through each iterative DO loop
269 fpedantic
271 Warn about use of (only a few for now) Fortran extensions
273 fpreprocessed
276 fsecond-underscore
278 Allow appending a second underscore to externals
280 fsilent
282 Do not print names of program units as they are compiled
284 fsource-case-lower
285 F77 RejectNegative
286 Internally convert most source to lowercase
288 fsource-case-preserve
289 F77 RejectNegative
290 Internally preserve source case
292 fsource-case-upper
293 F77 RejectNegative
294 Internally convert most source to uppercase
296 fsymbol-case-any
297 F77 RejectNegative
299 fsymbol-case-initcap
300 F77 RejectNegative
301 Symbol names spelled in mixed case
303 fsymbol-case-lower
304 F77 RejectNegative
305 Symbol names in lowercase
307 fsymbol-case-upper
308 F77 RejectNegative
309 Symbol names in uppercase
311 ftypeless-boz
313 Make prefix-radix non-decimal constants be typeless
315 fugly
317 Allow all ugly features
319 fugly-args
321 Hollerith and typeless can be passed as arguments
323 fugly-assign
325 Allow ordinary copying of ASSIGN'ed vars
327 fugly-assumed
329 Dummy array dimensioned to (1) is assumed-size
331 fugly-comma
333 Trailing comma in procedure call denotes null argument
335 fugly-complex
337 Allow REAL(Z) and AIMAG(Z) given DOUBLE COMPLEX Z
339 fugly-init
341 Initialization via DATA and PARAMETER is not type-compatible
343 fugly-logint
345 Allow INTEGER and LOGICAL interchangeability
347 funderscoring
349 Append underscores to externals
351 funix-intrinsics-delete
352 F77 RejectNegative
353 Delete libU77 intrinsics
355 funix-intrinsics-disable
356 F77 RejectNegative
357 Disable libU77 intrinsics
359 funix-intrinsics-enable
360 F77 RejectNegative
361 Enable libU77 intrinsics
363 funix-intrinsics-hide
364 F77 RejectNegative
365 Hide libU77 intrinsics
367 fversion
368 F77 RejectNegative
369 Print g77-specific version information and run internal tests
371 fvxt
373 Program is written in VXT (Digital-like) FORTRAN
375 fvxt-intrinsics-delete
376 F77 RejectNegative
377 Delete non-FORTRAN-77 intrinsics VXT FORTRAN supports
379 fvxt-intrinsics-disable
380 F77 RejectNegative
381 Disable non-FORTRAN-77 intrinsics VXT FORTRAN supports
383 fvxt-intrinsics-enable
384 F77 RejectNegative
385 Enable non-FORTRAN-77 intrinsics VXT FORTRAN supports
387 fvxt-intrinsics-hide
388 F77 RejectNegative
389 Hide non-FORTRAN-77 intrinsics VXT FORTRAN supports
391 fvxt-not-f90
392 F77 RejectNegative
394 fxyzzy
396 Print internal debugging-related information
398 fzeros
400 Treat initial values of 0 like non-zero values
402 ; This comment is to ensure we retain the blank line above.