Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ f77(1) — UTek 4.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cc(1)

efl(1)

gprof(1)

ld(1)

m4(1)

prof(1)

ratfor(1)



F77(1)                  COMMAND REFERENCE                  F77(1)



NAME
     f77  - FORTRAN 77 compiler

     FORTRAN is optional.

SYNOPSIS
     f77 [ option ] ... filename ...

DESCRIPTION
     F77 is the UTek 4300 series FORTRAN 77 compiler.  It accepts
     several types of arguments:

     Arguments whose names end with .f are FORTRAN 77 source
     programs; they are compiled, and each object program is left
     on the file in the current directory whose name is that of
     the source with the suffix .o substituted for .f.

     Arguments whose names end with .F are also taken to be
     FORTRAN 77 source programs; these are first processed by the
     C preprocessor before being compiled by f77.

     In the same way, arguments whose names end with .c or .s are
     C or assembly source programs and are compiled or assembled,
     producing a .o file.

     Arguments whose names end with .r or .e are taken to be
     Ratfor or EFL source programs, respectively; these are first
     transformed by the appropriate preprocessor, then compiled
     by f77.

OPTIONS
     The following options have the same meaning as in cc(1).
     See ld(1) for load-time options.  Only load-time options may
     follow non-option argument(s) to f77

     -c   Suppress loading (do not produce a.out file) and
          produce .o files for each source file.

     -f1167
          Generate code for Weitek 1167 floating point
          accelerator.  Specifying this option makes the compiler
          generate inline code for the Weitek 1167 FP
          accelerator.  The code generated still calls the 68881
          for transcendentals.

     -f1167raw
          Generate code for Weitek 1167 floating point
          accelerator.  This option must be present at load-time
          even if no source modules are specified since special
          libraries must be included.  The code generated calls
          special hand-coded Weitek library routines for
          transcendentals.  WARNING - the double-precision



Printed 4/6/89                                                  1





F77(1)                  COMMAND REFERENCE                  F77(1)



          floating point libraries included by specifying this
          option are slower than the corresponding 68881
          libraries in most cases.  Also, the precision of the
          answer could vary in the least significant digits.
          This option is provided only for those that need access
          to the raw Weitek 1167 instructions, and is not
          recommended for normal programs.

     -g   Have the compiler produce additional symbol table
          information for dbx(1).  Also pass the -lg flag to
          ld(1).

     -go  Have the compiler produce additional symbol table
          information for sdb(1).  Also pass the -lg flag to
          ld(1).

     -o output
          Name the final output file output instead of a.out.

     -p   Prepare object files for profiling, see prof(1).

     -pg  Causes the compiler to produce counting code in the
          manner of -p, but invokes a run-time recording
          mechanism that keeps more extensive statistics and
          produces a gmon.out file at normal termination.  An
          execution profile can then be generated using gprof(1).

     -w   Suppress all warning messages.  The option -w66 is
          recognized but does nothing since the compiler doesn't
          generate FORTRAN-66 warnings.

     -Dname=def
     -Dname
          Define the name to the C preprocessor, as if by
          #define.  If no definition is given, the name is
          defined as 1.  (This option can be used with .F suffix
          files only.)

     -Idir
          #include files whose names do not begin with a slash (
          / ) are always sought first in the directory of the
          file argument, then in directories named in -I options,
          then in directories on a standard list.  (This option
          can be used with .F suffix files only.)

     -O   Invoke an object-code improver.  This makes the program
          both smaller and faster.

     -O1  Invoke an object-code improver.  This optimization
          differs from the `-O' option in that it will increase
          program size to make the program faster.  This option
          should only be used on modules that contain code that



Printed 4/6/89                                                  2





F77(1)                  COMMAND REFERENCE                  F77(1)



          is frequently executed (i.e. in a loop construct).
          This is not the same as "cc -O" on other UNIX systems.

     -O2  Invoke an object-code improver.  Tells the optimizer to
          assume that no memory locations can be changed
          asynchronously by external hardware in the case of I/O
          device registers, by other processes in the case of
          shared memory, or by signal handler routines.  This
          option implies `-O1'.  This is not the same as "cc -O"
          on other UNIX systems.

     -O3  Invoke an object-code improver.  This option differs
          from `-O2' in that it doesn't imply `-O1'.  This is not
          the same as "cc -O" on other UNIX systems.

     -S   Compile the named programs, and leave the assembler-
          language output on corresponding files suffixed .s.
          (No .o file is created.)

     -v   Print verbose information during the compilation
          process.

     -d   Print debugging information: give RCS id information on
          all pieces of the compiler; tell when arguments are
          called; tell which arguments call the various pieces of
          the compiler.  (The information given by this option
          should be included with any bug reports on the FORTRAN
          compiler.)

     -Xnnn
          Where nnn is an unsigned integer constant.  Turn on
          compile time option number nnn.  The available compile
          time options are listed in the FORTRAN 77-68000
          Compiler document.

     -Znnn
          Where nnn is an unsigned integer constant.  Turn off
          compile time option number nnn.  The available compile
          time options are listed in the FORTRAN 77-68000
          Compiler document. This option is useful to turn off
          some default flag that is supplied to the compiler.

     The following options are peculiar to f77.

     -i2  On machines which support short integers, make the
          default integer constants and variables short.  (-i4 is
          the standard value of this option).  All logical
          quantities are also short.

     -m[4]
          Apply the M4 preprocessor to each .r file before
          transforming it with the Ratfor or EFL preprocessor.



Printed 4/6/89                                                  3





F77(1)                  COMMAND REFERENCE                  F77(1)



     -onetrip
          Compile DO loops that are performed at least once if
          reached.  (FORTRAN 77 DO loops are not performed at all
          if the upper limit is smaller than the lower limit.)

     -u   Make the default type of a variable undefined rather
          than using the default FORTRAN rules.

     -v   Print the version number of the compiler, and the name
          of each pass as it executes.

     -C   Compile code to check that subscripts are within
          declared array bounds.

     -F   Apply the C, EFL, or Ratfor preprocessors to relevant
          files, put the result in the file with the suffix
          changed to .f, but do not compile.

     -Ex  Use the string x as an EFL option in processing .e
          files.

     -Rx  Use the string x as a Ratfor option in processing .r
          files.

     -U   Do not convert uppercase letters to lowercase.  The
          default is to convert FORTRAN programs to lowercase
          except within character string constants.

EXAMPLES
     The following example compiles program.f and puts the object
     code in program.0:

          f77 program.f -o program.o

FILES
     file.[fFresc]
                  Input file

     file.o       Object file

     a.out        Loaded output

     /tmp/fort[pid]
                  Temporary

     /lib/fcom68  F77 compiler

     /lib/cpp     C preprocessor

     /usr/lib/libF77.a
                  F77 intrinsic function library




Printed 4/6/89                                                  4





F77(1)                  COMMAND REFERENCE                  F77(1)



     /usr/lib/libI77.a
                  FORTRAN I/O library

     /usr/lib/libU77.a
                  F77 UTek system interface library

     /usr/lib/libF77_p.a
                  Profiling f77 intrinsic function library

     /usr/lib/libI77_p.a
                  Profiling FORTRAN I/O library

     /usr/lib/libU77_p.a
                  Profiling UTek system interface library

     /lib/libc.a  C library, see section 3

     mon.out      File produced for analysis by prof(1)

     gmon.out     File produced for analysis by gprof(1)

DIAGNOSTICS
     The diagnostics produced by f77 itself are intended to be
     self-explanatory.  Occasional messages may be produced by
     the loader.

SEE ALSO
     cc(1), efl(1), gprof(1), ld(1), m4(1), prof(1), and
     ratfor(1).

     FORTRAN 77-68000 Compiler document.
























Printed 4/6/89                                                  5





































































%%index%%
na:216,105;
sy:321,173;
de:494,1128;
op:1622,1313;3223,2876;6387,4050;10725,1312;
ex:12037,250;
fi:12287,471;13046,740;
di:13786,296;
se:14082,321;
%%index%%000000000181

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026