The IGYWPL cataloged procedure is a two-step procedure for prelinking and link-editing a program.
//IGYWPL PROC PLANG=EDCPMSGE,SYSLBLK=3200, // LIBPRFX='CEE', // PGMLIB='&&GOSET',GOPGM=GO //* //* PRELINK AND LINK EDIT A COBOL PROGRAM //* //* PARAMETER DEFAULT VALUE USAGE //* PLANG EDCPMSGE PRELINK MESSAGES MEMBER NAME //* SYSLBLK 3200 BLKSIZE FOR OBJECT DATA SET //* LIBPRFX CEE PREFIX FOR LIBRARY DATA SET NAMES //* PGMLIB &&GOSET DATA SET NAME FOR LOAD MODULE //* GOPGM GO MEMBER NAME FOR LOAD MODULE //* //* CALLER MUST SUPPLY //PLKED.SYSIN DD . . . //* //PLKED EXEC PGM=EDCPRLK,PARM='', // REGION=2048K //STEPLIB DD DSNAME=&LIBPRFX..SCEERUN, (1) // DISP=SHR //SYSMSGS DD DSNAME=&LIBPRFX..SCEEMSGP(&PLANG), // DISP=SHR //SYSLIB DD DUMMY //SYSMOD DD DSNAME=&&PLKSET,UNIT=SYSDA,DISP=(NEW,PASS), // SPACE=(32000,(100,50)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=&SYSLBLK) //SYSDEFSD DD DUMMY //SYSOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //* //LKED EXEC PGM=HEWL,COND=(4,LT,PLKED),REGION=1024K //SYSLIB DD DSNAME=&LIBPRFX..SCEELKED, (2) // DISP=SHR //SYSPRINT DD SYSOUT=* //SYSLIN DD DSNAME=*.PLKED.SYSMOD,DISP=(OLD,DELETE) // DD DDNAME=SYSIN //SYSLMOD DD DSNAME=&PGMLIB(&GOPGM),SPACE=(TRK,(10,10,1)), // UNIT=SYSDA,DISP=(MOD,PASS) //SYSUT1 DD UNIT=SYSDA,SPACE=(TRK,(10,10)) //SYSIN DD DUMMY