OSDN Git Service

2008-02-19 Daniel Franke <franke.daniel@gmail.com>
[pf3gnuchains/gcc-fork.git] / gcc / fortran / lang.opt
index 439eb02..bc48e78 100644 (file)
@@ -1,11 +1,11 @@
 ; Options for the Fortran 95 front end.
-; Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
 ;
 ; This file is part of GCC.
 ;
 ; GCC is free software; you can redistribute it and/or modify it under
 ; the terms of the GNU General Public License as published by the Free
-; Software Foundation; either version 2, or (at your option) any later
+; Software Foundation; either version 3, or (at your option) any later
 ; version.
 ; 
 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
@@ -14,9 +14,8 @@
 ; for more details.
 ; 
 ; You should have received a copy of the GNU General Public License
-; along with GCC; see the file COPYING.  If not, write to the Free
-; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
-; 02110-1301, USA.
+; along with GCC; see the file COPYING3.  If not see
+; <http://www.gnu.org/licenses/>.
 
 ; See the GCC internals manual for a description of this file's format.
 
@@ -26,61 +25,65 @@ Language
 Fortran
 
 I
-Fortran Joined
+Fortran Joined Separate
 -I<directory>  Add a directory for INCLUDE and MODULE searching
 
 J
-Fortran Joined
+Fortran Joined Separate
 -J<directory>  Put MODULE files in 'directory'
 
 Wall
-Fortran RejectNegative
+Fortran
 ; Documented in C
 
 Waliasing
-Fortran
+Fortran Warning
 Warn about possible aliasing of dummy arguments
 
 Wampersand
-Fortran
+Fortran Warning
 Warn about missing ampersand in continued character constants
 
+Wcharacter-truncation
+Fortran Warning
+Warn about truncated character expressions
+
 Wconversion
-Fortran
+Fortran Warning
 Warn about implicit conversion
 
 Wimplicit-interface
-Fortran
+Fortran Warning
 Warn about calls with implicit interface
 
 Wline-truncation
-Fortran
+Fortran Warning
 Warn about truncated source lines
 
 Wnonstd-intrinsics
-Fortran
+Fortran Warning
 Warn about usage of non-standard intrinsics
 
 Wsurprising
-Fortran
+Fortran Warning
 Warn about \"suspicious\" constructs
 
 Wtabs
-Fortran
+Fortran Warning
 Permit nonconforming uses of the tab character
 
 Wunderflow
-Fortran
+Fortran Warning
 Warn about underflow of numerical constant expressions
 
-Wunused-labels
-Fortran
-Warn when a label is unused
-
 fall-intrinsics
 Fortran RejectNegative
 All intrinsics procedures are available regardless of selected standard
 
+fallow-leading-underscore
+Fortran Undocumented
+; For internal use only: allow the first character of symbol names to be an underscore
+
 fautomatic
 Fortran
 Do not treat local variables and COMMON blocks as if they were named in SAVE statements
@@ -89,17 +92,33 @@ fbackslash
 Fortran
 Specify that backslash in string introduces an escape character
 
-fdefault-double-8
+fbacktrace
 Fortran
-Set the default double precision kind to an 8 byte wide type
+Produce a backtrace when a runtime error is encountered
 
-fdefault-integer-8
-Fortran
-Set the default integer kind to an 8 byte wide type
+fblas-matmul-limit=
+Fortran RejectNegative Joined UInteger
+-fblas-matmul-limit=<n>        Size of the smallest matrix for which matmul will use BLAS
 
-fdefault-real-8
+fconvert=big-endian
+Fortran RejectNegative
+Use big-endian format for unformatted files
+
+fconvert=little-endian
+Fortran RejectNegative
+Use little-endian format for unformatted files
+
+fconvert=native
+Fortran RejectNegative
+Use native format for unformatted files
+
+fconvert=swap
+Fortran RejectNegative
+Swap endianness for unformatted files
+
+fcray-pointer
 Fortran
-Set the default real kind to an 8 byte wide type
+Use the Cray Pointer extension
 
 fd-lines-as-code
 Fortran RejectNegative
@@ -109,14 +128,34 @@ fd-lines-as-comments
 Fortran RejectNegative
 Treat lines with 'D' in column one as comments
 
+fdefault-double-8
+Fortran
+Set the default double precision kind to an 8 byte wide type
+
+fdefault-integer-8
+Fortran
+Set the default integer kind to an 8 byte wide type
+
+fdefault-real-8
+Fortran
+Set the default real kind to an 8 byte wide type
+
 fdollar-ok
 Fortran
 Allow dollar signs in entity names
 
+fdump-core
+Fortran
+Dump a core file when a runtime error occurs
+
 fdump-parse-tree
 Fortran
 Display the code tree after parsing
 
+fexternal-blas
+Fortran
+Specify that an external BLAS library should be used for matmul calls on large-size arrays
+
 ff2c
 Fortran
 Use f2c calling convention
@@ -125,29 +164,9 @@ ffixed-form
 Fortran RejectNegative
 Assume that the source file is fixed form
 
-ffree-form
-Fortran RejectNegative
-Assume that the source file is free form
-
-fopenmp
-Fortran
-Enable OpenMP
-
-funderscoring
-Fortran
-Append underscores to externally visible names
-
-fcray-pointer
-Fortran
-Use the Cray Pointer extension
-
-fsecond-underscore
-Fortran
-Append a second underscore if the name already contains an underscore
-
-fimplicit-none
-Fortran
-Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements
+fintrinsic-modules-path
+Fortran RejectNegative Joined Separate
+Specify where to find the compiled intrinsic modules
 
 ffixed-line-length-none
 Fortran RejectNegative
@@ -157,6 +176,14 @@ ffixed-line-length-
 Fortran RejectNegative Joined UInteger
 -ffixed-line-length-<n>                Use n as character line width in fixed mode
 
+ffpe-trap=
+Fortran RejectNegative JoinedOrMissing
+-ffpe-trap=[..]        Stop on following floating point exceptions
+
+ffree-form
+Fortran RejectNegative
+Assume that the source file is free form
+
 ffree-line-length-none
 Fortran RejectNegative
 Allow arbitrary character line width in free mode
@@ -165,84 +192,116 @@ ffree-line-length-
 Fortran RejectNegative Joined UInteger
 -ffree-line-length-<n>         Use n as character line width in free mode
 
+fimplicit-none
+Fortran
+Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements
+
+finit-character=
+Fortran RejectNegative Joined UInteger
+-finit-character=<n> Initialize local character variables to ASCII value n
+
+finit-integer=
+Fortran RejectNegative Joined
+-finit-integer=<n> Initialize local integer variables to n
+
+finit-local-zero
+Fortran
+Initialize local variables to zero (from g77)
+
+finit-logical=
+Fortran RejectNegative Joined
+-finit-logical=<true|false> Initialize local logical variables
+
+finit-real=
+Fortran RejectNegative Joined
+-finit-real=<zero|nan|inf|-inf> Initialize local real variables
+
+fmax-errors=
+Fortran RejectNegative Joined UInteger
+-fmax-errors=<n>       Maximum number of errors to report
+
 fmax-identifier-length=
 Fortran RejectNegative Joined UInteger
 -fmax-identifier-length=<n>    Maximum identifier length
 
+fmax-subrecord-length=
+Fortran RejectNegative Joined UInteger
+-fmax-subrecord-length=<n>     Maximum length for subrecords
+
 fmax-stack-var-size=
 Fortran RejectNegative Joined UInteger
 -fmax-stack-var-size=<n>       Size in bytes of the largest array that will be put on the stack
 
 fmodule-private
 Fortran
-Set default accessibility of module entities to PRIVATE
+Set default accessibility of module entities to PRIVATE.
 
-fno-backend
-Fortran RejectNegative
-Don't generate code, just do syntax and semantics checking
-
-fpack-derived
+fopenmp
 Fortran
-Try to layout derived types as compact as possible
+Enable OpenMP (also sets frecursive)
 
-frepack-arrays
+fpack-derived
 Fortran
-Copy array sections into a contiguous block on procedure entry
+Try to lay out derived types as compactly as possible
 
 fpreprocessed
 Fortran
 Treat the input file as preprocessed
 
-qkind=
-Fortran RejectNegative Joined UInteger
--qkind=<n>     Set the kind for a real with the 'q' exponent to 'n'
+frange-check
+Fortran
+Enable range checking during compilation
 
-ffpe-trap=
-Fortran RejectNegative JoinedOrMissing
--ffpe-trap=[..]        Stop on following floating point exceptions
+frecord-marker=4
+Fortran RejectNegative
+Use a 4-byte record marker for unformatted files
 
-std=f95
-Fortran
-Conform to the ISO Fortran 95 standard
+frecord-marker=8
+Fortran RejectNegative
+Use an 8-byte record marker for unformatted files
 
-std=f2003
+frecursive
 Fortran
-Conform to the ISO Fortran 2003 standard
+Allocate local variables on the stack to allow indirect recursion
 
-std=gnu
+frepack-arrays
 Fortran
-Conform nothing in particular
+Copy array sections into a contiguous block on procedure entry
 
-std=legacy
+fsecond-underscore
 Fortran
-Accept extensions to support legacy code
+Append a second underscore if the name already contains an underscore
 
 fshort-enums
 Fortran
 Use the narrowest integer type possible for enumeration types
 
-fconvert=little-endian
-Fortran RejectNegative
-Use little-endian format for unformatted files
+fsign-zero
+Fortran
+Apply negative sign to zero values
 
-fconvert=big-endian
-Fortran RejectNegative
-Use big-endian format for unformatted files
+funderscoring
+Fortran
+Append underscores to externally visible names
 
-fconvert=native
-Fortran RejectNegative
-Use native format for unformatted files
+static-libgfortran
+Fortran
+Statically link the GNU Fortran helper library (libgfortran)
 
-fconvert=swap
-Fortran RejectNegative
-Swap endianness for unformatted files
+std=f2003
+Fortran
+Conform to the ISO Fortran 2003 standard
 
-frecord-marker=4
-Fortran RejectNegative
-Use a 4-byte record marker for unformatted files
+std=f95
+Fortran
+Conform to the ISO Fortran 95 standard
 
-frecord-marker=8
-Fortran RejectNegative
-Use an 8-byte record marker for unformatted files
+std=gnu
+Fortran
+Conform to nothing in particular
+
+std=legacy
+Fortran
+Accept extensions to support legacy code
 
 ; This comment is to ensure we retain the blank line above.