A fix is available
APAR status
Closed as program error.
Error description
Various linked edit errors occur during an bind of C application using IPA compile suboption level(1). User received: FSUM3065 The IPALINK step ended with return code 4. IEW2553E 460A RECORD NUMBER 8325 OF THE CURRENT OBJECT MODULE REFERS TO UNKNOWN ESDID 5588
Local fix
Using level(0) IPA compile suboption.
Problem summary
**************************************************************** * USERS AFFECTED: Users of the OS/390 and z/OS Prelinker. * **************************************************************** * PROBLEM DESCRIPTION: The following messages are issued : * * 1) * * IEW2553E 460A RECORD NUMBER xxxx OF * * THE CURRENT OBJECT MODULE REFERS TO * * UNKNOWN ESDID yyyy * * 2) * * IEW2535E 4D07 MODULE *NULL* IDENTIFIED * * BY DDNAME SYSLIN CONTAINS AN INVALID * * RLD TARGET IDENTIFIER 0 IN CEEMAIN. * **************************************************************** * RECOMMENDATION: Apply the provided PTF. * **************************************************************** 1) An area defining the position and relocation pointer in the RLD record was declared as a signed integer. When the number of ESDs (External symbol dictionary items) exceeds 32K it is possible for a value in that area to be interpreted as a negative value leading to an incorrect ESDID being produced. 2) A bad RLD card is produced by the prelinker with zero relocation pointer. The zero relocation pointer is due to the XSD card whose id is in the relocation pointer being a concat card, and thus moved by the prelinker then marked as deleted.
Problem conclusion
1) The area above is now declared as an unsigned integer which would allow ESD numbers to reach their allowed limit of 64K. 2) The prelinker was modified to delete an RLD card whose relocation pointer refers to an XSD which has already been deleted. These cards and their RLDs are remapped by the prelinker for C/C++ constructors and destructors. This change was previously done to development releases (Reference defect MD13757) and is now fitted to earlier releases.
Temporary fix
Comments
APAR Information
APAR number
PQ65720
Reported component name
C/C++ FOR MVS
Reported component ID
56551210A
Reported release
705
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2002-08-29
Closed date
2002-10-22
Last modified date
2003-03-12
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UQ71065 UQ71066 UQ71067 UQ71068
Modules/Macros
EDC40266 PALIAOG PALIDECK PALIDEL PALIDIC PALIDIR PALIFDIR PALIMAP PALIRDIR PALIWDIR PASSIGN PBLDXSD PCOMM PDBSTG PDECK PDECKS PDIC PDLL PER PERR PINSERT PLALLOC PLMAIN PMAIN PMAP PMAPWR PMAPXSD PNAME POPENC POPTIONS PRESOLVE PSAVE PXCNTRL PXDECK PXEND PXESD PXESDGET PXINCL PXLIBR PXNAME PXRENAME PXRLD PXXSD PZCDECK PZCESD PZCTXT PZCXSD PZDECKS PZERENAM PZIDECK PZIESD PZITXT PZIXSD PZNAME PZRLD PZUDECK
Fix information
Fixed component name
LE C LIBRARY
Fixed component ID
568819805
Applicable component levels
R703 PSY UQ71065
UP02/10/31 P F210
R705 PSY UQ71066
UP02/10/31 P F210
R706 PSY UQ71067
UP02/10/31 P F210
R707 PSY UQ71068
UP02/10/31 P F210
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Platform":[{"code":"PF054","label":"z\/OS"}],"Version":"705"}]
Document Information
Modified date:
08 January 2021