HP Fortran Programmer's Guide (B3908-90031; September 2011)

Compiling and linking
Compiling with the f90 command
Chapter 252
Mark output from the linker demand load. This has the same functionality as the
+demand_load option. The default is +nodemand_load.
-Q
Mark output from the linker no demand load. This has the same functionality as the
+nodemand_load option (the default).
+r8
+r8 changes 4-byte real constants, intrinsics, and user variables to 8-byte reals (rather
than the 4-byte default).
-R4
Set the precision of real and complex constants to single-precision. This has the same
functionality as the +real_constant=single option (the default).
-R8
Set the precision of real and complex constants to double-precision. This has the same
functionality as the +real_constant=double option. The default is
+real_constant=single.
+real_constant={single|double}
+real_constant=single treats all single-precision numerical constants as
single-precision, and the +real_constant=double option treats all single-precision
numerical constants as double-precision. The default is +real_constant=single.
The -R4 and -R8 options can be used to perform the same function.
-s
Strip symbol table information from linker output. This has the same functionality as the
+strip option. The default is +nostrip.
-S
Generate assembly listings for the specified source files. This has the same functionality
as the +asm option. The default is +noasm.
+[no]save
+save forces static storage for all local variables. This option provides a convenient
path for porting older Fortran programs that may depend on static allocation of memory.
(Variables in static storage retain their values between invocations of the program units
in which they are declared). The +save option causes all uninitialized variables to be
initialized to zero. The default is +nosave.