HP Fortran Programmer's Guide (September 2007)

Compiling and linking
Compiling with the f90 command
Chapter 2 39
+hugecommon=name
where name is the name of a COMMON block. By default, only COMMON
blocks larger than 2 gigabytes are placed into huge data segments.
For example:
% f90 +hugecommon=results pcvals.f90
places the COMMON block named results into a huge data segment.
+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.