Description of data sets used

The following table lists the data sets that the IBM-supplied cataloged procedures use. It describes the uses of the data set, and the attributes that it supports. You require compiler work data sets only if you specified NOMEM at compile time.
Notes:
  1. You should check the defaults at your site for SYSOUT=*
  2. The compiler does not directly deal with the SYSOUT DD statement. It uses stderr, which in turn is associated with SYSOUT. However, this is just a default ddname, which can be changed by specifying the MSGFILE runtime option. Since the compiler does not directly deal with the DD statement associated with the stderr, it cannot provide an alternate DD statement for SYSOUT. Applications that invoke the compiler using one of the documented assembler macros can affect the DD statement that is associated with the stderr only by specifying the MSGFILE runtime option in the parameter list, but not via an alternate DD statement.
Table 1. Data set descriptions for cataloged procedures
In Job Step DD Statement Description and Supported Attributes (You should check the defaults at your site for SYSOUT=*)
COMPILE ASMLIB Data set for the assembler macro libraries.
COMPILE SYSCDBG Data set for the DWARF debug side file.

RECFM=FB, LRECL=80.

COMPILE SYSIN For a C++, C, or IPA compilation, the input data set containing the source program.

RECFM=VS, V, VB, VBS, F, FB, FBS, or FS, LRECL≤32760. It can be a PDS.

COMPILE SYSLIB For a C++, C, or IPA compilation, the data set for z/OS® XL C/C++ system header files for a source program.

SYSLIB must be a PDS or PDSE (DSORG=PO) and RECFM=VS, V, VB, VBS, F, FB LRECL≤32760.

RECFM cannot be mixed.

The LRECLs for F or FB RECFM must match.

For more information on searching system header files, see SEARCH | NOSEARCH.

COMPILE SYSLIN Data set for object module.
One of the following:
  • RECFM=F or FS
  • RECFM=FB or FBS.
It can be a PDS. LRECL=80
COMPILE SYSOUT Data set for displaying compiler error messages.

LRECL=137, RECFM=VBA, BLKSIZE=882. (Defaults for SYSOUT=*).

COMPILE STEPLIB Data set for z/OS XL C/C++ compiler and runtime library modules.

STEPLIB must be a PDS or PDSE (DSORG=PO) with RECFM=U, BLKSIZE=32760, LRECL=0.

COMPILE SYSCPRT Output data set for compiler listing.

LRECL>=137, RECFM=VB,VBA, BLKSIZE=882 (default for SYSOUT=*)

LRECL=133, RECFM=FB,FBA, BLKSIZE=133*n(where n is an integer value)

COMPILE SYSUT1 Obsolete work data set.

LRECL=80 and RECFM=F or FB or FBS.

COMPILE SYSUT5, SYSUT6, SYSUT7, SYSUT8, SYSUT14, SYSUT16, and SYSUT17 Work data sets.

LRECL=3200, RECFM=FB, and BLKSIZE=3200*n (where n is an integer value).

COMPILE SYSUT9 Work data set.

LRECL=137, RECFM=VB, and BLKSIZE=137*n (where n is an integer value) in z/OS XL C, or 882 in z/OS XL C++.

COMPILE SYSUT10 PPONLY output data set.

72≤LRECL≤32760, RECFM=VS, V, VB, VBS, F, FB, FBS or FS (if not pre-allocated, V is the default). It can be a PDS.

COMPILE SYSUTIP Work data set.

LRECL=3200, RECFM=FB, BLKSIZE=3200*n (where n is an integer value), DSORG=PO, and DSNTYPE=LIBRARY.

COMPILE SYSEVENT Events output file. Must be allocated by the user. For a description of this file, see EVENTS | NOEVENTS and Layout of the Events file.
COMPILE TEMPINC (C++ only) Template instantiation file. Must be a PDS or PDSE.

72≤LRECL≤32760, RECFM=VS, V, VB, VBS, F or FB (default is V).

COMPILE USERLIB User header files. Must be a PDS or PDSE.

LRECL≤32760, and RECFM=VS, V, VB, VBS, F or FB.

For more information on searching user header files, see SEARCH | NOSEARCH.

IPALINK SYSIN Data set containing object module for the IPA link step.

LRECL=80 and RECFM=F or FB.

IPALINK IPACNTL IPA Link control file directives.

RECFM=VS, V, VB, VBS, F, FB, FBS, or FS, LRECL≤32760.

IPALINK SYSLIB IPA link step secondary input.
SYSLIB can be a mix of two types of libraries:
  • Object module libraries. These can be PDSs (DSORG=PO) or PDSEs, with attributes RECFM=F or RECFM=FB, and LRECL=80.
  • Load module libraries. These must be PDSs (DSORG=PO) with attributes RECFM=U and BLKSIZE≤32760.
SYSLIB member libraries must be cataloged.
IPALINK SYSLIN Data set for generated object module.
One of the following:
  • RECFM=F or FS
  • RECFM=FB or FBS
IPALINK SYSOUT Data set for displaying compiler error messages.

LRECL=137, RECFM=VBA, BLKSIZE=882. (Defaults for SYSOUT=*).

IPALINK STEPLIB Data set for z/OS XL C/C++ compiler/runtime library modules.

STEPLIB must be a PDS or PDSE (DSORG=PO) with RECFM=U, BLKSIZE≤32760.

IPALINK SYSCPRT Output data set for IPA link step listings.

LRECL=137, RECFM=VBA, BLKSIZE=882 (default for SYSOUT=*).

IPALINK SYSUT1 Obsolete work data set.

LRECL=80 and RECFM=F or FB or FBS.

IPALINK SYSUT5, SYSUT6, SYSUT7, SYSUT8, SYSUT14, SYSUT16, and SYSUT17 Work data sets.

LRECL=3200, RECFM=FB, and BLKSIZE=3200*n (where n is an integer value).

IPALINK SYSUT9 Work data set.

LRECL=137, RECFM=VB, and BLKSIZE=137*n (where n is an integer value).

IPALINK SYSUTIP Work data set.

LRECL=3200, RECFM=FB, BLKSIZE=3200*n (where n is an integer value), DSORG=PO, and DSNTYPE=LIBRARY.

BIND SYSDEFSD Output from binding a DLL (an application that exports symbols).

LRECL=80 and RECFM=F or FB or FBS

BIND SYSIN Data set for additional object for the binder. It defaults to Dummy.

LRECL=80 and RECFM=F, FB or FBS.

BIND SYSLIB Data set for binder automatic call libraries.
BIND SYSLIN Primary input data set for the binder One of the following: RECFM=F or FS RECFM=FB or FBS.
BIND SYSLMOD Output Program Object Library. PDSE with RECFM=U and BLKSIZE<=32760.
BIND SYSPRINT Data set for listing of binder diagnostic messages.

LRECL=137, RECFM=VBA, BLKSIZE=882. (Default attributes for SYSOUT=*).

PLKED STEPLIB Data set containing prelink utility modules.

STEPLIB must be a PDS or PDSE (DSORG=PO) and RECFM=U and BLKSIZE≤32760.

PLKED SYSDEFSD Output from prelinking a DLL (an application that exports symbols).

LRECL=80 and RECFM=F or FB or FBS

PLKED SYSIN Data set containing object module for the prelink utility. This is the primary input data set.

LRECL=80 and RECFM=F, FB or FBS.

PLKED SYSLIB Data set for automatic call libraries to be used with the prelinker.

SYSLIB must be cataloged and LRECL=80 and RECFM=F or FB or FBS. DSORG=PO

PLKED SYSMOD Data set for output of the prelink utility

LRECL=80 and RECFM=F or FB or FBS.

PLKED SYSMSGS Data set containing prelink utility messages.

LRECL=150, RECFM=F or FB or FBS and BLKSIZE=6150.

PLKED SYSOUT Data set for the prelinker map.

LRECL=80 and RECFM=F or FB or FBS

PLKED SYSPRINT Data set for listing of prelink utility diagnostic messages.

LRECL=137, RECFM=VBA, BLKSIZE=882. (Default attributes for SYSOUT=*).

LKED SYSLIB Data set for z/OS XL C/C++ autocall library.

SYSLIB must be a PDS or PDSE and have the attributes RECFM=U and BLKSIZE≤32760.

LKED SYSLIN Primary input data set for linkage editor
One of the following:
  • RECFM=F or FS
  • RECFM=FB or FBS
LKED SYSLMOD Output load module library.

RECFM=U and BLKSIZE≤32760.

LKED SYSPRINT Data set for listings and diagnostics produced by the linkage editor.
One of the following:
  • LRECL=121, and RECFM=FA
  • LRECL=121, RECFM=FBA, and BLKSIZE=121*n (where n is less than or equal to 40).
LKED SYSIN

Data set for additional object for the binder. It defaults to Dummy.

LRECL=80 and RECFM=F, FB or FBS.

LKED SYSUT1 Work data set.

The data set attributes will be supplied by the linkage editor.

GO STEPLIB Runtime libraries.

STEPLIB must be one or more PDSes or PDSEs and have the attributes RECFM=U and BLKSIZE≤32760.

GO CEEDUMP Data set for error messages generated by Language Environment® Dump Services. CEEDUMP must be a sequential data set and it must be allocated to SYSOUT, a terminal, or a unit record device, or a data set with the attributes RECFM=VBA, LRECL=125, and BLKSIZE=882.
GO SYSPRINT Data set for listings and diagnostics from user program.

LRECL=137, RECFM=VBA, BLKSIZE=882. (default attributes for SYSOUT=*).

OUTILITY SYSIN Input data set for object module to be added to the library. It can be sequential or partitioned (with a member name specified).

LREL=80, RECFM=F or FB or FBS.

OUTILITY SYSLIB Library for which the member name is to be added (ADD); for which the member name is to deleted (DEL); which is to be listed (MAP); for which the C370LIB-directory is to be built. This DD must point to a single partitioned data set. Concatenations cannot be used. Member names must not be specified.

LREL=80, RECFM=F or FB or FBS.

OUTILITY SYSOUT Output data set for the C370LIB-directory map. It can be sequential or partitioned (with a member name specified).

LREL=80, RECFM=F or FB or FBS.

OUTILITY SYSMSGS Data set containing the input messages.

LRECL=150, RECFM=F or FB or FBS.

OUTILITY SYSPRINT Data set diagnostics from the C370LIB program. The default is to SYSOUT=*.

LRECL=137, RECFM=VBA, BLKSIZE=882