f77(1)
NAME
f77, fort77 − FORTRAN 77 compiler
SYNOPSIS
f77 [options] file ...
fort77 [options] file ...
DESCRIPTION
f77 is the HP-UX FORTRAN 77 compiler. The compiler accepts the following types of file arguments (see the DEPENDENCIES section for additional file types):
• Arguments that end with .f are compiled as FORTRAN 77 source files. If each source compiles successfully, its corresponding object file is left in the current directory in a file whose name is that of the source, with .o substituted for .f.
• Arguments that end with .F are processed by the C preprocessor, with the output written to a temporary file. The file is then compiled and removed.
• Arguments that end with .o are passed on to the linker (see IR ld (1)) to be linked into the final program.
• Arguments that end with .r are assumed to be ratfor source programs (see ratfor(1)). These are first transformed by the ratfor preprocessor then compiled, producing .o files.
• Arguments that end with .c or .s are assumed to be C or assembly source programs, and are compiled or assembled, producing .o files.
The fort77 command provides a POSIX-compliant interface to the HP-UX FORTRAN 77 compiler. Except where indicated, functionality is identical to the f77 command.
Arguments can be passed to the compiler through the FCOPTS environment variable as well as on the command line. The compiler picks up the value of FCOPTS and places its contents before any arguments on the command line. For example, in sh(1) or ksh(1)
FCOPTS=-v
export FCOPTS
f77 -L prog.f
is equivalent to
f77 -v -L prog.f
The | character can be used in the FCOPTS environment variable. Options appearing before | in FCOPTS are recognized before any options on the command line. Options appearing after | in FCOPTS are recognized after any options on the command line. For example,
FCOPTS="-O | -lmylib"
export FCOPTS
f77 -v prog.f
is equivalent to
f77 -O -v prog.f -lmylib
Except where indicated, when conflicting or related arguments to f77 are given, arguments later in the list take precedence over the related arguments earlier in the list. An appropriate warning message may also be issued.
Options
f77 and fort77 recognize the following options:
-a Issue warnings for non- ANSI features.
-Asecondary Generate errors for features not part of the ANSI 77 standard. (As a side-effect, the -K option is set if neither secondary option R nor r is specified.)
secondary is one or more of the letters from the set {hHmMnNrRsSaA}, and specifies what exceptions to the standard are allowed. secondary is optional. If it is not specified, no exceptions to the ANSI standard are allowed. If secondary is specified, only the specified exceptions are allowed and all other exceptions are recognized with an error. If secondary is an uppercase letter, no warning or error message is generated for the specified exception. If secondary is a lowercase letter, the exception specified generates a warning but not an error.
A secondary specification causes the following exceptions to be recognized:
H or h Recognize Hollerith data as a non-ANSI exception. H produces no warnings; h produces warnings.
M or m Allow MIL-STD-1753 extensions. M produces no warnings; m produces warnings.
N or n Allow NAMELIST as a non-ANSI exception. N produces no warnings; n produces warnings.
R or r Allow recursion. R produces no warnings; r produces warnings. As a side-effect, DATA statements amid executable statements produce errors.
S or s Allow selected syntactical features: lower case letters, tabs, quotation marks, and symbolic names with a length greater than six characters. S produces no warnings; s produces warnings.
A or a Allow recognition of all the exceptions listed above; all other ANSI extensions are disallowed. A produces no warnings for all exceptions allowed; a produces warnings.
+A Align data using alignment rules where non-character items 4 bytes and larger are aligned on 2-byte boundaries instead of 4-byte boundaries. This is the same as specifying the $HP1000 ALIGNMENT directive.
+Asecondary Set the alignment of data items within FORTRAN STRUCTUREs, COMMON blocks, and EQUIVALENCE classes. Defined values for secondary are:
3 Set the alignment of data items within FORTRAN STRUCTUREs, COMMON, and EQUIVALENCE to be the same as the alignment produced by the Series 300/400 C compiler. This option is the same as the $HP9000_300 ALIGNMENT directive. This is the default on Series 300/400 systems.
8 Set the alignment of data items within FORTRAN STRUCTUREs, COMMON, and EQUIVALENCE to be the same as the alignment produced by the Series 800 C compiler. This is the same as the $HP9000_800 ALIGNMENT directive. This option is the default on Series 700 and 800 systems.
See the DEPENDENCIES section for more secondary values.
+apollo Apollo Domain compatible defaults are enabled in data representation, intrinsics support, and procedure calling conventions. See the reference manual for $APOLLO directives that permit finer control over this feature.
+B Treat the backslash character (\) as a C-like escape character.
-c Suppress linking and produce an object (.o) file from each source file.
-C Enable range checking. This is the same as the $OPTION RANGE ON directive.
-D Compile debug lines as source statements. Source lines with a D or d in column 1 are treated as comments by default.
-Dname[=def] Define a symbol name to the C preprocessor. If no def is given, name is defined as 1. This applies to .F suffix files only.
+e Enable “other-vendor” compatibility mode for importing non-HP code. This is equivalent to specifying all the +E options (except +E4). It is also the same as specifying the $NOSTANDARD directive at the beginning of the program file. This option turns on the -K option.
+es Allow more than 72 characters on a single source line (Extended Source).
+Esecondary This option enables specific “other-vendor” compatibility modes. Defined values for secondary are:
0 Enable extended-range DO loops and jumps into IF blocks. This option may degrade run-time performance.
1 Enable access to the industry-standard intrinsic routines DATE, IDATE, SECNDS, SIZEOF, TIME, RAN, and EXIT. This is the same as specifying the $NOSTANDARD SYSTEM directive.
2 Treat −1 as .TRUE. and zero as .FALSE. This is the same as specifying the $NOSTANDARD LOGICALS directive.
4 This option prints a zero before the decimal point when printing numbers through the E, G, and F format specifiers.
When the +I300 option is used on the Series 300/400, this option does not print leading zeros. Instead, it allows the output of numeric data types (INTEGER, REAL, DOUBLE and QUAD) with alpha format specifiers (A and R) in a manner that is "other-vendor" compatible. This may produce incorrect results for output of Hollerith data with alpha format specifiers.
This is the same as specifying the $NOSTANDARD IO directive.
5 Allow multiple FORTRAN UNIT s to be attached to the same HP-UX file. This is the same as specifying the $NOSTANDARD OPEN directive.
6 Enable full variable-format expressions as a compatibility extension. Partial support for variable-format expressions is provided on the Series 300 by default.
7 Use static storage for arguments passed to subroutines and functions.
-F Apply the C preprocessor to .F files and put the output in a file of the same name with the suffix changed to .f. The .f files are not compiled.
-g Generate additional information needed by the symbolic debugger xdb (see xdb(1)). This option is incompatible with optimization. -g overrides the -s option, regardless of the order in which they are encountered on the command line.
-G Prepare object files for profiling with gprof (see gprof(1)).
-I2 Make default size of integers and logicals INTEGER*2 and LOGICAL*2. This is the same as specifying the $OPTION SHORT directive.
-I4 Make default size of integers and logicals INTEGER*4 and LOGICAL*4. This is the compiler’s default.
-Idirectory Add directory to the list of directories searched for $INCLUDE files whose names do not begin with a /. After searching the source directory and any -I directories, the following directories are searched: the current working directory, /usr/include. If the C preprocessor is used, then this option is passed through to it.
-K Automatically SAVE all local variables in all subprograms. This option forces static storage for these variables in order to provide a convenient path for importing FORTRAN 66 and FORTRAN 77 programs that were written to depend on static allocation of memory (that is, variables retaining their values between invocations of their containing program units). This option has two side-effects:
• All non-initialized variables are initialized to zero.
• The DATA statement can appear among executable statements.
-lx Cause the linker to search first in the library named by /lib/libx.a and/or /lib/libx.sl then in /usr/lib/libx.a and/or /usr/lib/libx.sl See ld(1) for details. Also see the -Ldirectory option (fort77 only).
-L (f77 only)
Write a program listing to the standard output during compilation. This option is required in order to enable the $LIST ON directive. The -L option overrides the -V option, regardless of the order in which they are encountered on the command line.
-Ldirectory (fort77 only)
For libraries named in -l operands, look in the directory named by the directory pathname before looking in the standard places. Directories named in -L options are searched in the specified order. This option is effective only if it precedes the -l option on the command line (see ld(1) for details).
+mr Permit the reading or writing of multiple unformatted records when an I/O statement’s variable list requires or specifies more values than are in the record. This corresponds to the $MULTI_RECORD directive.
-n Cause the output file from the linker to be marked shared.
-N (f77 only)
Prevent the output file from the linker from being marked shared.
-N (fort77 only)
Disallow any special code optimization. This option overrides the -O and +On options, regardless of the order in which they are encountered on the command line.
+NtableN Set the initial size of internal compiler tables. These tables are expanded automatically by the compiler as needed. The letter table and integer N are required. Table sizes can be re-specified using one of the table letters and the number N as follows:
c Initial size of control statements table (default is 20 table entries).
n Initial size of the hash table of symbols (default is 401 table entries).
q Initial size of equivalence table (default is 150 table entries).
s Initial size of statement label table (default is 201 table entries).
x Initial size of external symbol table (default is 200 table entries).
No spaces are permitted between the +N option and table, or between table and N.
For other values that secondary can assume, see the DEPENDENCIES section below.
-o outfile Name the output file from the linker outfile instead of a.out. When -o is used with the -S option, the assembly code file is named outfile instead of filename.s. When -o is used with the -F option, the output from cpp is named outfile instead of filename.f.
-onetrip Execute any DO loop at least once.
-O Perform level 1 and level 2 optimization.
+Ooptlevel Perform specific optimizations. Defined values for optlevel are:
1 Perform level 1 optimization.
2 Perform level 2 optimization.
3 Perform level 3 optimization.
-p Prepare object files for profiling with prof (see prof(1)).
+ppu Append underscores at the end of definitions of and references to externally visible symbols.
-q Cause the output file from the linker to be marked demand load.
-Q Prevent the output file from the linker from being marked demand load.
+Qdfile Cause dfile to be read before compilation of each source file. dfile must contain only compiler directives. This option allows machine-dependent compiler directives to affect the compilation without requiring changes to the source code.
-R4 Make the default size of floating-point constants REAL*4. This is the compiler’s default.
-R8 Make the default size of floating-point constants REAL*8. For example, the constant 3.5 is treated as if it were the constant 3.5D0.
+R Write cross reference and symbol table information to standard output during compilation. When used with the fort77 -V option, output is written to the .l file instead.
-s Cause the output of the linker to be stripped of symbol table information (see ld(1) and strip(1)). This option is incompatible with symbolic debugging.
-S Compile the named source files and leave the assembly language output in corresponding files whose names are suffixed with .s (no .o files are created).
-tc,name Substitute or insert subprocess c with name where c is one or more implementation-dependent set of identifiers indicating the subprocess(es). Works in two modes:
1. If c is a single identifier, name represents the full path name of the new subprocess.
2. If c is a set of identifiers, name represents a prefix to which the standard suffixes are concatenated to construct the full path names of the new subprocesses.
One or more values that c can assume are:
c Compiler body (standard suffix is f77pass1)
0 Same as c
F C preprocessor
r ratfor preprocessor (standard suffix is ratfor).
a Assembler (standard suffix is as)
l Linker (standard suffix is ld).
For other values that c can assume, see the DEPENDENCIES section below.
-u Force types of identifiers to be implicitly undeclared (same as specifying IMPLICIT NONE; no other IMPLICIT statements are permitted).
-U Use uppercase for external names (default is lowercase).
+U Distinguish upper case and lower case (make case significant). Keywords are recognized regardless of case.
+U77 Invoke support for the BSD 3F library. This option is incompatible with the +I300 option.
-v Enable the verbose mode, producing a step-by-step description of the compilation process on the standard error output.
-V Produce a source listing. The listing is written to a listing (.l) file corresponding to each source (.f) file. If both -V and -L are specified with the f77 command, -L takes precedence, regardless of the order in which they are encountered on the command line.
-w Suppress warning messages. This is the same as specifying the $OPTION WARNINGS OFF directive.
-w66 Enable warnings about FORTRAN 66 features used.
-Wc,arg1[,arg2,...,argN]
Cause arg1 through argN to be handed off to subprocess c. The argi take the form -argoption [, argvalue], where argoption is the name of an option recognized by the subprocess and argvalue is a separate argument to argoption where necessary. The c can assume the values listed under the -t option.
-y Generate additional information needed by static analysis tools, and ensure that the program is linked as required for static analysis. This option is incompatible with optimization. -y overrides the -s option, regardless of the order in which they are encountered on the command line.
-Y[lang] Enable 8-bit and 16-bit Native Language Support (NLS) in strings and comments. In the default case, NLS is not enabled.
+z Generate Position Independent Code (PIC) with short displacements for use in shared libraries. The +z option overrides the -p, and -G options, regardless of the order in which they are encountered on the command line.
+Z Generate Position Independent Code (PIC) with long displacements for use in shared libraries. The +Z option overrides the -p, and -G options, regardless of the order in which they are encountered on the command line.
EXTERNAL INFLUENCES
International Code Set Support
Single- and multi-byte character code sets are supported in comments and strings.
DIAGNOSTICS
The diagnostics produced by f77 are intended to be self-explanatory. Errors and warnings are written to the standard error output. If a listing is requested (-L or -V options), errors and warnings are also written to the listing file.
EXAMPLES
This command illustrates how to have the compiler generate PA1.1 code for the program, but use the PA1.0 math libraries. (This applies only on Series 700 and 800 systems.)
f77 prog.f +DA1.1 -Wl,-L,/usr/lib,-L,/lib
DEPENDENCIES
Series 300/400 only
The -t and -W options allow c to assume the following values:
p Procedure integrator (standard suffix is fc0).
1 Code generator (standard suffix is f1).
2 Peephole optimizer (standard suffix is fc2).
g Global optimizer (standard suffix is fc1).
Specifying -Wg,-ALL causes the global optimizer to apply certain difficult optimizations to complicated procedures that it would not have otherwise attempted. If the -v flag is given to f77, the global optimizer is more verbose about those procedures that can benefit from the -Wg,-ALL option. Note that this option can greatly increase compilation time.
Specifying -W0,-l causes source file line numbers to be printed as assembly code comments for debugging purposes.
The +e option turns off register allocation of DO loop variables.
The +Asecondary option also allows secondary to assume the value:
N Set the alignment of data items within FORTRAN STRUCTURE s to be the same as the alignment produced by an industry standard FORTRAN compiler. This is the same as specifying the $NOSTANDARD ALIGNMENT directive.
The following implementation-specific options are supported:
+bfpa Generate code that uses the HP98248A/B floating-point accelerator card if one is installed at run-time. If the card is not installed, floating-point operations are done on the MC68881/2 math coprocessor.
+ffpa Generate code for the HP98248A/B floating-point accelerator card. This code does not run unless the card is installed.
+I300 Use the pre-8.0 I/O library. This option is provided temporarily for backward compatibility with object files created before release 8.0. Attempting to mix old and new object files without this option results in unresolved references to names beginning with _F_ or _Ftn_.
At a future release, the compatibility library will no longer be provided. Users and application providers are encouraged to migrate to the new library.
+M Prevent the compiler from generating in-line code for the MC68881/2 math coprocessor. Library routines are used (for matherr capability).
+NtableN Set the initial size of internal compiler tables. table can assume the following values:
a Initial size of external label name storage table (default is 10000 bytes).
e Initial number of expression tree nodes (default is 1000 entries).
t Initial size of external symbol storage table (default is 40000 bytes).
No spaces are permitted between the +N option and table, or between table and N.
The TMPDIR environment variable specifies a directory for temporary files to be used instead of the default directories /tmp and /usr/tmp.
Series 700 and 800 only
The -ta,name and -Wa,name options are only effective when operating on a .s file.
The -t and -W options allow c to assume the following value:
P optimizing preprocessor (standard suffix is ftnopp).
The following implementation-specific option is supported:
+800 This option provides compilation in 800-compatible mode. Pre-9.0 Series 800 compatible defaults are enabled in data representation, data alignment, argument passing conventions and I/O. See the reference manual for $HP9000_800 directives that permit finer control over this feature.
It is necessary to use the +800 option to produce object files that are compatible with object files produced by the pre-9.0 Series 800 FORTRAN compiler or with libraries compiled for use with the pre-9.0 Series 800 FORTRAN compiler. Alternatively, the $HP9000_800 directive can be used to ensure compatibility with object files generated by the pre-9.0 Series 800 FORTRAN compiler.
The +E0 option is ignored; extended-range DO loops and jumps into IF blocks are enabled by default.
The following additional options are recognized:
+autodblpad Promotes all single precision floating point items to double precision, and all double precision floating point items to extended precision. Items affected are: constants, scalar variables, arrays, record fields, specific intrinsics, user-defined functions, and types specified in ON statements. Integer and logical items that might share storage space with a promoted item are padded to ensure that the storage sharing relationship that existed before promotion is maintained; some restrictions apply, see the reference manual for details. This option is incompatible with the +OP option. If both +autodblpad and +OP are specified, +OP is ignored. This is the same as specifying the $AUTODBL DBLPAD directive. See the reference manual for $AUTODBL directives that permit finer control over this feature.
+dfname This option is used with profile-based optimization and the +P option. It allows you to specify the name of the profile database file to use. This option is only needed when the file flow.data has been renamed. flow.data is created by running a program instrumented with profile-based optimization information.
+DAmodel Generate code for a specific version of the PA-RISC architecture. model can be either a model number (e.g., 750 or 870), or one of the following generic architecture specifications:
1.0 Precision Architecture RISC, version 1.0. This is the default for all Series 800 models.
1.1 Precision Architecture RISC, version 1.1. This is the default for all Series 700 models.
If this option is not used, code is generated for the architecture on which the program is compiled. Object code generated for PA-RISC 1.1 will not execute on PA-RISC 1.0 implementations. When the target architecture is 1.1 (whether explicit or implicit), the compiler will automatically access the 1.1 math libraries by inserting -L /usr/lib/pa1.1 on the ld line.
+DSmodel Perform instruction scheduling appropriate for a specific implementation of the PA-RISC architecture. model can be either a model number (e.g., 750 or 870), or one of the following generic architecture specifications:
1.0 Precision Architecture RISC, version 1.0.
1.1 Precision Architecture RISC, version 1.1.
The default scheduling is based on the model number returned by uname() (see uname(2)). This option affects only the performance of the code by scheduling the code based on the specific latencies of the target implementation. The resulting code will execute correctly on other PA-RISC implementations (subject to the +DA option above).
+FPflags Specifies how the run time environment for floating-point operations should be initialized at program startup. The default is that all behaviors are disabled. See ld(1) for specific values for flags. To dynamically change these settings at run time, refer to fpgetround(3M).
+I Generate object code for application profiling using profile-based optimization. The results of profiling can be used for code optimization when the +P option is used. This option is incompatible with the -G, -p, -s, -S, and -y options. This option may not be used on the same command line as +P. See the +P option.
-lisam Link the ISAM library into the program. ISAM (Indexed Sequential Access Method) is purchased separately.
+Obbnum Specify the maximum number of basic blocks allowed in a procedure being optimized at level 2. A basic block is a sequence of code with a single entry point and single exit point, with no internal branches. Optimizing procedures with a large number of basic blocks can take a long time and may use a large amount of memory. If the limit is exceeded, a warning is printed giving the name of the procedure and the number of basic blocks it contains, and level 1 optimization is done. The default value for this limit, if this option is not present, is 500. This option implies level 2 optimization (equivalent to -O or +O2), unless explicitly overridden with another +Ooptlevel option.
+OP[n] [act] Invoke the Fortran optimizing preprocessor. The optional value n indicates the level of optimization to be performed by the preprocessor. The value of n can be from 0 to 4, with a default value of 2.
The optional argument act controls additional actions involving the preprocessor. The values that act can assume are:
P Do not remove the intermediate transformed file. This intermediate file has the same name as the source, with a .P substituted for the .f. The default is for this file to be removed.
c Only invoke the optimizing preprocessor, suppressing the compile and linking steps. The intermediate transformed file is not removed.
This option implies level 2 optimization (equivalent to -O or +O2), unless explicitly overridden with another +Ooptlevel option.
+OPunroll Invoke the Fortran optimizing preprocessor to unroll loops where appropriate to improve run-time performance.
+P Use profile information (created by using the +I option) to guide code generation and profile-based optimization. This option is incompatible with the -g, -S, and -y options. See the +I, +pgmname, and +dfname options. See the FORTRAN/9000 Reference or Programming on HP-UX for more information on profile-based optimization.
+pgmname This option is used with profile-based optimization and the +P option. It specifies the program name to use as the look-up string in the profile database file flow.data.
+T Cause the running program to issue a procedure traceback for run-time errors. Enable proper handling of the ON statement.
Arguments whose names end with .P are assumed to be intermediate files from the optimizing preprocessor. Those files are processed in the same manner as .f files. The +OP option cannot be specified if .P arguments are also present.
AUTHOR
f77 and fort77 were developed by HP.
FILES
All Systems:
file.f input file (FORTRAN source file)
file.F input file (FORTRAN source with cpp directives)
file.r input file (ratfor source file)
file.s input file (assembly source file)
file.c input file (C source file)
file.o object file
a.out linked executable output file
/lib/libc.a C library; see Section 3 of this manual and intro(3).
/lib/libm.a math library (PA-RISC 1.0 version on Series 700 and 800)
/lib/lib*.sl sharable versions
/usr/lib/lib*.sl of libraries
/usr/lib/end.o symbolic debugger string buffer
/usr/bin/f77 compiler driver
/usr/bin/fort77 compiler driver
/usr/lib/libU77.a library containing +U77 routines
/usr/libp/libU77.a profiling library containing +U77 routines
/usr/lib/nls/C/libU77.cat libU77 message catalog
/usr/man/man3.Z/*.3f man pages for libU77 routines
/bin/as assembler
/usr/lib/f77pass1 compiler
/tmp/fc* compiler temporary files
/tmp/fcp* temporary file for cpp output
Series 300/400, additional files
/lib/frt0.o run-time initialization and startup code
/lib/gfrt0.o startup code for use with profiling via gprof
/lib/mfrt0.o startup code for use with profiling via prof
/lib/fc0 procedure integrator (level 3 optimization)
/lib/fc1 FORTRAN global optimizer (level 2 optimization)
/lib/fc2 FORTRAN peephole optimizer (level 1 optimization)
/lib/f1 compiler code generator
/usr/lib/libFext.a compatibility function library
/usr/lib/libF77.a intrinsic function library
/usr/lib/libquad.a REAL ∗16 intrinsic functions
/usr/lib/libIO77.a I/O library (Series 700/800 compatible)
/usr/lib/libI77.a backward-compatible I/O library
(there is no /usr/lib/libI77.sl)
/usr/lib/libvis.a Vector Instruction Set library
(there is no /usr/lib/libvis.sl)
/lib/libp/libFext.a profiling version of libFext
/lib/libp/libF77.a profiling version of libF77
/usr/libp/libquad.a profiling version of libquad
/usr/libp/libIO77.a profiling version of libIO77
/usr/libp/libI77.a profiling version of libI77
/usr/libp/libvis.a profiling version of libvis
/usr/tmp/fxr* temporary files for cross referencing
/usr/lib/nls/$LANG/f77IO.cat I/O message catalog
/usr/lib/nls/$LANG/f77pass1.cat compiler error message catalog
/usr/lib/nls/$LANG/f77.cat driver error message catalog
Series 700 and 800, additional files
/lib/icrt0.o startup code for use with profile-based optimization
/lib/crt0.o run-time startup
/lib/gcrt0.o startup code for use with profiling via gprof
/lib/mcrt0.o startup code for use with profiling via prof
/usr/lib/libisamstub.a archive version of ISAM stubs
/usr/lib/libisamstub.sl shared version of ISAM stubs
/usr/lib/libisam.a archive version of Informix’s C- ISAM library
/usr/lib/sched.models processor implementation file
/lib/pa1.1/libm.a PA-RISC 1.1 Math Library
/lib/pa1.1/libm.sl PA-RISC 1.1 Math Library (shared-bound version)
/lib/pa1.1/libvec.a Vector library support for the optimizing preprocessor, tuned for PA-RISC 1.1
/usr/lib/libvec.a Vector library support for the optimizing preprocessor, tuned for PA-RISC 1.0
/usr/lib/ftnopp FORTRAN optimizing preprocessor.
/usr/lib/libcl.a FORTRAN math and I/O libraries
/usr/lib/libportnls.a NLS run-time library
/usr/lib/libnlsstubs.a stubs for NLS library routines
/usr/lib/nls/$LANG/f77_msgs.cat 800 compiler error message catalog
/usr/lib/libfsys.a pre-9.0 FORTRAN-to- HP-UX system call interfaces
/usr/lib/nls/$LANG/ftnopp.cat optimizing preprocessor message catalog
SEE ALSO
Program management and analysis tools:
fsplit(1) split f77, ratfor, or efl files
lintfor(1) check for erroneous, non-portable, or wasteful use of FORTRAN
ratfor(1) preprocess rational FORTRAN dialect into ordinary FORTRAN
softstatic(1) static analysis tool (shipped with SoftBench software)
Profiling and debugging tools:
gprof(1) display call graph profile data
prof(1) display profile data
xdb(1) invoke the FORTRAN, C, C++, and Pascal symbolic debugger
System tools:
ar(1) create archived libraries
as(1) translate assembly code to machine code
asa(1) interpret ASA carriage-control characters
cc(1) invoke the HP-UX C compiler
c89(1) invoke the HP-UX POSIX -conformant C compiler
cpp(1) invoke the the C language preprocessor
ld(1) invoke the link editor
Miscellaneous:
matherr(3M) trap math errors
strip(1) strip symbol and line number information from an object file
STANDARDS CONFORMANCE
fort77: POSIX.2
Hewlett-Packard Company — HP-UX Release 9.0: August 1992