//LINKJOB JOB 'accountinfo','name',CLASS=x,
// MSGCLASS=x,NOTIFY=userid,MSGLEVEL=(1,1),REGION=4096K
//LINKSTP1 EXEC PGM=HEWL,PARM='LIST,LET,XREF,REFR,RENT,NCAL,
// SIZE=(1800K,128K)'
//SYSPRINT DD SYSOUT=x
//SYSLMOD DD DSNAME=userid.LOADLIB,DISP=SHR
//SYSUT1 DD UNIT=SYSDA,SPACE=(TRK,(5,2))
//SYSLIN DD *
INCLUDE OBJDD1(userpgm)
LIBRARY OBJDD2(CSRIDAC,CSRREFR,CSREVW,CSRSCOT,CSRSAVE,CSRVIEW)
NAME userpgm(R)
//OBJDD1 DD DSN=userid.OBJLIB,DISP=SHR
//OBJDD2 DD DSN=SYS1.CSSLIB,DISP=SHR
The example JCL assumes that the program you are link-editing is reentrant.