hide random home http://www.sgi.com/tech/relnotes/6_0rel/ftn_dev.html (Silicon Surf Promotional CD, 01/1995)

ftn_dev Release Notes

ftn_dev Release Notes

1 Introduction

2 Installation Information

3 New Features of This Release

4 Known Problems and Workarounds

 



                                               - 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