*****************************************************
If you are not right person to answer this question,
would you please pass this message to appropriate person
******************************************************
Hello,
I need help on following topic.
Our system is Vax 6520 vector.Two month ago we were using
VMS 5-5-2. We installed DEC C(Ver 5.0) and AACRT060 (DEC C /C++
run time libraries) during that time. Later we upgraded our
system VMS 6.1 and we also installed UCX 4.0. Everything was
working fine and crt$startup.com was not giving any error message.
Now, we upgraded our system to VMS 6.2. But, we are getting following
error message when we start crt$startup.com.
----------------------------------------------------------------
From: GUBIM::SYSTEM "CRT$STARTUP.COM Image Ident checking procedure" 22-MAR-1996 13:04:35.06
To: SYSTEM
CC:
Subj: Image Ident regression(s) on C/C++ Run Time kit images
The DEC C/C++ Run Time Components kit startup procedure in
SYS$STARTUP:CRT$STARTUP.COM checks to insure that the proper file
versions are still being used. One or more of these checks has
failed, as specified below. This is most likely caused by the file(s)
being replaced during a VMS upgrade or other product installation.
This problem may, in turn, cause additional startup or execution
problems. To remedy these problems, reinstall the DEC C/C++ Run Time
Components kit, AACRTxxx.A. For more information, see the release
notes in SYS$HELP:CRTxxx.RELEASE_NOTES.
Minimum image ident check failed
Image name: SYS$LIBRARY:CMA$TIS_SHR.EXE
Image ident: CMA V1.12-169
Expected minimum ident: CMA V2.10-036
------------------------------------------------------------------------
CRT$IVP is giving the following errors.
************************************************************************
$! CRT$IVP.COM
$!
$! COPYRIGHT ) 1993 BY
$! DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.
$! ALL RIGHTS RESERVED.
$!
$! THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED
$! ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE
$! INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER
$! COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY
$! OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY
$! TRANSFERRED.
$!
$! THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE
$! AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT
$! CORPORATION.
$!
$! DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS
$! SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.
$!
$! **********************************************************************
$! **********************************************************************
$! ** **
$! ** **
$! ** DEC C/C++ Run-Time Components Installation Verification **
$! ** Procedure **
$! ** **
$! ** This DCL procedure performs a test to see that **
$! ** the DEC C and C++ run time components have been properly **
$! ** installed. **
$! ** **
$! **********************************************************************
$! **********************************************************************
$!
$ ON CONTROL_Y THEN GOTO CONTROL_Y_EXIT
$ ON ERROR THEN GOTO ERROR_EXIT
$ SET = "SET"
$ SET SYMBOL /SCOPE=(NOLOCAL,NOGLOBAL)
$ SAY = "WRITE SYS$OUTPUT"
$ !
$ ! For independent testing
$ !
$ IF "" .EQS. "" THEN VMI$_SUCCESS = 1
$ IF "" .EQS. "" THEN VMI$_FAILURE = 2
$ !
$ ! Tell user that we are running the IVP.
$ !
$ SAY " "
$ SAY " Copyright (c) Digital Equipment Corporation, 1993. All rights reserved."
Copyright (c) Digital Equipment Corporation, 1993. All rights reserved.
$ SAY " "
$ SAY " *-------------------------------------------*"
*-------------------------------------------*
$ SAY " * Installation Verification Procedure *"
* Installation Verification Procedure *
$ SAY " * for DEC C/C++ Run-Time Components *"
* for DEC C/C++ Run-Time Components *
$ SAY " *-------------------------------------------*"
*-------------------------------------------*
$ SAY " "
$ SAY " "
$ !
$ IF F$SEARCH("SYS$COMMON:[SYSTEST.CRT]*.EXE") .NES. "" THEN -
DELETE SYS$COMMON:[SYSTEST.CRT]*.EXE;*
$ OLD_DEFAULT = F$DIRECTORY()
$ SET DEFAULT SYS$COMMON:[SYSTEST.CRT]
$ SAY " "
$ SAY " *-------------------------------------------*"
*-------------------------------------------*
$ SAY " * Test that components LINK properly *"
* Test that components LINK properly *
$ SAY " *-------------------------------------------*"
*-------------------------------------------*
$ SAY " "
$ !
$ ! First do all the link testing, since the run testing of Curses erases the
$ ! screen so many times. Test the shareable and olb forms of each library,
$ ! first the DEC C versions.
$ !
$ LINK/EXEC=CRT$IVP1_S CRT$IVP1
$ !
$ ! The empty is needed to prevent MULTDEF errors since CXXL$011_SHR is linked
$ ! against DECC$SHR.
$ !
$ DEFINE/USER DECC$SHR SYS$LIBRARY:DECC$EMPTY.EXE
$ LINK/EXEC=CRT$IVP1_L CRT$IVP1, -
SYS$LIBRARY:DECCCURSE/LIB, DECCRTLG/LIB, DECCRTL/LIB
%LINK-I-IDMISMCH, GSMATCH of 02,000000 in shareable image SYS$COMMON:[SYSLIB]DECC$EMPTY.EXE;1
differs from GSMATCH of 02,000001 in shareable image library SYS$COMMON:[SYSLIB]IMAGELIB.OLB;1
%LINK-I-DATMISMCH, creation date of 22-APR-1995 00:19 in shareable image SYS$COMMON:[SYSLIB]DECC$EMPTY.EXE;1
differs from date of 22-APR-1995 00:14 in shareable image library SYS$COMMON:[SYSLIB]IMAGELIB.OLB;1
$ !
$ ! Now the VAXC tests
$ !
$ LINK/EXEC=CRT$IVP2_SD CRT$IVP2,SYS$INPUT:/OPTIONS
SYS$LIBRARY:VAXCRTL.EXE/SHARE
SYS$LIBRARY:CMA$OPEN_RTL.EXE/SHARE
SYS$LIBRARY:CMA$OPEN_LIB_SHR.EXE/SHARE
$ !
$ LINK/EXEC=CRT$IVP2_SG CRT$IVP2,SYS$INPUT:/OPTIONS
SYS$LIBRARY:VAXCRTLG.EXE/SHARE
SYS$LIBRARY:CMA$OPEN_RTL.EXE/SHARE
SYS$LIBRARY:CMA$OPEN_LIB_SHR.EXE/SHARE
$ !
$ LINK/EXEC=CRT$IVP2_SD2 CRT$IVP2,SYS$INPUT:/OPTIONS
SYS$LIBRARY:VAXC2DECC.EXE/SHARE
SYS$LIBRARY:CMA$OPEN_RTL.EXE/SHARE
SYS$LIBRARY:CMA$OPEN_LIB_SHR.EXE/SHARE
$ !
$ LINK/EXEC=CRT$IVP2_SG2 CRT$IVP2,SYS$INPUT:/OPTIONS
SYS$LIBRARY:VAXCG2DECC.EXE/SHARE
SYS$LIBRARY:CMA$OPEN_RTL.EXE/SHARE
SYS$LIBRARY:CMA$OPEN_LIB_SHR.EXE/SHARE
$ !
$ LINK/EXEC=CRT$IVP2_L CRT$IVP2, -
SYS$LIBRARY:VAXCCURSE/LIB, VAXCRTLG/LIB, VAXCRTL/LIB, SYS$INPUT:/OPTIONS
SYS$LIBRARY:CMA$OPEN_RTL.EXE/SHARE
SYS$LIBRARY:CMA$OPEN_LIB_SHR.EXE/SHARE
$ !
$ ! Shareable tests, using the 3rd and 4th objects. This tests that
$ ! that VAXC$LCL.OPT and VAXC$EMPTY.EXE work properly. First link two
$ ! versions of the shareable, one with the OLB, to test the LCL file, and
$ ! one with the shareable, to test VAXC$EMPTY.
$ !
$ LINK/SHARE=CRT$IVP4_L CRT$IVP4,SYS$LIBRARY:VAXCRTL.OLB/LIB,-
SYS$LIBRARY:VAXC$LCL.OPT/OPTIONS,SYS$INPUT:/OPTION
!
! Copyright by Digital Equipment Corporation, 1993.
!
! VAXC$LCL.OPT: Options file to declare C RTL GBL psects as LCL
!
! To be used by sharable image providers that link against a C RTL object
! library (DECCRTL.OLB or VAXCRTL.OLB). If said sharable image providers
! do not use this option file, any one that tries to link against that
! sharable image and against VAXCRTL[G].EXE or VAXC[G]2DECC.EXE, will receive
! "conflicting psects" errors from the linker.
!
! Created by Kevin Routley, March 16, 1993
!
PSECT_ATTR=_CTYPE_,LCL
PSECT_ATTR=C$$TRNS_VALUES,LCL
PSECT_ATTR=C$$EX_HANDLER,LCL
PSECT_ATTR=COLS,LCL
PSECT_ATTR=CURSCR,LCL
PSECT_ATTR=ENVIRON,LCL
PSECT_ATTR=ERRNO,LCL
PSECT_ATTR=LINES,LCL
PSECT_ATTR=RANDX,LCL
PSECT_ATTR=STDERR,LCL
PSECT_ATTR=STDIN,LCL
PSECT_ATTR=STDKB,LCL
PSECT_ATTR=STDOUT,LCL
PSECT_ATTR=STDPB,LCL
PSECT_ATTR=STDSCR,LCL
PSECT_ATTR=SYS_ERRLIST,LCL
PSECT_ATTR=SYS_NERR,LCL
PSECT_ATTR=VAXC$ERRNO,LCL
UNIVERSAL=TFUNC
$ !
$ LINK/SHARE=CRT$IVP4_S CRT$IVP4,SYS$INPUT:/OPTION
SYS$LIBRARY:VAXCRTL.EXE/SHARE
UNIVERSAL=TFUNC
$ !
$ ! Now link the callers, testing the availability of VAXC$EMPTY for the 2nd.
$ !
$ LINK/EXEC=CRT$IVP3_S CRT$IVP3,SYS$INPUT:/OPTION
SYS$LIBRARY:VAXCRTL.EXE/SHARE
SYS$DISK:[]CRT$IVP4_L.EXE/SHARE
$ !
$ DEFINE/USER VAXCRTL SYS$LIBRARY:VAXC$EMPTY.EXE
$ LINK/EXEC=CRT$IVP3_L CRT$IVP3,-
SYS$LIBRARY:VAXCRTL.OLB/LIB/INCLUDE=C$VAXCIO,SYS$INPUT:/OPTIONS
SYS$DISK:[]CRT$IVP4_S.EXE/SHARE
$ !
$ ! Now link the message tests
$ !
$ LINK CRT$ERR1
$ LINK CRT$ERR2
$ !
$ ! Execute ivps
$ !
$ SAY " "
$ SAY " *-------------------------------------------*"
*-------------------------------------------*
$ SAY " * Test that components RUN properly *"
* Test that components RUN properly *
$ SAY " *-------------------------------------------*"
*-------------------------------------------*
$ SAY " "
$ !
$ ! First test for message files, silently
$ !
$ CREATE CRT$ERR.ERR
%CXXL-W-E_COMPLEX_IO_OP, No '(' before complex number
DEC C message test: directory not empty
$ !
$ DEFINE/NOLOG SYS$OUTPUT NL:
%NONAME-E-NOMSG, Message number 00000002
***************************************************************
When I again install aaacrt060, I am still getting same error.
I have checked the image in backup of VMS 6.1, VMS 6.2, VMS 6.2 savesets
and ucx 4.0 with anal/image/out=a.anl cma$tis_shr.exe. I have found
the followings.
Backup Of VMS 61: CMA V2.11-152 ( I couldn't also find where this image
with this version comes from)
VMS 6.2(running system): CMA V1.12-169
VMS 6.2 savesets : CMA V1.12-169
UCX 040 : CMA V210-036
AACRT060 : CMA V210-036
Although, evertyhing works fine in VMS 6.2, CRT$startup giving error.
First, How can I fixed this problem.
Second,Where cma$tis_shr.exe with V2.11-152 comes from.
I also installed cma$tis_shr.exe (V2.11 and V2.10) into the system with
install utulity, But, everthing (telnet,ftp,lynx,gopher etc) in the
system stops working.
I would be appreciated if I can get help for this problem.
Thank you