- 1 -
6.0 Fortran 77 Release Notes
- 2 -
1. Introduction
This document contains information about the
64-bit MIPSpro F77 compiler driver,
preprocessors and front ends. The MIPSpro F77
compiler supports compilation in both 32-bit and
64-bit modes. Compilation in 32-bit mode is
fully compatible with the Irix 5.2 compilers.
In 64-bit mode, the POINTER data type is 64 bits
in size (all other data types are the same size
as in 32-bit mode). Utilities, header files,
and libraries common to several languages are
covered in Chapters 3 and 4 of the 6.0 Base
Development Release Notes (accessed as the
compiler_dev release notes).
Note: Fortran 77 is referred to as Fortran
throughout these release notes.
This document contains the following chapters:
1. Introduction
2. Installation Information
3. New Features of This Release
4. Known Problems and Workarounds
Note: Packaged with this software is a separate
sheet that contains the Software License
Agreement. This software is provided to
you solely under the terms and conditions
of the Software License Agreement.
Please take a few moments to review the
Agreement.
1.1 Release_Identification_Information
Following is the identification information for
the 6.0 Fortran 77 software release:
Software Option Product Fortran 77
Compiler
Release 6.0
Product Code SC4-FTN-6.0
System Software Requirements IRIX 6.0
- 3 -
IRIS Development
Option 6.0
1.2 Online_Release_Notes
After you install the online documentation for a
product (the relnotes subsystem), you can view
the release notes on your screen.
If you have a graphics system, select ``Release
Notes'' from the Tools submenu of the Toolchest.
This displays the grelnotes(1) graphical browser
for the online release notes. Refer to the
grelnotes(1) man page for information on options
to this command.
If you do not have a graphics system, you can
use the relnotes command. Refer to the
relnotes(1) man page for accessing the online
release notes.
1.3 Product_Support
Silicon Graphics, Inc., provides a comprehensive
product support maintenance program for its
products.
If you are in the U.S. or Canada and would like
support for your Silicon Graphics-supported
products, contact the Technical Assistance
Center at 1-800-800-4SGI.
If you are outside the U.S. or Canada, contact
the Silicon Graphics subsidiary or authorized
distributor in your country.
- 1 -
6.0 Fortran 77 Release Notes
- 2 -
2. Installation_Information
This chapter lists supplemental information to
the IRIS Software Installation Guide. The
information listed here is product-specific; use
it with the installation guide to install this
product.
2.1 Fortran Subsystems and Disk Space
Requirements
The Fortran option package takes about 47 Mbytes
of hard disk space and consists of the binary
Fortran compiler front end, header files,
libraries and the online man pages, release
notes, and manuals. Following is a description
of some of the files shipped with the Fortran
product:
ftn_dev.books.F77_PG Fortran 77 Programmer's
Guide
ftn_dev.books.MProF77_PG MIPSPro Fortran 77
Programmer's Guide
ftn_dev.books.F77_RM Fortran 77 Language
Reference Manual
ftn_dev.books.MProF77_RM MIPSPro Fortran 77
Language Reference
Manual
ftn_dev.hdr.lib Fortran 77 Headers
ftn_dev.hdr.libgl Fortran 77 Graphic
Library Headers
ftn_dev.man.fopt Fortran 77 fopt Man
Page
ftn_dev.man.ftn Fortran 77 Compiler Man
Pages
ftn_dev.man.lib Fortran 77 Library Man
Pages
ftn_dev.man.libgl Fortran 77 Graphic
Library Man Pages
ftn_dev.man.relnotes Fortran 77 Release
Notes
- 3 -
ftn_dev.man.util Fortran 77 Utility Man
Pages
ftn_dev.sw.fopt Fortran 77 Fopt Scalar
Optimizer
ftn_dev.sw.ftn Fortran 77 Compiler
ftn_dev.sw.lib Fortran 77 Libraries
ftn_dev.sw.lib64 Fortran 77 Libraries
64bit
ftn_dev.sw.libgl Fortran 77 Graphic
Library
ftn_dev.sw.libmips2 Fortran 77 Libraries
(-mips2)
ftn_dev.sw.speclib Nonshared Libraries for
SPECmarks
ftn_dev.sw.util Fortran 77 Utilities
2.2 Fortran_Subsystem_Disk_Space_Requirements
Following is the list the subsystems (and their
sizes) of the Fortran option.
If you are installing this option for the first
time, the subsystems marked ``default'' are the
ones that are installed if you use the ``go''
menu item. To install a different set of
subsystems, use the ``install,'' ``remove,''
``keep,'' and ``step'' commands in inst to
customize the list of subsystems to be
installed, then select the ``go'' menu item.
Note: The listed subsystem sizes are
approximate. Refer to the IRIS Software
Installation Guide for information on
finding exact sizes.
Subsystem Name Subsystem Size
(512 byte blocks)
ftn_dev.books.F77_PG (default) 2016
ftn_dev.books.F77_RM (default) 3830
- 4 -
ftn_dev.books.MProF77_PG (default) 2507
ftn_dev.books.MProF77_RM (default) 3948
ftn_dev.hdr.lib (default) 43
ftn_dev.hdr.libgl (default) 154
ftn_dev.man.fopt (default) 26
ftn_dev.man.ftn (default) 67
ftn_dev.man.lib (default) 1780
ftn_dev.man.libgl (default) 1659
ftn_dev.man.relnotes (default) 56
ftn_dev.man.util (default) 49
ftn_dev.sw.fopt (default) 6690
ftn_dev.sw.ftn (default) 16112
ftn_dev.sw.lib (default) 11569
ftn_dev.sw.libgl (default) 1344
ftn_dev.sw.lib64 (default) 17535
ftn_dev.sw.libmips2 (default) 8798
ftn_dev.sw.speclib 18154
ftn_dev.sw.util (default) 266
2.3 Installation_Method
All of the subsystems for Fortran can be
installed using inst from IRIX. You do not need
to use the miniroot. Refer to the IRIS Software
Installation Guide for complete installation
instructions.
The procedure for installing the CROSS64
development option (to be installed from the 6.0
IDO CD-ROM onto a machine running 5.2 IRIX) is
specialized. For the details of this procedure,
consult the 6.0 IRIX Development Option release
notes. For information about using the CROSS64
development option, see the release notes for
the 6.0 Baae Compiler Development Option.
- 1 -
6.0 Fortran 77 Release Notes
- 2 -
3. New_Features_of_This_Release
This chapter covers all the enhancements and
changes that have been made to the Fortran 77
compiler between the 3.19 and 6.0 releases.
o Quadruple precision usage
All quadruple-precision variables and
intrinsic routines (declared in the source
as REAL*16 or COMPLEX*32) are now
implemented using 16-byte REALs in a
double-double format (see the 6.0 Base
Development Release Notes). The same is
true of quadruple-precision constants
(which are of the same form as double-
precision constants, but use a "Q" instead
of a "D").
o Compiling with included files
When compiling files which use either a
$INCLUDE directive or an INCLUDE statement,
the 3.5.1 release and later requires you to
pass the -I option to fcom with -Wf,-
Idirname if the include files are not
present in the same directory as the
source. In the 6.0 Fortran release, the
command-line option -I controls where both
cpp and the Fortran front end look for
included files.
o 64-bit compilation
The 6.0 Fortran compiler generates native
64-bit code. Thus, operations using
INTEGER*8 and LOGICAL*8 variables now use
native machine instructions (rather than
calls to an emulation library). Fortran
data entities are now addressed using 64-
bit addresses. The %VAL intrinsic, which
sign-extends its argument to 32 bits in
32-bit mode, sign-extends to 64 bits in
64-bit mode. All Fortran data types are
the same size as in 32-bit mode.
o Missing parameters
The 6.0 Fortran compiler allows empty
parameters in SUBROUTINE and FUNCTION calls
(separated by commas). This results in a
zero being passed by value.
o Variant form of DOWHILE
The 6.0 Fortran compiler recognizes a
- 3 -
variant form of the DOWHILE statement.
This form is supported on other vendors'
platforms, and has the form DO