[an error occurred while processing this directive]

HP OpenVMS Systems

ask the wizard
Content starts here

COBOL and CVT$FTOF MULDEF LINK Error?

» close window

The Question is:

 
I work for SFS in The Netherlands and we upgrade our operating system to 7.1
and Vax Cobol to 5.4 last weekend. The problem is now when we recompile and
link the programs we get the following message:
%LINK-W-MULDEF, symbol CVT$FTOF multiply defined
  in module LIBRTL file SYS$COMMON:[SYSLIB]LIBRTL.EXE;7
 
After searching all the other exe's in the sys$common area the only other
place that I can find CVT$FTOF defined is in a object library called
STARLET.OLB. Can I remove if from there and if not how do I get around this?
Do we have to live with the warning
 message and am I looking in the right place, is it defined somewhere else?
 
Thanks
Garreth Steenberg
 


The Answer is :

 
  The OpenVMS Wizard would typically expect that this MULDEF
  message indicates there is an error in the LINK command or
  in a linker options file used, or potentially an erroneous
  local definition of the CVT$FTOF routine.  Something is causing
  the linker to detect multiple copies of the CVT$FTOF routine, in
  other words.  You will want to find -- from a LINK/FULL/MAP or
  otherwise -- where these multiple definitions are being detected.
 
  Removal of CVT$FTOF from STARLET.OLB is not supported and is
  not recommended.
 
  The OpenVMS Wizard would tend to recommend an upgrade to
  Compaq COBOL V5.6 or later.  (If you choose to upgrade to V5.5,
  the RTL kit included with the VAX COBOL V5.5 compiler is newer
  than the COBOL RTL present in OpenVMS VAX V7.1, and should be
  selected when installing VAX COBOL V5.5 on OpenVMS VAX V7.1.)
 
  If the problem persists and cannot be identified from the
  linker map file, please contact the Compaq Customer Support
  Center for assistance.

answer written or last revised on ( 21-OCT-1999 )

» close window