The link-edit steps for a load module with a CALLLIBS subentry
list and its base version in the SMPLTS library are created as follows:
- Building the base version of the load module in the SMPLTS library
(this is done only if the load module also has an XZMOD subentry or
if the set-to zone has no UPGLEVEL subentry)
- INCLUDE statements are built for all modules in the distribution
libraries that are explicitly included in the load module.
- Of all the other link-edit control statements defined for the
load module, the only ones specified are CHANGE and REPLACE. No other
link-edit control statements are processed.
- All link-edit options defined in the LMOD entry are specified,
except for ALIASES(ALL) and DYNAM(DLL). NCAL is always passed.
- Building the executable load module in the target libraries
- INCLUDE statements are built for all modules in the distribution
libraries that are explicitly included in the load module. INCLUDE
statements are built for the utility input members included in the
load module.
- All other link-edit control statements in the LMOD entry are specified.
CALL is always passed.
- All link-edit options defined in the LMOD entry are specified.
- A SYSLIB allocation, as defined by the CALLLIBS subentry list,
is specified.
- A SYSDEFSD allocation is specified as defined by the SIDEDECKLIB
subentry. If the SIDEDECKLIB subentry is SMPDUMMY, the SYSDEFSD allocation
will be specified as a DUMMY data set.