Linking a CICS training program

Document ID : KB000021245
Last Modified Date : 14/02/2018
Show Technical Document Details

Question:

When I export, generate, compile and link a CICS COBOL program, I receive the following warning message in the link-edit step.

 IEW2480W A711 EXTERNAL SYMBOL DFHEI1 OF TYPE LD WAS ALREADY DEFINED AS A       
 SYMBOL OF TYPE LD IN SECTION IBMFEPIA. 
 IEW2482W A712 THE ORIGINAL DEFINITION WAS IN A MODULE IDENTIFIED BY DDNAME
 SYSLIB. THE DUPLICATE DEFINITION IS IN
      SECTION DFHEAI IN A MODULE IDENTIFIED BY DDNAME SYSLIB.

Can this message can be ignored or does it need to be resolved?

Answer:  

Telon provides runtime subroutines (field edits, abend routines, etc.) in load-module format, so that they can either be hard-linked into programs or dynamically called. For the latter, the modules must be linked independently, or they will fail when they are called at runtime. For the latter, however, the programs into which these subroutines are linked may receive a condition code 4 in the link step.

The IEW2480W/IEW2482W warnings that raise the CC 4 are harmless. Since all Telon-supplied modules are linked as part of the installation using the customer's third-party load libraries, the particular modules listed as already defined are the exact same versions that would be linked in if there wasn't a duplication.

Additional Information:

If a client wants to get rid of the CC 4, they can relink all the hard- linked Telon subroutines (such as ADMAATR and ADLAATR) as NCAL and then relink the "problem" program. We supply the link cards in the CAWLLNK PDS. That should eliminate the CC 4, at least for Telon-supplied modules.