Changing one module per step (TSO/E)
Under TSO/E, the example in Figure 1 produces a single executable program. Conflicting names in USER.INPUT.LOAD(MEM1) are replaced; the resulting executable program is USER.RESULT.LOAD(MEM1CHG).
Figure 1. Changing
conflicting names in an executable program under TSO/E
PROC 0
CONTROL MSG NOFLUSH NOPROMPT SYMLIST CONLIST
LINK ('CEE.SCEESAMP(AFHWNCH)', +
'USER.INPUT.LOAD(MEM1)') +
LOAD ('USER.RESULT.LOAD(MEM1CHG)') +
LIB ('CEE.SAFHFORT', +
'CEE.SCEELKED') NOTERM LET NCAL
Figure 2 shows an example that produces several executable programs. Conflicting names in USER.INPUT.LOAD(MEM1, MEM2, and MEM3) are replaced; the resulting executable programs are USER.RESULT.LOAD(MEM1CHG, MEM2CHG, and MEM3CHG).
Figure 2. Changing
conflicting names in several executable programs under TSO/E
PROC 0
CONTROL MSG NOFLUSH NOPROMPT SYMLIST CONLIST
LINK ('CEE.SCEESAMP(AFHWNCH)', +
'USER.INPUT.LOAD(MEM1)') +
LOAD ('USER.RESULT.LOAD(MEM1CHG)') +
LIB ('CEE.SAFHFORT', +
'CEE.SCEELKED') NOTERM LET NCAL
LINK ('CEE.SCEESAMP(AFHWNCH)', +
'USER.INPUT.LOAD(MEM2)') +
LOAD ('USER.RESULT.LOAD(MEM2CHG)') +
LIB ('CEE.SAFHFORT', +
'CEE.SCEELKED') NOTERM LET NCAL
LINK ('CEE.SCEESAMP(AFHWNCH)', +
'USER.INPUT.LOAD(MEM3)') +
LOAD ('USER.RESULT.LOAD(MEM3CHG)') +
LIB ('CEE.SAFHFORT', +
'CEE.SCEELKED') NOTERM LET NCAL