Update Language Environment load modules in the LPA

Description

Each release you must update the Language Environment® load modules that you make accessible through the link pack area (LPA). In addition, each release you should review your list of Language Environment load modules in the LPA to determine if it is still suitable.

Table 1 provides more details about this migration action. Use this information to plan your changes to the system.

Table 1. Information about this migration action
Element or feature: Language Environment.
When change was introduced: General migration action not tied to a specific release.
Applies to migration from: z/OS V2R1 and z/OS V1R13.
Timing: Before the first IPL of z/OS V2R2.
Is the migration action required? Yes, if you need to make modules accessible through the link pack area (LPA).
Target system hardware requirements: None.
Target system software requirements: None.
Other system (coexistence or fallback) requirements: None.
Restrictions: None.
System impacts: None.
Related IBM® Health Checker for z/OS® check: None.

Steps to take

Review Language Environment load modules in the LPA.

To move load modules into the LPA, use the following sample members in the CEE.SCEESAMP data set:
  • AFHWMLP2: This is a sample of all Language Environment Fortran component modules eligible for the LPA.
  • CEEWLPA: This is a sample of a PROGxx member of SYS1.PARMLIB that includes all Language Environment CEE-prefixed runtime modules eligible for the LPA (that is, all Language Environment base modules) except the callable services stubs.
  • CELQWLPA: This is a sample for AMODE 64 runtime support.
  • EDCWLPA: This is a sample of a PROGxx member of SYS1.PARMLIB that includes all Language Environment EDC-prefixed and CEH-prefixed runtime modules eligible for the LPA (that is, all XL C/C++ component modules) except locales and code page converters.
  • IBMALLP2 (or IBMPLPA1 for Enterprise PL/I for z/OS): This is a sample of all Language Environment PL/I component modules eligible for the LPA.
  • IGZWMLP4: This is a sample of all Language Environment COBOL component modules eligible for the LPA.
To see which modules are eligible for the LPA, refer to z/OS Language Environment Customization. The modules listed there can be put in the LPA or extended LPA (ELPA) depending on their RMODE value:
  • If the RMODE is ANY, the module can reside in the LPA or in the ELPA (above or below the 16 MB line).
  • If the RMODE is 24, the module can reside only in the LPA (below the 16 MB line).

If you are considering placing the modules listed in z/OS Language Environment Customization in the LPA or the ELPA, then IBM recommends that you place the SCEELPA data set in the LPA list (LPALSTxx). SCEELPA contains Language Environment load modules that are reentrant, that reside above the 16 MB line, and that are heavily used by z/OS.

In z/OS Language Environment Customization you will also see tables of modules eligible for the LPA and the ELPA above and beyond what is found in the SCEELPA data set. You will need to use the dynamic LPA or MLPA approach to move these modules into the LPA or ELPA. You do not need to include recommended modules if they contain functions your installation does not use. Language Environment modules not listed in these tables can be moved into the LPA or ELPA at your discretion.

Reference information

For more information, see the table "Language Environment sample IEALPAnn or PROGxx members in hlq.SCEESAMP" for the list of sample members and their changed content in z/OS Language Environment Customization. The table contains a list of eligible load modules for:
  • Language Environment base modules
  • Language Environment XL C/C++ component modules
  • Language Environment COBOL component modules
  • Language Environment Fortran component modules
  • Language Environment PL/1 component modules