[an error occurred while processing this directive]

HP OpenVMS Systems

Ask the Wizard
» 

HP OpenVMS Systems

OpenVMS information

» What's new on our site
» Upcoming events
» Configuration and buying assistance
» Send us your comments

HP OpenVMS systems

» OpenVMS software
» Supported Servers
» OpenVMS virtualization
» OpenVMS solutions and partners
» OpenVMS success stories
» OpenVMS service and support
» OpenVMS resources and information
» OpenVMS documentation
» Education and training

Quick Links

» Non-javascript page
» Ask the Wizard
» OpenVMS FAQ

Test Drive OpenVMS

» OpenVMS I64 test drive
» Java test drive

Other information resources available to you include:

» OpenVMS freeware
» ECO kits, software and hardware support, prior version support
» Alpha SRM, ARC, and AlphaBIOS firmware updates
» ENCOMPASS - HP user group
» OpenVMS software downloads, OpenVMS freeware CD-ROM
» OpenVMS firmware locations
» DECconnect passive adaptor charts
» Cables reference guide
» MicroVAX console commands
» OpenVMS student research

Select a topic below to see Questions Frequently Asked by partners

» Using the online documentation library(installing BNU from the asap SDK)
» Global sections(how to create and use.)
» xx$CREATE_BUFOBJ system service(usage)
» Ethernet address(methods of determination)
» Shareable images(cookbook approach to creating one)
» Sharing data/code at absolute addresses(a guide with examples)
» Determining the Alpha microprocessor
» Using GETSYI to get hardware status

Evolving business value

» Business Systems Evolution
» AlphaServer systems transition planning
» Alpha RetainTrust program

Related links

» HP Integrity servers
» HP Alpha systems
» HP storage
» HP software
» HP products and services
» HP solutions
» HP support
disaster proof
HP Integrity server animation
HP Integrity server animation
Content starts here

Ask the Wizard Questions

C Language: CMA$TIS_SHR

The Question is:

*****************************************************
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



The Answer is:

    You should not run CRT$STARTUP on OpenVMS V6.1 and above.  It is only
    for OpenVMS V6.0 or below.  You should not install AACRT060 (DEC C /C++
    run time libraries) on OpenVMS V6.1 and above.  You should not attempt
    to run the IVP either.

    Then everything should work fine.  If however, some applications don't
    work, you have already messed up your C RTL libraries.  You need to
    re-update to Open V6.2. Or you could pull the C RTL from the V6.2
    distribution.