TIRCUSRX user exit rebuild with COBOL 6.3.0 "uncorrectable error condition"
search cancel

TIRCUSRX user exit rebuild with COBOL 6.3.0 "uncorrectable error condition"

book

Article ID: 399375

calendar_today

Updated On:

Products

Gen - Host Encyclopedia

Issue/Introduction

Trying to compile the Gen 8.6 user exit TIRCUSRX using JCL MKUEXIT provided in CEHBSAMP and using COBOL compiler version IBM Enterprise COBOL for z/OS  6.3.0.
However this error occurred.

IGYXX5000-U                                                               
                                                                          
   The compilation was terminated due to an uncorrectable error condition.

Is it required to use any different setup when use Cobol compiler V6.3.0?

Environment

Gen 8.6 Host Encyclopedia

Resolution

MK5EXITS and not MKUEXITS should be used to build with COBOL 5/6
See the Gen 8.6 doc. pages for MKUEXITS and MK5EXITS:

MKUEXITS - Make User Exits DLLS for Runtimes compiled with ASSEMBLER and Enterprise COBOL for z/OS 4.1
*****
This article provides information for MKUEXITS - Make User Exits DLLs for Runtimes compiled with ASSEMBLER or Enterprise COBOL for z/OS 4.1. These Dynamic runtime DLLs are used by z/OS blockmode applications and servers.
MKUEXITS is a JCL Procedure that can be used to change the user exits used by the Gen Dynamic runtime DLLs listed in the table in Changes to User Exits.
The source code for this procedure is in Gen CEHBSAMP library, in member MKUEXITS.

Purpose
This procedure modifies user exits that are used by the Assembler and COBOL Gen Dynamic runtime DLLs.
Gen COBOL runtime that is supplied with Gen 8.6 GA is compiled using Enterprise COBOL for z/OS 5.1.1 while the Gen 8.6 Upgrade PTFs is compiled using Enterprise COBOL for z/OS 6.2. Gen 8.5 was compiled using Enterprise COBOL for z/OS 4.1. This MKUEXITS procedure can be used when Gen user exits must be customized and re-built with Enterprise COBOL for z/OS 4.1. To build the COBOL user exits using Enterprise COBOL for z/OS 5.x or 6.x, use the MK5EXITS procedure. To build the user exits used by C Dynamic runtime DLLs, use the MKCRUN procedure.
All the Gen MK* procedures are provided in Gen CEHBSAMP library.
******

MK5EXITS - Make User Exits DLLs for Runtimes compiled with ASSEMBLER and Enterprise COBOL for z/OS 5.1 and later
*****
This article provides information for MK5EXITS procedure to build DLLs for modified Gen runtime user exits. This procedure compiles exits when using Enterprise COBOL for z/OS 5.1 and later. MK5EXITS is a JCL Procedure that can be used to change the user exits used by the Gen Dynamic runtime DLLs listed in the table in Changes to User Exits.
These Dynamic runtime DLLs are used by z/OS blockmode applications and servers.
The source code for this procedure is in the CA Gen CEHBSAMP library, in member MK5EXITS.

Purpose
This procedure modifies user exits used by the Assembler and COBOL Dynamic runtime DLLs.
Gen COBOL runtime that is supplied with Gen 8.6 GA is compiled using Enterprise COBOL for z/OS 5.1.1 while the Gen 8.6 Upgrade PTFs is compiled using Enterprise COBOL for z/OS 6.2. This MK5EXITS procedure is used only when Gen user exits must be built with COBOL 5.1 or later versions of COBOL. To build user exits used by C Dynamic runtime DLLs, use the MKCRUN procedure.
All the Gen MK* procedures are provided in Gen CEHBSAMP library.
*****

Additional Information

As well as the new TIRCUSRZ DLL for TIRCUSRX other user exit DLLs are created by MK5EXITS.
Only the user exit source TIRCUSRX was changed so it is enough to deploy just the new TIRCUSRZ DLL and the other default user exit DLL runtimes from CEHBPLD1 can continue to be used.