In Easytrieve Plus Report Generator releases prior to 6.4 (and also in Easytrieve Plus 6.4 before APARs QO31814 and QO31766 are applied), the compiler may generate Assembler code that is 24-bit dependent. This 24-bit dependent code may cause an S0C1 or S0C4 ABEND when executing with the Easytrieve 6.4 runtime. The problem occurs in these specific cases in your program:
NOTE: Most Easytrieve programs do not contain this generated 24-bit dependent Assembler code. However, depending on the types of applications at your site, you may find a large number of affected Easytrieve programs.
Easytrieve Plus Report Generator, release 6.4 and earlier
To help identify and fix any Easytrieve application load module that may contain the 24-bit dependent code, a utility program, called EZTPX09, is available. EZTPX09 will scan your Easytrieve application load modules and identify the ones where the 24-bit code exists. It will also generate a ZAP job that you can run to fix that code. To get this utility, please download the file X090JCL from this location:
Release 6.4 Migration Utilities
The X090JCL file is a fixed-length, binary file with 80-byte records. It contains an MVS linkedit job (with imbedded object data) and JCL to execute EZTPX09. After you download this file, you will need to upload it the mainframe by using your site's file transfer software. Once this file is on the mainframe, follow the instructions in the JCL. Running EZTPX09 does not modify your load library, rather it generates the ZAP job. Load library modification only occurs when you run the generated ZAP job.
Here is the suggested method to search for, and migrate Easytrieve application load modules when 24-bit dependent code is a possibility:
Easytrieve Plus 6.4
Easytrieve Plus 6.3
NOTE: Regarding older Easytrieve Plus releases:
If you are running Easytrieve Plus 6.2 in production, there are no APARs available to you as this release is no longer supported. However, you can still use the scan program to identify programs that have 24-bit dependencies. Once such programs are identified, you can run the generated ZAP job, or recompile them using the 6.4 or 6.3 load library with the fixes applied. Once these programs are recompiled using Easytrieve Plus 6.4 or 6.3, you cannot execute them with the Easytrieve Plus 6.2 runtime library. You will have to use the Easytrieve Plus 6.4 or 6.3 runtime library.