The SMP/E APPLY job fails during link-edit processing with error message GIM23911E and return code 12
search cancel

The SMP/E APPLY job fails during link-edit processing with error message GIM23911E and return code 12

book

Article ID: 51380

calendar_today

Updated On:

Products

Database Management for DB2 for z/OS - Administration Suite Database Management for DB2 for z/OS - Performance Suite Database Management for DB2 for z/OS - Recovery Suite Database Management for DB2 for z/OS - SQL Performance Suite Database Management for DB2 for z/OS - Utilities Suite DATABASE MANAGEMENT SOLUTIONS FOR DB2 FOR Z/OS

Issue/Introduction

The SMP/E APPLY job fails with a return code of 12. The APPLY job output contains the following for two of the SYSMODs: CCOME00 and COFSE00.

GIM23911E ** LINK-EDIT PROCESSING FOR SYSMOD CCOME00 FAILED FOR MODULE @DLLRTNS IN LMOD OFEQF 
IN THE SMPLTS LIBRARY. THE RETURN CODE (12) EXCEEDED THE ALLOWABLE VALUE. DATE 10.173 - TIME 10:54:05 
- SEQUENCE NUMBER 000347 - SYSPRINT FILE SMP00419.

For SYSMOD CCOME00 the link-edit processing failed for the following modules, each reported by a GIM23911E error message:

 
@DLLRTNS 
ISPLINK
PTABDBI
PTAEQFI
PTAFREE
PTALIKE
PTATABLE
PTATOKE
 

For SYSMOD COFSE00 the link-edit processing failed for the following modules:

OFWRAEQF
OFWRCEQF
 
A number of additional SMP/E error messages are generated; GIM30202E, GIM30223E, and GIM30201E but these are likely to be as a result of the link-edit processing failure.

Resolution

Check the linkage editor output to determine the cause of the error. The utility sequence number may be used as an index into the output contained in file
SYSPRINT to find the error. The sequence number is incremented for each utility call in an SMP/E run.

For the first GIM23911E error message the indicated SYSPRINT file is SMP00419. Review this file and the generated Binder report. In this example the report is as follows:

z/OS V1 R11 BINDER     10:54:04 TUESDAY JUNE 22, 2010                           
BATCH EMULATOR  JOB(UD2140A ) STEP(APPLY   ) PGM= IEWL                          
IEW2278I B352 INVOCATION PARAMETERS -                                           
         LIST,LET,NOXREF,NCAL,COMPAT=LKED,RENT,REUS,CASE(MIXED),COMPAT=LKED,COMPAT=PM4,DYNAM(DLL),CALL
IEW2322I 1220  1    INCLUDE SMP00010(@DLLRTNS)             CCOME00       SEQ # 000345
IEW2322I 1220  2    INCLUDE SMP00010(ISPLINK)              CCOME00              
IEW2322I 1220  3    INCLUDE SMP00010(PTABDBI)              CCOME00              
IEW2322I 1220  4    INCLUDE SMP00010(PTAEQFI)              CCOME00              
IEW2322I 1220  5    INCLUDE SMP00010(PTAFREE)              CCOME00              
IEW2322I 1220  6    INCLUDE SMP00010(PTALIKE)              CCOME00              
IEW2322I 1220  7    INCLUDE SMP00010(PTATABLE)             CCOME00              
IEW2322I 1220  8    INCLUDE SMP00010(PTATOKE)              CCOME00              
IEW2322I 1220  9    INCLUDE SMP00403(OFWRAEQF)             COFSE00              
IEW2322I 1220  10    INCLUDE SMP00403(OFWRCEQF)             COFSE00             
IEW2322I 1220  11     ENTRY   CEESTART                                          
IEW2322I 1220  12     MODE      AMODE(24),RMODE(24)                             
IEW2322I 1220  13    NAME OFEQF(R)                          MAX ACCEPTABLE RC=04
IEW2456E 9207 SYMBOL CBCSG003 UNRESOLVED.  MEMBER COULD NOT BE INCLUDED FROM THE DESIGNATED CALL LIBRARY.
IEW2456E 9207 SYMBOL __dl__FPv UNRESOLVED.  MEMBER COULD NOT BE INCLUDED FROM THE DESIGNATED CALL LIBRARY.
 

The Binder report shows the ENTRY name as CEESTART. The IEW2456E error messages indicate unresolved symbols due to a missing member from the designated call library.
The missing member is possibly a result of incorrect DDDEFs defined to SMP/E, which result in SMP/E accessing the wrong call library.
Check the DDDEFs that were defined within the SMP/E CSI by job SMPECSI.

In this particular example, as the entry name associated with the error messages is CEESTART, double check the DDDEFs for the Language Environment libraries:

SCEELKED  - Language Environment SCEELKED library
SCEECPP   - Language Environment SCEECPP library
SCEELIB    - Language Environment SCEELIB library
SCEESPC   - IBM System Programming C library
 

For this particular example, the link-edit processing error was resolved by correcting the SCEECPP library DDDEF defined to SMP/E.