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

Compiling and linking
Compiling with the f90 command
Chapter 242
+hugecommon is especially useful when a program contains several different
COMMON blocks that together occupy more than two gigabytes but individually
occupy less than two gigabytes. In this situation, the largest COMMON blocks could be
placed in a huge data segment when the program is compiled by specifying their names
in multiple +hugecommon options.
If a common block is specified as huge in one object file, it must be specified huge in all
object files. If it is not, the program will fail to link.
NOTE PA2.0W objects cannot be combined with 32-bit object files. 64-bit
applications will only execute on PA8000-based systems.
+hugesize
+hugesize instructs the compiler to place COMMON blocks that are larger than the
specified size into a huge data segment. The format for this option is:
+hugesize=n
where n is the size in kilobytes (1024 bytes).
The default is to place COMMON blocks larger than two gigabytes (2147483648 bytes)
into huge data segments; that is, +hugesize=2097152 is the default.
For example:
% f90 +hugesize=1024 hello.f90
specifies that COMMON blocks larger than 1048576 bytes (1 megabyte) should be
placed into a huge data segment.
If a common block is specified as huge in one object file, it must be specified huge in all
object files. If it is not, the program will fail to link.
PA2.0W objects cannot be combined with 32-bit object files. 64-bit applications will
only execute on PA8000-based systems.
NOTE +hugesize and +hugecommon options are not valid on HP
Itanium-based systems.
+i2
+i2 changes 4-byte integer and logical constants, intrinsics, and user variables to 2-byte
integers (rather than the 4-byte default).
+i8