Open System Services Shell and Utilities Reference Manual (G06.27+, H06.04+)

User Commands (c) c89(1)
-W[no]include_whole
Tells the ld or eld linker whether to include in the loadle all linkable archive members
of all archive libraries encountered after this ag is specied.
Specifying -Winclude_whole begins this linking action. When -Wnoinclude_whole
behavior is in effect, archive searches are controlled by the existence of undened
symbols. Archives are searched in the order specied on the command line. Symbols
are marked as undened by compilers or by the user through the -Wu ag or the ld
linker -u ag. When an archive member is found that resolves an undened symbol,
the member´s symbols are merged into the external symbol table for the loadle being
created. After the merge, the undened symbol that triggered the merge is resolved
(marked as dened). The same merge might resolve other undened symbols or result
in more undened symbols.
You can stop the linking action of -Winclude_whole by specifying the
-Wnoinclude_whole ag later in the command line or an obey le.
These ags can be specied as many times as needed in the command stream. Provid-
ing either ag overrides the current setting, so that the linker actions can be controlled
on a library-by-library basis.
The default setting is -Wnoinclude_whole.
-WIEEE_float | -WTandem_float
Species the oating-point format to be used by the compiler for values of type oat or
type double. The differences between the two formats are summarized in the oat(4)
reference page.
IEEE oating-point values can include NaN and innity, 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 oating-point formats. Refer to
the Guardian Programmers Guide for a discussion of oating-point conversions.
On systems with processors that support IEEE Std 754-1985 oating-point format data,
the compiler uses that format when -WIEEE_oat is specied. Specifying
-WTandem_oat selects HPs proprietary Tandem oating-point format.
On systems without processors that support IEEE Std 754-1985 oating-point format
data, the -WIEEE_oat ag is not available. Use of the -WIEEE_oat ag on such
systems produces an error diagnostic.
The -WIEEE_oat ag cannot be used when the -Wsql or -Wsqlcomp ag is
specied.
The default setting is -WTandem_oat for TNS/R-targeted compilations and
-WIEEE_oat for TNS/E-targeted compilations.
-W[no]inline
Enables [disables] the generation of inline code for C++ functions declared inline and
for C++ member functions declared within their class. This ag does not affect C code
nor does the compiler generate inline functions for other reasons. The default setting is
-Winline.
-Winline_compiler_generated_functions
Allows all compiler-generated functions to be inline. Specifying this ag does not
guarantee that a function can be inlined. If this ag is omitted, compiler-generated
functions are not inlined and are exported.
The -Winline_compiler_generated_functions ag is valid only for TNS/R-targeted
527188-004 Hewlett-Packard Company 29