Answers for C Language-related Questions
User Abend 2052 Errors |
Abend messages similar to the following:
IBM004I Program terminated, user code = 2052or
DMSABE155T User abend 2052 called from xxxxxxxxare most often seen in environments where the C runtime library is defined in a Named Saved Segment (NSS) above the 16M storage line, and the server machine in question is defined with a virtual machine size greater than 16M. With TCP/IP V2R4, the "C" library is the Language Environment (LE) 1.5 Runtime Library.
Due to design and implementation limitations, these servers will attempt to address members that are loaded in this segment. Beginning with TCP/IP V2R4, these limitations have been addressed in nearly all server and client modules -- with the VMNFS MODULE being the known exception.
For TCP/IP V2R4 environments, a circumvention exec is available to address such problems with the VMNFS server. This circumvention, the VMLECIRC EXEC, is described in more detail in the TCP/IP V2R4 Preventive Service Planning bucket.
Note that users of the NSLOOKUP and DIG client modules may also need
to make use of the VMLECIRC EXEC if their virtual machine environment
is similar to that previously described for the TCP/IP for VM servers.
C Compiler and Runtime Libraries and TCP/IP for VM |
-
VM TCP/IP Version 2 Release 4
The V2R4 level of VM TCP/IP was compiled using IBM C for VM/ESA Version 3 Release 1 (5654-033). This requires the IBM Language Environment for MVS and VM Release 5 (5688-198). For VM/ESA Version 2 release 1.0 or later this requirement is met by the Common Execution Library (CEL) included with these releases of VM/ESA. If VM/ESA Version 1 Release 2.2 is used, you need to separately install this language environment.