SMP/E for z/OS Commands
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Load modules

SMP/E for z/OS Commands
SA23-2275-01

For each candidate load module, SMP/E determines all of the modules that make up that load module. At least one of the component modules is associated with the superseding function (FMID), but others may not be. This is the case if a load module is composed of modules from multiple products, or FMIDs. A ++MOD statement will be built only for modules associated with the superseding function, but the load module is completely defined in the JCLIN with INCLUDE statements for all component modules. This is necessary because SMP/E cannot accurately determine from the zone information whether the superseding function or its associated SYSMODs supplied the JCLIN to fully define a load module, or only added modules to the load module using the LMOD operand on the ++MOD statement.

If a candidate load module's LMOD entry indicates the load module was copied, a JCLIN copy step to selectively copy the load module into the target libraries is created. Otherwise, a JCLIN link edit step is created. This JCLIN contains the link edit attributes, link edit control cards, and target library information from the LMOD entry. An INCLUDE statement is created for all modules defined as a component of the load module. The module's DISTLIB value is the ddname specified on the INCLUDE statement. The SYSLIB DD statement concatenation is also created if the LMOD entry contains a CALLLIBS subentry list.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014