I have an application in OS PL/I. Recently there was an OS upgrade from Z/OS 1.4 to Z/OS 1.7.
After this upgrade all programs were compiled in 31 bit, but still there are issues pertaining to inappropriate values being fetched from database(IMS) and getting SOC4. Though the values are correct in database, in application we get low values for a particular segment.
CEE0198S The termination of a thread was signaled due to an unhandled condition.
CEE3204S The system detected a protection exception (System Completion Code=0C4)
Program Unit: IBMRSLO Entry: IBMRSLO Statement: Offset: +00000378
The compiler being used is IELOAA. Please can anyone tell what all needs to done to facilitate this OS migration so that the application works as it was before.
Also what are the differences in compilers IELOAA and IBMZPLI.
Three ways to resolve this issue
1 Recompile the program by using the compiler option INITAUTO,INITSTATIC,INITBASE,INITCTL
2 Update the procedures by giving the parm value as PARM=('ALL31(OFF),STACK(,,BELOW,,,)',
3 Trace/debug the issue by checking the offset value in the compiler listing