CEEXLR — Link and run a Language Environment conforming XPLINK program

The CEEXLR cataloged procedure shown in Figure 1 includes the LKED step, which invokes the Binder (symbolic name IEWL) to link-edit an object module, and the GO step, which executes the program module produced in the first step.

Any side-decks necessary to resolve references in this object module to DLLs must be specified on a SYSIMP DD statement.

The data set SCEEBIND must be included in your link-edit SYSLIB concatenation. This is the name of the Language Environment link-edit library for XPLINK applications. (The high-level qualifier of this link-edit library might have been changed at your installation.)

The data sets SCEERUN and SCEERUN2 must be included in the STEPLIB DD statement for the GO step. (The high-level qualifier of these load libraries might have been changed at your installation.)

If the application refers to any data sets in the execution step (such as user-defined files or SYSIN), DD statements that define these data sets must be provided.
Figure 1. Cataloged procedure CEEXLR, which link-edits and runs a program-compiled XPLINK
//CEEXLR   PROC INFILE=,                < INPUT ... REQUIRED
//   LIBPRFX='CEE',                     < PREFIX FOR LIBRARY DSN
//   LREGSIZ='20M',                     < BINDER REGION SIZE
//   LPARMS='MAP,LIST=NOIMP',           < ADDITIONAL BINDER PARMS
//   GREGSIZ='2048K',                   < EXECUTION REGION SIZE
//   GPARMS='XPLINK(ON),TERMTHDACT(UADUMP)/', < RUN-TIME OPTS
//   OUTFILE='&&GSET(GO),DISP=(NEW,PASS),UNIT=SYSALLDA,SPACE=(TRK,(7,7,
//             1)),DSNTYPE=LIBRARY'
//LKED     EXEC PGM=IEWL,REGION=&LREGSIZ,
//         PARM='AMODE=31,RENT,DYNAM=DLL,CASE=MIXED,&LPARMS'
//SYSLIB   DD   DSNAME=&LIBPRFX..SCEEBIND,DISP=SHR
//SYSPRINT DD   SYSOUT=*
//SYSLIN   DD   DSNAME=&INFILE,DISP=SHR
//         DD   DSNAME=&LIBPRFX..SCEELIB(CELHS003),DISP=SHR
//         DD   DSNAME=&LIBPRFX..SCEELIB(CELHS001),DISP=SHR
//         DD   DDNAME=SYSIN
//SYSLMOD  DD   DSNAME=&OUTFILE
//SYSUT1   DD   UNIT=SYSALLDA,SPACE=(TRK,(10,10))
//SYSDEFSD DD   DUMMY
//GO       EXEC PGM=*.LKED.SYSLMOD,COND=(4,LT,LKED),REGION=&GREGSIZ,
//         PARM='&GPARMS'
//STEPLIB  DD   DSNAME=&LIBPRFX..SCEERUN,DISP=SHR
//         DD   DSNAME=&LIBPRFX..SCEERUN2,DISP=SHR
//SYSPRINT DD   SYSOUT=*
//CEEDUMP  DD   SYSOUT=*
//SYSUDUMP DD   SYSOUT=*
//SYSIN    DD   DUMMY