NOTE: Object files and archive libraries must be accessible to the debugger if the +objdebug method of storing debug information is used.

+[no]onetrip

+onetrip generates code that executes any DO loop at least once. In accordance with the

 

language standard, HP Fortran will not execute a DO loop if either of the following conditions

 

is true:

 

The increment value is greater than zero, and the initial value is greater than the limit.

 

The increment value is less than zero, and the initial value is less than the limit.

 

However, older implementations of Fortran (for example, some FORTRAN 66 processors) always

 

execute a DO loop at least once. The +onetrip option provides compatibility with those

 

nonstandard implementations.

 

The default is +noonetrip.

-p

Generate code for prof(1) profiling. The has the same functionality as the +prof option. The

 

default is +noprof.

+P

Optimize the application based on profile data found in the database fileflow.data , produced

 

by compilation with +Ild(1), +I, and +df, for more details. The +P option is incompatible

 

with the +I and -Soptions. It is incompatible with the -goption only during compile time.

NOTE: This option is only valid on Itanium®-based systems.

+pa1

+pa1 compiles an application for routine-level profiling.

 

+pa is 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: +pal s ignored when the HP Fortran compiler generates position-independent

code (PIC). The following options cause +pato be ignored: +pic=short, +pic=long, +z and +Z.

+[no]parallel_intrinsics Link with the parallel version of some intrinsics in the libF90_parallel library. The default is +Onoparallel_intrinsics.

+pic={shortlongno}

+pic generates 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.

 

The argument —shortor long— specifies the allocated size of the data linkage

 

table. Normally you would specify +pic=short to generate PIC. Use +pic=long

 

when the linker issues an error message indicating data linkage table overflow.

 

Specifying +pic=long causes the compiler to allocate additional space for more

 

imported symbols.

+[no]ppu

+ppu appends underscores to external names, including subroutines, functions, and

 

common blocks (for example, int_sum_ rather than the default int_sum).

 

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 +ppu option. C languages

 

references to Fortran routines and COMMON blocks require a trailing underscore

 

when the Fortran code is compiled with +ppu. +noppu may be used in 64-bit mode

 

to avoid trailing underscores.

+pre_include=file

+pre_include causes the compiler to prepend the code in file before any

 

compilation occurs. This option can appear more than once—each specifying different

 

files—on the same command line.

+[no]prof

+prof prepares object files for profiling with prof. The default is +noprof. The -p

 

option 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)).

Command-line options 33