Processing the prelinker automatic library call

The following hierarchy is used to resolve a referenced and currently undefined symbol. In all cases, the symbol is only defined if it is contained in the input from this process or in other future input:
  • The undefined name is an S-name, for example SNAME.
    If the NONCAL command option is in effect, the partitioned data sets concatenated to SYSLIB are searched in order as follows:
    • If the data set contains a C370LIB-directory created using the Object Library Utility, and the C370LIB-directory shows that a defined symbol by that name exists, the member of the PDS containing that symbol is read.
    • If the data set does not contain a C370LIB-directory created using the Object Library Utility and the reference is not to static external data, the member or alias, with the same name as SNAME, is read.
  • The undefined name is an L-name.

    If the NONCAL command option is in effect, the partitioned data sets concatenated to SYSLIB are searched. If the data set contains a C370LIB-directory created using the Object Library Utility, and the C370LIB-directory shows that a defined symbol by that name exists, the member of the PDS indicated as containing that symbol is read.

For more information about the Object Library Utility, see z/OS XL C/C++ User's Guide or Object library utility.