======================================================================= VMS Software, Inc. OpenVMS ECO Kit Release Notes ======================================================================= 1 KIT NAME: VMS923X_CXXFIXUP-V0100 2 KIT DESCRIPTION: 2.1 Installation Rating: INSTALL_3: To be installed by customers experiencing the problems described in this document. NOTE: This patch kit corrects the PCSI database generation numbers for certain C++ files. The kit does not ask any questions nor provide the usual installation options for VSI OpenVMS patch kits. It merely deletes the files with incorrect generations and replaces them with the files from the V9.2-3 base system kit and appropriate PCSI generation numbers. See section 5.1 for how to check if your system is affected and whether you should install this patch kit. This installation rating serves as a guide to which customers should apply this remedial kit. Reference the attached Disclaimer of Warranty and Limitation of Liability Statement. 2.2 Reboot Requirement: No reboot is necessary after installation of this kit. 2.3 Version(s) of VSI OpenVMS to which this kit may be applied: VSI OpenVMS x86-64 V9.2-2 VSI OpenVMS x86-64 E9.2-3 VSI OpenVMS x86-64 V9.2-3 3 KITS SUPERSEDED BY THIS KIT: None 4 KIT DEPENDENCIES: None 5 PROBLEMS ADDRESSED IN THIS KIT 5.1 Correct the PCSI generation numbers for C++ RTLs and Object Libraries 5.1.1 Problem Description Recent C++ compiler kits supplied RTL and Object Library files which normally ship with the OpenVMS product. An incorrect PCSI generation number was used in some cases. You can execute the following command to check if your system has incorrect generations: $ PRODUCT SHOW OBJECT/FULL [SYSLIB]LIBCXX*.* The resulting display may look similar to this: $ product show object/full [syslib]libcxx*.* ----------------------------------------------- ----------------- -------- -------------------------------- ------------------------ OBJECT NAME OBJECT TYPE (GEN) STATUS DESTINATION ROOT DIRECTORY PROVIDED BY ----------------------------------------------- ----------------- -------- -------------------------------- ------------------------ [SYSLIB]LIBCXX.EXE file (2147483647) OK DISK$V923_ANCHOR:[VMS$COMMON.] CXX V10.1-2 [SYSLIB]LIBCXX.EXE file (130060000) Conflict DISK$V923_ANCHOR:[VMS$COMMON.] VMS V9.2-3 [SYSLIB]LIBCXX.OLB file (2147483647) OK DISK$V923_ANCHOR:[VMS$COMMON.] CXX V10.1-2 [SYSLIB]LIBCXX.OLB file (130060000) Conflict DISK$V923_ANCHOR:[VMS$COMMON.] VMS V9.2-3 [SYSLIB]LIBCXXABI.EXE file (2147483647) OK DISK$V923_ANCHOR:[VMS$COMMON.] CXX V10.1-2 [SYSLIB]LIBCXXABI.EXE file (130060000) Conflict DISK$V923_ANCHOR:[VMS$COMMON.] VMS V9.2-3 [SYSLIB]LIBCXXABI.OLB file (2147483647) OK DISK$V923_ANCHOR:[VMS$COMMON.] CXX V10.1-2 [SYSLIB]LIBCXXABI.OLB file (130060000) Conflict DISK$V923_ANCHOR:[VMS$COMMON.] VMS V9.2-3 ----------------------------------------------- ----------------- -------- -------------------------------- ------------------------ 8 items found If any of the file objects have CXX V10.1-2 (or any CXX version) displayed in the PROVIDED BY column, you must reinstall the latest (repackaged) C++ V10.1-2 kit. This will remove the CXX connection from the PCSI database and allow corrections to the generation numbers if necessary. Once there are no CXX connections to the LIBCXX*.* file objects, if there are any of these objects which contain a PCSI generation of (2147483647), then this patch kit should be applied to correct the generations appropriately. If the PRODUCT SHOW OBJECT command displays no files provided by CXX and none with a generation number of (2147483647), then there is nothing that needs to be done. 5.1.2 Images and/or Files Affected: [SYSLIB]LIBCXX.EXE [SYSLIB]LIBCXX.OLB [SYSLIB]LIBCXXABI.EXE [SYSLIB]LIBCXXABI.OLB 5.1.3 VSI case identifier Jira DEV-2696 6 PROBLEMS ADDRESSED FROM PREVIOUS KITS None 7 IMAGES OR FILES REPLACED: [SYSLIB]LIBCXX.EXE Image name: "LIBCXX" Image file identification: "V1.0" Image build identification: "" Link identification: "Linker I02-95" Link Date/Time: 4-OCT-2024 19:18:48.01 Image Checksum (MD5): 49B456B1F1BC7F8BBCDDD4F8A9B7BE99 [SYSLIB]LIBCXX.OLB File creation date and time: 7-OCT-2024 15:42:14.50 Checksum (MD5): C7C945F6C012933658E36181E641D8E7 [SYSLIB]LIBCXXABI.EXE Image name: "LIBCXXABI" Image file identification: "V1.0" Image build identification: "" Link identification: "Linker I02-95" Link Date/Time: 4-OCT-2024 19:18:47.67 Image Checksum (MD5): 29B4055A84EF85F9DEF82704D32CCBE2 [SYSLIB]LIBCXXABI.OLB File creation date and time: 7-OCT-2024 15:42:15.67 Checksum (MD5): 8CCB98442022FA8639B20ED9E3D155C9 Note: VMS Software, Inc. will only distribute kits in signed form. There is no need for most customers to compare file checksums for security or kit integrity reasons. However, some sites may require such checking even when using signed kits. The image or file checksums are supplied (in MD5 format) to provide comparisons to the extracted final kit files. To find a file checksum, use: $ CHECKSUM/ALGORITHM=MD5 filename $ SHOW SYMBOL CHECKSUM$CHECKSUM Note: Because a file or image may be replaced by multiple patch kits over time, a PCSI generation number is used to ensure that the latest version of the file or image is preserved on your system during PRODUCT INSTALL of a patch kit. Should a particular kit installation discover a newer version of a file or image in place on the system disk, the following message will be displayed: %PCSI-I-RETAIN, file will not be replaced because file from kit has lower generation number This is a normal occurrence depending on the order of kit installation. The correct version of the file or image will remain on the system after the current kit installation. The %PCSI-I-RETAIN message is informational only and does not indicate a problem. 8 INSTALLATION INSTRUCTIONS 8.1 Compressed File This kit is provided for download within a ZIP archive container file. Info-ZIP's freeware ZIP and UNZIP tools are provided for use on this VSI OpenVMS version. Your site may have already set up symbols for these tools or other equivalent ZIP tools. If not, use the following command to define a symbol to run the UNZIP image: $ UNZIP == "$SYS$SYSDEVICE:[VMS$COMMON.SYSHLP.UNSUPPORTED.UNZIP]UNZIP" Then invoke UNZIP to unpack the kit using the command: $ UNZIP VMS923X_CXXFIXUP-V0100 This will extract the installable PCSI product kit file and its associated signed manifest (_VNC file), used for kit validation during PRODUCT commands. VSI strongly recommends always using the manifest to validate the kit content during any PRODUCT commands. This will occur automatically if the files are both contained in the same directory. 8.2 Installation Command Install this kit with the POLYCENTER Software Installation Utility by logging into the SYSTEM account, and typing the following at the DCL prompt: $ PRODUCT INSTALL VMS923X_CXXFIXUP [/SOURCE=location of kit] The kit location may be a CD/DVD or a disk directory that contains the kit. The /SOURCE qualifier is not needed if the PRODUCT INSTALL command is executed from the same directory as the kit location. This kit requires the use of /RECOVERY_MODE and /SAVE_RECOVERY_DATA and will automatically set them; they do not need to be present on the command line. The release notes for any kit may be extracted prior to kit installation using the PRODUCT EXTRACT RELEASE_NOTES command. User-selectable options for installation behavior and scripting are available in this kit, refer to Appendix A for further details. Additional help on installing PCSI kits can be found by typing HELP PRODUCT INSTALL at the system prompt. 9 COPYRIGHT ******************************************************************** * * * VMS SOFTWARE, INC. CONFIDENTIAL. This software is confidential * * proprietary software licensed by VMS Software, Inc., and is not * * authorized to be used, duplicated or disclosed to anyone without * * the prior written permission of VMS Software, Inc. * * Copyright 2024 VMS Software, Inc. * * * ******************************************************************** 10 DISCLAIMER OF WARRANTY AND LIMITATION OF LIABILITY THIS PATCH IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED TO THE EXTENT PERMITTED BY APPLICABLE LAW. IN NO EVENT WILL VMS SOFTWARE, INC. BE LIABLE FOR ANY LOST REVENUE OR PROFIT, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, WITH RESPECT TO ANY PATCH MADE AVAILABLE HERE OR TO THE USE OF SUCH PATCH. 11 PATCH ID X86VMS-VMS923X_CXXFIXUP-V0100--4