To automatically update the symbolic information in your PROTSYM file whenever a program is assembled, add a postprocessor step directly to the JCL procedure that you use to assemble your programs.
Follow these steps to update your existing assembly procedure:
The following example shows modifications to an assembly procedure:
//ASM EXEC PGM=ASMA90,REGION=4M,
// PARM='LIST,OBJECT,XREF(FULL),ESD' <= 1
(Your existing DD statements for the Assembler)
//SYSPRINT DD DSN=&&LST,DISP=(NEW,PASS), <= 2
// UNIT=SYSDA,SPACE=(CYL,(1,2))
//*
//* GENERATE THE PARAMETER STATEMENT FOR IN25SYMA
//*
//CARDS EXEC PGM=IN25PARM,REGION=1M,COND=(4,LT), <= 3
// PARM='&MEMBER,LISTER=ALL'
//STEPLIB DD DSN=CAI.CAVHLOAD,DISP=SHR
//CARDS DD DSN=&&CARDS,DISP=(NEW,PASS),
// UNIT=SYSDA,SPACE=(TRK,(1,1))
//*
//* POST-PROCESS THE COMPILER LISTING
//*
//SYM EXEC PGM=IN25SYMA,REGION=4M,COND=(4,LT) <= 4
//STEPLIB DD DSN=CAI.CAVHLOAD,DISP=SHR
//PROTSYM DD DSN=USER.PROTSYM,DISP=SHR
//OUTPUT DD SYSOUT=*,DCB=(RECFM=FBM,LRECL=121,BLKSIZE=2420)
//INPUT DD DSN=&&LST,DISP=(OLD,PASS) (See Note 1)
//CARDS DD DSN=&&CARDS,DISP=(OLD,DELETE) (See Note 2)
//MESSAGE DD SYSOUT=*
//*
//PRINT EXEC PGM=IEBGENER,COND=(5,GT,ASM) <= 5
//SYSUT1 DD DSN=&&LST,DISP=(OLD,DELETE)
//SYSUT2 DD SYSOUT=*
//SYSPRINT DD DUMMY
//SYSIN DD DUMMY
Notes:
| Copyright © 2011 CA. All rights reserved. | Tell Technical Publications how we can improve this information |