Running the apply job for ACF2 (JXB2APP), it fails with ASMA044E UNDEFINED SYMBOL Errors in ACF2 JES2 Exit Assemblies.

Document ID : KB000053106
Last Modified Date : 14/02/2018
Show Technical Document Details

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:

 MVSBLD.ACFE00.SMPMTS
 SYS1.SMPMTS
 SYS1.MACLIB
 MVSBLD.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
MVSBLD.ACFE00.SMPMTS
SYS1.SMPMTS
SYS1.MACLIB
MVSBLD.ACFE00.CAIMAC
SYS1.MODGEN