HP Fortran Programmer Guide HP-UX 11i v1, HP-UX 11i v2, and HP-UX 11i v3 (B3908-90032,December 2012)

+pais ignored when the HP Fortran compiler generates position-independent code
(PIC). The following options cause+pa to be ignored: +pic=short, +pic=long,
+zand +Z.
NOTE: +palis ignored when the HP Fortran compiler generates position-independent
code (PIC). The following options cause +pato be ignored: +pic=short, +pic=long,
+zand +Z.
Link with the parallel version of some intrinsics in the libF90_parallel library. The default
is +Onoparallel_intrinsics.
+[no]parallel_intrinsics
+picgenerates object code that can be added to a shared library. Object code
generated with this option is position-independent code (PIC). All addresses are either
pc-relative or indirect references.
+pic={short|long|no}
The argumentshortor longspecifies the allocated size of the data linkage table.
Normally you would specify +pic=short to generate PIC. Use +pic=longwhen
the linker issues an error message indicating data linkage table overflow. Specifying
+pic=longcauses the compiler to allocate additional space for more imported symbols.
+ppuappends underscores to external names, including subroutines, functions, and
common blocks (for example, int_sum_rather than the default int_sum).
+[no]ppu
For Itanium® and PA-RISC 64-bit architectures,the default is +ppu. For PA-RISC 32-bit
architecture, the default is +noppu.
NOTE: Mixed languages programs are affected by the +ppuoption. C languages
references to Fortran routines and COMMON blocks require a trailing underscore
when the Fortran code is compiled with +ppu. +noppumay be used in 64-bit mode
to avoid trailing underscores.
+pre_includecauses the compiler to prepend the code in filebefore any compilation
occurs. This option can appear more than once—each specifying different files—on
the same command line.
+pre_include=file
+profprepares object files for profiling with prof. The default is +noprof. The -poption
can be used to perform the same function as +prof. profis provided as part of the
HP-UX General Programming Tools” product (see prof(1).
+[no]prof
Mark output from the linker demand load. This has the same functionality as the
+demand_loadoption. The default is +nodemand_load.
-q
Mark output from the linker no demand load. This has the same functionality as the
+nodemand_load(the default).
-Q
+r8changes 4-byte real constants, intrinsics, and user variables to 8-byte reals (rather
than the 4-byte default).
+r8
Set the precision of real and complex constants to single-precision. This has the same
functionality as the +real_constant=singleoption (the default).
-R4
Set the precision of real and complex constants to double-precision. This has the same
functionality as the +real_constant=doubleoption. The default is
+real_constant=single.
The-R4 and-R8 options can be used to perform the same function.
-R8
+real_constant=singletreats all single-precision numerical constants as
single-precision, and the +real_constant=doubleoption 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.
+real_constant={single|double}
Strip symbol table information from linker output. This has the same functionality as the
+stripoption. The default is +nostrip.
-s
Generate assembly listings for the specified source files. This has the same functionality
as the +asmoption . The default is +noasm.
-S
+saveforces 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.
+[no]save
(Variables in static storage retain their values between invocations of the program units
32 Compiling and linking