Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, Migration Guide

AMODE(24) restrictions

AMODE(31) and RMODE(ANY) are the default settings for Enterprise PL/I applications. To run an application in AMODE(24), you must:

  1. compile all the PL/I source with the compiler option NORENT
  2. link with the SIBMAM24 dataset concatenated in front of the SCEELKED dataset
  3. run with the Language Environment run-time option ALL31(OFF), HEAP(,,BELOW,,,) and STACK=(,,BELOW,,,)
Notes:
  1. There is no support for AMODE(24) in ILC applications, including those involving both Enterprise PL/I and older PL/I. The single exception to this restriction is ILC between Enterprise PL/I and supported High-Level Assembler releases.
  2. When you include the SIBMAM24 library in the SYSLIB concatenation for the binder, you are making available library modules which have mode switching capability. However, including the SIBMAM24 library will not by itself cause the resulting load module to be AMODE(24).
  3. If you try to run an Enterprise PL/I program in AMODE(24) without linking the SIBMAM24 library before the SCEELKED dataset in the SYSLIB concatenation for the binder, your application is invalid and can lead to obscure abends. For example, the first out-of-block GOTO will most likely cause an abend in the library STEEJMP routine.

Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)