Open System Services Shell and Utilities Reference Manual (G06.29+, H06.08+, J06.03+)

c99(1) OSS Shell and Utilities Reference Manual
-Whighpin={on | off }
Directs the linker utility to set the HIGHPIN attribute to on or off in the output object
files. This attribute specifies whether the object file will run at a high PIN or a low
PIN. If -Wsystype=guardian is used, the default setting is -Whighpin=off.If
-Wsystype=oss is used, the default setting is -Whighpin=on. This flag is set only if an
executable object file is produced.
-Whighrequesters={on | off }
Directs the linker utility to set the HIGHREQUESTERS attribute to on or off in the
output object file. This attribute specifies whether the object file supports requests
from requesters running at a high PIN. The object file must contain the main() func-
tion. If -Wsystype=guardian is used, the default setting is -Whighrequesters=off.If
-Wsystype=oss is used, the default setting is -Whighrequesters=on. This flag is set
only if an executable object file is produced.
-WIEEE_float | -WTandem_float
Specifies the floating-point format to be used by the compiler for values of type float or
type double. The differences between the two formats are summarized in the float(4)
reference page.
IEEE floating-point values can include NaN and infinity, and the sign of 0.0 (zero) can
be either positive or negative. Refer to the fp_class(3) reference page for a description
of IEEE value classes.
Guardian functions are available to convert between floating-point formats. For a dis-
cussion of floating-point conversions, see to the Guardian Programmer’s Guide.
On systems with processors that support IEEE Std 754-1985 floating-point format data,
the compiler uses that format when -WIEEE_float is specified. Specifying
-WTandem_float selects HP’s proprietary Tandem floating-point format.
On systems without processors that support IEEE Std 754-1985 floating-point format
data, the -WIEEE_float ag is not available. Use of the -WIEEE_float flag on such
systems produces an error diagnostic.
The default setting is -WIEEE_float.
-Wilp32 | -Wlp64
Specifies the data model to be used: 32-bit (ilp32) or 64-bit (lp64). The default data
model is ilp32. The following c89 option is not allowed with -Wlp64:
-Wsystype=guardian. For more information about data models, see the C/C++
Programmer’s Guide.
-W[no
]i
nclude_whole
Tells the linker whether to include in the loadfile all linkable archive members of all
archive libraries encountered after this flag is specified.
Specifying -Winclude_whole begins this linking action. When -Wnoinclude_whole
behavior is in effect, archive searches are controlled by the existence of undefined
symbols. Archives are searched in the order specified on the command line. Symbols
are marked as undefined by compilers or by the user through the -Wu ag. When an
archive member is found that resolves an undefined symbol, the member´s symbols are
merged into the external symbol table for the loadfile being created. After the merge,
the undefined symbol that triggered the merge is resolved (marked as defined). The
same merge might resolve other undefined symbols or result in more undefined sym-
bols.
You can stop the linking action of -Winclude_whole by specifying the
-Wnoinclude_whole flag later in the command line or an obey file.
244 Hewlett-Packard Company 527188-021