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