![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
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.
|