After determining which of your existing applications either require or
will benefit from link-editing with Language Environment,
you need to specify the correct library name. The Language Environment link-edit
library is the same for non-CICS applications as for CICS applications.
Include
the Language Environment SCEELKED
in the SYSLIB concatenation.
NCAL: If you link-edit with the NCAL linkage
editor option, ensure that all of the required runtime routines from SCEELKED
are included in the load module. Otherwise, unpredictable errors will occur
(typically a program check).
There are some names in the SCEELKED library that do not follow IBM naming
conventions, and that can conflict with your subprogram names. For example,
if you have a statically called subroutine named DUMP and if SCEELKED is ahead
of your private subroutine library in the concatenation at link-edit time,
then your references to DUMP will be resolved in SCEELKED. In this example,
the FORTRAN routine AFHUDUMS will be link-edited in, and you could get incorrect
results, loss of function, or slower performance as a result. (Another common
name is ABORT, which is an entry point in EDC4$05C, a C runtime library routine.)
There are a couple of ways to avoid these problems:
- You can check the names in the SCEELKED data set against the names of
your private subroutines. If there are any duplicates, you can rename your
private subroutines so that they do not have the same names as the names in
the SCEELKED data set.
- Another way is to place your private subroutine libraries before SCEELKED
in the SYSLIB concatenation. However, doing this could result in losing function
that is available under Language Environment if your application contains
Fortran or C/C++ programs. Changing the name of your subroutine to avoid the
conflict with the Language Environment subroutine
is preferable to placing you private subroutine libraries ahead of SCEELKED.
To determine which applications require link-editing with
Language Environment,
see either of the following sections: