Check the following points to identify which COMP=... value is appropriate for a program unit:
Which compiler was used to compile the program unit? Which version of the compiler was used? Which compiler options were set?
Was an object with ILCS capability thus created?For more clarification, please read the information on the individual compilers provided from "Assembler" onwards.
Does the program unit call subroutines? Do these subroutines have ILCS capability?
If both the program unit and all subroutines (if any) have ILCS capability, the program unit should be generated with COMP=ILCS.
If the program unit or any of the subroutines do not have ILCS capability, or if this cannot be established, please proceed as follows:
In the case of non-Cobol program units, the previous COMP=... value should be retained initially.
In the case of Cobol program units, set COMP=COB1 even if the program was compiled with the COBOL85 compiler. The former Cobol RTS must be provided when linking the UTM application program.
It is thus strongly advisable to change over to ILCS linking when upgrading an older UTM application. The advantage of ILCS linking is that programs in various programming languages can be activated together without problems, and that the maintenance and further development of the compilers and runtime systems are secured.