For z/OS Version 1 Release 6, Language Environment provides the following:
64-bit virtual addressing mode support
With 64-bit virtual storage support, the maximum virtual addressability is up to 16 exabytes. For programs that need large data caches, migrating to 64-bit virtual addressing mode (AMODE 64) is reasonable. This enables applications to access storage and helps in porting applications from other platforms.
Language Environment provides 64-bit virtual support for XPLINK applications only. Applications compiled for AMODE 64 will run in this new form of Language Environment. Mixing of AMODE 31 and AMODE 64 applications is not supported.
For more information, see z/OS Language Environment Programming Guide for 64-bit Virtual Addressing Mode and z/OS Language Environment Vendor Interfaces.
Assembler dynamic link libraries (DLL) support
This support allows Language Environment-conforming Assembler applications to create and use DLLs.
For more information, see z/OS Language Environment Programming Guide and z/OS Language Environment Programming Guide for 64-bit Virtual Addressing Mode.
- C/C++ run-time enhancements
- The dlopen() family of functions is provided.
- Enhanced ASCII support is added for __getenv(), rexec(), and rexec_af().
- The popen() function can now use fork() or spawn() based on the setting of the _EDC_OPEN environment variable.
- The snprintf() family of functions is provided.
For more information, see z/OS C/C++ Run-Time Library Reference.
Condition variables and mutexes in shared memory
Language Environment supports the z/OS UNIX System Services implementation of mutexes and condition variables in shared memory. The two functions, pthread_condattr_setpshared() and pthread_condattr_getpshared() are provided.
Language Environment support for CICS and Debug Tool enhancement
Support is provided in CICS and the Debug Tool for improved debugging. This support dynamically triggers a Debug Tool session for any number of different programs for a unique terminal user under CICS. This allows a user to set up a Debug Tool profile and specify that the profile contains more than one program.
For more information, see z/OS Language Environment Programming Guide.
Removal of Run-Time Library Support (RTLS) from Language Environment
The ability to allow application programs to use a lower level of the Language Environment libraries, for execution of the application, using run-time options and without using STEPLIB is removed in z/OS V1R6. Language Environment will no longer exploit the RTLS function of the operating system. Lower levels of Language Environment can still be accessed using STEPLIB.
For information about use of RTLS with Language Environment, see the following documents for the release from which you're migrating:
Support for Euro Phase III and G11N currency
Phase III of Euro support in locales is provided for National Language Standards.
For more information, see z/OS C/C++ Programming Guide.
Memory leak analysis tool (memcheck) provided in Language Environment
Language Environment now provides a heap storage analysis tool. This tool will be controlled using the vendor heap manager (VHM) and new environment variables.
For more information, see z/OS Language Environment Debugging Guide.