FORTRAN Compilers from MVT

 

The FORTRAN G and H compilers and installation files are contained in the archive:  fortran.tgz [MD5: 25ACB948A8F84B474598E4716BD745F5].  Click on the archive name to download the archive to your computer.  The archive contains:

Uncompress the archive (use the tar xvzf <archive> command on Linux or use WinZip or ZipNAll on Windows).  The tape image should go into your tape image subdirectory, the jobstreams should go into your JCL subdirectory, and the map file may be viewed with a text editor or printed if you are curious about the contents of the tape image.

There are two completely separate FORTRAN compilers installed by this process:  FORTRAN G and FORTRAN H.  For the remainder of these instructions, any reference to "FORTRAN compiler" (singular) should be understood to mean both compilers are included in the context.

The FORTRAN compiler consists of a set of load modules, which are invoked during the compilation of a user written program, and a set of object modules, which are used during the link-editing of a compiled program.  The compiler load modules are contained in the first dataset on the tape image (FORTRAN.LOAD).  The object modules are contained in the second dataset on the tape image (FORTRAN.LIB).  These two datasets were created by an IEBCOPY unload and the two libraries were unloaded from 3350 DASD (RECFM=U,BLKSIZE=19069).  The third dataset on the tape image (FORTRAN.PROCS) is a set of Catalogued Procedures, in IEBUPDTE format, that can be used to invoke the compiler. 

 

Target Libraries

The load modules for the compiler must be restored to a load library and the object modules must be restored to a Partitioned Dataset that will be available to the Linkage Editor.  The Catalogued Procedures should be restored to a procedure library known to JES2 on your system.  The default targets in the installation jobstream are SYS2.LINKLIB (for the load library), SYS1.FORTLIB (for the FORTRAN object library), and SYS2.PROCLIB (for the Procedure Library).  If these libraries are not correct for your system, you must edit the installation jobstream before submitting it and substitute destination libraries suitable for your configuration.  Search for the comment - <==TARGET - which is contained on each line where a target library is named.  Additionally note that SYS1.FORTLIB is created in step LINK003 and changes to the UNIT and VOL=SER parameters may be required to conform to your configuration.

The installation jobstream reloads the unloaded libraries to temporary datasets and the re-links the contents to the target libraries.  This allows you to place the restored modules on the type of DASD that fits your configuration, rather than restrict the destination to 3350 DASD.  However, you must have 3350 work space available in your configuration to restore the datasets to during the installation.

When you have verified that the installation jobstream - mvtfort.jcl - conforms to your configuration, mount the tape image on a tape device and submit the jobstream to MVS for execution.  The job should take no more than a minute to execute and the return codes expected for the steps are:

IEF142I MVTFORT RELOAD - STEP WAS EXECUTED - COND CODE 0000 
IEF142I MVTFORT PROCS - STEP WAS EXECUTED - COND CODE 0000
IEF142I MVTFORT LINK001 - STEP WAS EXECUTED - COND CODE 0000
IEF142I MVTFORT LINK002 - STEP WAS EXECUTED - COND CODE 0000
IEF142I MVTFORT LINK003 - STEP WAS EXECUTED - COND CODE 0004
IEF142I MVTFORT LINK004 - STEP WAS EXECUTED - COND CODE 0000 
IEF142I MVTFORT LINK005 - STEP WAS EXECUTED - COND CODE 0004 

 

Installation Verification Jobstream

The forttest.jcl jobstream performs a compile, link, and execute of a simple FORTRAN program to print the phrase "HELLO WORLD" on the printer for each version of the compiler.  The complete JES2 output for this job may be viewed at forttest.

After the compiler has been successfully installed and verified, you do not need to retain the installation jobstreams or the tape image on your host computer.


I hope that you have found my instructions useful.  If you have questions that I can answer to help expand upon the information I have included here, please don't hesitate to send them to me:


Return to Site Home Page 


This page was last updated on January 17, 2015.