Following a successful compilation, the application executable
file will always include compile-time options information in a compact
form. This information supports determination of runtime problems.
Saved compile-time options information includes:
- Fixed subset of compilation options for each source file compiled.
- Source file name for each source file compiled.
- The source file name of the compilation unit for which the options
are saved is the first entry in the source file and component version
information block.
- For names longer than 252 characters, only the last 252 bytes
of the source file name are provided.
- The name does not include path information for UNIX files and
only the member name is provided for partitioned data sets.
- A dummy name "IPA Link" is provided for programs optimized
with IPA.
- Version information for each compiler component that is active
during the compilation.
- You can use the version information to determine the compile-time
maintenance level. If the maintenance level is not the most current,
there might be an update available that solves the problem.
- This version information will be the same as the information produced
using the PHASEID compiler option. For further information about the
PHASEID compiler option, see z/OS XL C/C++ User's Guide.
- Although information about the debug writer is not included because
the debug writer runs after the code generation, that information
is available inside the .dbg file.
A compilation flag in the Program Prolog Area-2 (PPA2) indicates
the presence of saved options information. If the service string is
specified, the saved option string follows it. Otherwise the saved
options information follows the time stamp string. For more information
about PPA2, see z/OS Language Environment Vendor Interfaces.