Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ f77(1) — SunOS 0.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

gprof(1)

cc(1)

ld(1)

ratfor(1)

F77(1)  —  User’s Manual — Commands

NAME

f77 − Fortran 77 compiler

SYNOPSIS

f77 [ −c ] [ −g ] [ −w ] [ −p ] [ −pg ] [ −O ] [ −S ] [ −o output ] [ −onetrip ] [ −u ] [ −C ]

[ −F ] [ −m ] [ −Rx ] [ −N[qxscn]nnn ] file ...

DESCRIPTION

F77 is the UNIX Fortran 77 compiler.  It accepts several types of arguments:

Arguments whose names end with ‘.f’ are taken to be Fortran 77 source programs; they are compiled, and each object program is left in the file in the current directory whose name is that of the source with ‘.o’ substituted for ’.f’. 

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

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

OPTIONS

The following options have the same meaning as in cc(1). See ld(1) for load-time options.

−c Suppress loading and produce ‘.o’ files for each source file. 

−g Produce additional symbol table information for adb(1). Also pass the −lg flag to ld(1).

−w Suppress all warning messages.  If the option is −w66, only Fortran 66 compatibility warnings are suppressed. 

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

−pg Prepare object files for profiling, see gprof(1).

−O Optimize the object-code.  Currently ignored on Sun. 

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

−o output
Name the final output file output instead of ‘a.out’. 

The following options are peculiar to f77.

−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. 

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

−F Apply the Ratfor preprocessor to relevant files, put the result in the file with the suffix changed to ‘.f’, but do not compile. 

−m Apply the M4 preprocessor to each ‘.r’ file before transforming it with the Ratfor preprocessor. 

−Rx Use the string x as a Ratfor option in processing ‘.r’ files. 

−N[qxscn]nnn
Make static tables in the compiler bigger. The compiler will complain if it overflows its tables and suggest you apply one or more of these flags.

Other arguments are taken to be either loader option arguments, or F77-compatible object programs, typically produced by an earlier run, or perhaps libraries of F77-compatible routines.  These programs, together with the results of any compilations specified, are loaded (in the order given) to produce an executable program with name ‘a.out’. 

FILES

file.[frsc]input file
file.oobject file
a.outloaded output
/usr/lib/f77pass1compiler
/lib/f1pass 2
/lib/c2optional optimizer
/usr/lib/libF77.aintrinsic function library
/usr/lib/libI77.aFortran I/O library
/usr/lib/libU77.aUNIX interface library
/lib/libc.aC library, see section 3

SEE ALSO

S. I. Feldman, P. J. Weinberger, A Portable Fortran 77 Compiler
prof(1)
, gprof(1), cc(1), ld(1), ratfor(1)

DIAGNOSTICS

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

BUGS

The Fortran 66 subset of the language has been exercised extensively; the newer features have not. 
(SUN only) The FORTRAN optimizer is currently in disarray and is thus not available. The C optimizer, /lib/c2, is confused by some FORTRAN constructs, so its use is inadvisable.

Sun System Release 0.3  —  25 April 1983

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