Description:
Installing the ACF2 JES2 interface and the APPLY step fails with ASMA044E UNDEFINED SYMBOL errors in the JES2 exit assemblies. The SYSLIB concatenation includes the recommended libraries:
MVSXXX.ACFE00.SMPMTS SYS1.SMPMTS SYS1.MACLIB MVSXXX.ACFE00.CAIMAC SYS1.MODGEN SYS1.SHASSRC SYS1.SHASMAC
The undefined symbols include:
$CKPTFG5 $CK5QSUS $CTBADA $DJARET $DJCVER $GF2LC24 $GF2LC31 $GF2RS31 $GF3FREE $GF3LVR0 $GF4SPR0 $MXSYSBY JCTX JCXBASLN JCXEYE JCXLEN JCXMOD JCXORG JCXTYPE PCEBUFCN TRELEN XPL XPLIND X046HADR X046HDR X046JCT
Solution:
The concatenated libraries have different block sizes, so the libraries with the largest block sizes must be first in the concatenation list. This ensures that the buffers allocated for the SYSLIB will be large enough to hold the maximum sized block. In this case the SYS1.SHASSRC and SYS1.SHASMAC libraries had the largest block size so they have to be first in the list with the others with smaller block sizes concatenated behind them:
SYS1.SHASSRC SYS1.SHASMAC MVSXXX.ACFE00.SMPMTS SYS1.SMPMTS SYS1.MACLIB MVSXXX.ACFE00.CAIMAC SYS1.MODGEN
-