Jump to page titleUNITED STATES
hp.com home products and services support and drivers solutions how to buy
» contact hp


more options
 
hp.com home
End of Jump to page title
HP Services software patches
Jump to content


» software & drivers
» ask Compaq
» reference library
» forums & communities
» support tools
» warranty information
» contact support
» parts
» give us feedback

associated links
» what's new
» contract access
» browse patch tree
» search patch tree
» join mailing list

patches by topic
» DOS
» OpenVMS
» Security
» Tru64 Unix
» Ultrix 32
» Windows
» Windows NT

connection tools
» nameserver lookup
» traceroute
» ping


Find Support Information and Customer Communities for Presario.
Content starts here
OpenVMS VMS731_ACRTL-V0200 Alpha V7.3-1 Compaq C RTL ECO Summary
TITLE: OpenVMS VMS731_ACRTL-V0200 Alpha V7.3-1 Compaq C RTL ECO Summary
 
NOTE:  An OpenVMS saveset or PCSI installation file is stored
       on the Internet in a self-expanding compressed file.
 
       For OpenVMS savesets, the name of the compressed saveset
       file will be kit_name.a-dcx_vaxexe for OpenVMS VAX or
       kit_name.a-dcx_axpexe for OpenVMS Alpha. Once the OpenVMS
       saveset is copied to your system, expand the compressed
       saveset by typing RUN kitname.dcx_vaxexe or kitname.dcx_alpexe.
 
       For PCSI files, once the PCSI file is copied to your system,
       rename the PCSI file to kitname.pcsi-dcx_axpexe or
       kitname.pcsi-dcx_vaxexe, then it can be expanded by typing
       RUN kitname.pcsi-dcx_axpexe or kitname.pcsi-dcx_vaxexe.  The
       resultant file will be the PCSI installation file which can be
       used to install the ECO.
 

New Kit Date:       27-JUN-2003
Modification Date:  Not Applicable
Modification Type:  New Kit

Copyright (c) Hewlett-Packard Company 2003.  All rights reserved.

OP/SYS:     OpenVMS Alpha 

COMPONENT:  Compaq C RTL 

SOURCE:     Hewlett-Packard Company

ECO INFORMATION:

     ECO Kit Name:  VMS731_ACRTL-V0200
                    DEC-AXPVMS-VMS731_ACRTL-V0200
     ECO Kits Superseded by This ECO Kit:  VMS731_ACRTL-V0100
     ECO Kit Approximate Size:  62704 Blocks
     Kit Applies To:  OpenVMS Alpha V7.3-1 
     System/Cluster Reboot Necessary:  Yes
     Rolling Re-boot Supported:  Yes
     Installation Rating:  INSTALL_3
                           3 - To  be  installed  by  customers  experiencing  the  problems
           		       corrected.

     Kit Dependencies:

       The following remedial kit(s) must be installed BEFORE
       installation of this kit:

      o  VMS731_PCSI-V0100

      o  VMS731_SYS-V0300

       In order to receive all the corrections listed in this
       kit, the following remedial kits should also be installed:

         None 


ECO KIT SUMMARY:

An ECO kit exists for the Compaq C Run-time Library on OpenVMS Alpha
V7.3-1.  This kit addresses the following problems: 


PROBLEMS ADDRESSED IN THE VMS731_ACRTL-V0200 KIT

     o  The VMS731_ACRTL-V0100 kit is not compatible with the newly
        released PCSI UNDO functionality.  This new PCSI functionality
        allows a user to uninstall a patch kit.  If a user was to
        install the VMS731_ACRTL-V0100 patch kit using the new
        PCSI$SAVE_RECOVERY_DATA option and then attempted to uninstall
        the kit using the UNDO feature, the system could be left with
        an incorrect DECC$RTLDEF.TLB file.  This new
        VMS731_ACRTL-V0200 kit re-issues the VMS731_ACRTL-V0100 kit
        with updated installation files that allow safe removal of the
        kit.

        Note that this is the only change in this new ACRTL patch kit.
        There are no new ACRTL changes in the VMS731_ACRTL-V0200 kit.
        If you have already installed the VMS731_ACRTL-V0100 patch
        kit, there is no need to install the VMS731_ACRTL-V0200 kit.

        Images Affected: POSTUNDO.COM


PROBLEMS ADDRESSED IN THE VMS731_ACRTL-V0100 KIT

Note:  The first several entries list new features in this ECO kit.
For more information, see the New Features section of the release
notes.

     o  C header files are shipped with this ECO kit.  These files
        will be installed only if needed by your system.

     o  You can now set the default (working) directory for child
        processes created by vfork/exec*, using the new RTL function
        decc$set_child_default_dir().

        For more information, see the "New Features" section of the
        release notes for this ECO kit.


     o  64-bit pointer support is added for sendmsg(), recvmsg(),
        getaddrinfo(), and freeaddrinfo().

        For more information, see the "New Features" section of the
        release notes for this ECO kit.


     o  A new feature logical DECC$ALLOW_REMOVE_OPEN_FILES is added to
        control the behavior of remove() on open files.

        For more information, see the "New Features" section of the
        release notes for this ECO kit.



     o  New C RTL functions are provided with this kit.

        The following new C RTL functions are provided with this kit:
        pread()
        pwrite()
        readv()
        _readv64()
        __writev64()
        decc$set_child_default_dir()

        For more information, see the "New Features" section of the
        release notes for this ECO kit.


     o  New socket routine poll() is provided with this kit.

        For more information, see the "New Features" section of the
        release notes for this ECO kit.


     o  Undefined symbol GETADDRINFO_COMPAT43

        In some circumstances, the OpenVMS linker flagged the
        GETADDRINFO_COMPAT43 symbol as undefined.  This is fixed.


     o  64-bit pointers were not supported for some socket routines.

        The following socket routines did not have 64-bit pointer
        support.  Now they do:

              accept()    
              getpeername()
              getsockname()



     o  fwrite() wrote inappropriate records to a file.

        A previous fix to fwrite(), which involved padding short-sized
        records with zeros to align them with bigger records in a
        fixed-length-record file, allowed new records to have a
        carriage return after every single byte, thereby creating a
        large number of spurious records in the file.

        Fix:

        Because this is a change in behavior, a feature logical has
        been added to control the new behavior.  This new feature
        logical, DECC$WRITE_SHORT_RECORDS, supports the previous fix
        to fwrite() (to accommodate short-sized records), while
        retaining the legacy way of writing records to a fixed-length
        file as the default behavior:

           When DECC$WRITE_SHORT_RECORDS is set to "ENABLE",
           short-sized records are padded with zeros to align records
           on record boundaries.

           When DECC$WRITE_SHORT_RECORDS is set to "DISABLE" or when
           it is deassigned, the legacy behavior of writing records is
           implemented.  This is the recommended and default behavior.




     o   was incompatible with local-time function ftw().

        Recent versions of the C RTL, along with header files supplied
        with Version 6.5 of the C compiler, incorrectly made a
        local-time version of the ftw() function the default when
        compiling with the _VMS_V6_SOURCE macro defined.

        Fix:

        This behavior was incompatible with previous C RTL versions,
        and has been restored to default to the UTC-based ftw()
        function under the same circumstances.  Now, to get the
        local-time ftw(), you must compile with
        /DEFINE=__LOCAL_TIME_FTW, in addition to the macros
        _VMS_V6_SOURCE and _DECC_V4_SOURCE.


     o  Spawned process did not inherit file positioning for append
        access mode.

        For spawned processes that are C programs, defining the
        DECC$EXEC_FILEATTR_INHERITANCE feature logical name to a value
        of 1 or ENABLE no longer causes the spawned child process to
        inherit file positioning for all file access modes;
        specifically, append mode does not inherit file positioning.

        Fix:

        For a child process to inherit file positioning for all file
        access modes including append, DECC$EXEC_FILEATTR_INHERITANCE
        must be set to a value of 2:

           $ DEFINE  DECC$EXEC_FILEATTR_INHERITANCE 2

        For a child process to inherit file positioning for all file
        access modes except append, set DECC$EXEC_FILEATTR_INHERITANCE
        to a value of 1:

           $ DEFINE  DECC$EXEC_FILEATTR_INHERITANCE 1

        This change was made in OpenVMS Version 7.3-1.  This ECO
        propagates the fix to OpenVMS Versions 7.3 and 7.2-2.



     o  Incomplete support for 64-bit iconv() has been removed.

        Incomplete support for 64-bit iconv() was mistakenly put into
        recent (Spring 2002) ECO kits and OpenVMS V7.3-1.

        This gave the illusion of 64-bit iconv() support under some
        circumstances (linking with STARLET.OLB).  This was never
        supported, and still is not supported.

        Fix:

        Because 64-bit iconv() is neither functional nor supported,
        this ECO removes DECC$_ICONV64.

        Users compiling with /POINTER=LONG should now expect a
        compiler error message such as the following:

           %CC-W-PTRMISMATCH, In this statement, the referenced type of the
           pointer value "(char ...)0" is "long pointer to char", which is
           not compatible with "short pointer to char".



INSTALLATION NOTES:

Because the images in this kit will not take effect until the
system is rebooted, you must reboot the system after installing
this kit.

If you have other nodes in your OpenVMS cluster, they must also be
rebooted in order to make use of the new image(s).  If it is not
possible or convenient to reboot the entire cluster at this time, a
rolling re-boot may be performed.

INSTALLATION INSTRUCTIONS:

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 VMS731_ACRTL/SOURCE=

The kit location may be a tape drive, CD, or a disk directory that
contains the kit.  If /SOURCE is not specified, the utility
searches in the location defined by the logical name PCSI$SOURCE.
If PCSI$SOURCE is not defined, and the /SOURCE qualifier is not
specified, the POLYCENTER Software Installation utility searches
the current default directory.

Special Installation Instructions:

     o  Installation time

        The VMS731_ACRTL-V0200 ECO kit makes extensve changes to
        STARLET.OLB and may also perform multiple header changes and
        extractions on DECC$RTLDEF.TLB.  These operations take
        significant time, much of it occuring after the kit says it is
        90% insltalled.  This may make it appear that the kit
        installation has hung.  Depending on system coniguration this
        kit could take up to 30 minutes to install.


     o  SAVE_RECOVERY_DATA Warning messages

        When installing this kit on a system that does not have
        recovery data saved from previous installations, if you do not
        use the /SAVE_RECOVERY_DATA qualifier, the installation will
        provide a warning and give you the opportunity to change your
        mind and save the recovery data.

        When installing this kit on a system that does have recovery
        data saved from previous installations, PCSI will give you the
        opportunity to terminate the installation.  Note that if you
        choose to continue you will still be given the above
        opportunity to change your mind and save the recovery data.

        This double check of recovery data selection on systems that
        already have recovery data saved is an artifact of how PCSI
        handles pre- and post- installation files.

     o  %INSTALL-E-NODELSHRADR Error Message

        During installation you may see the following message:

        %INSTALL-E-NODELSHRADR, unable to delete image with shareable
        address data
        -INSTALL-I-PLSREBOOT, please reboot to install a new version of
        this image

        This is not a cause for concern.  It simply means that
        DECC$SHR.EXE was installed as a resident image, which is the
        standard configuration for OpenVMS Alpha systems.  The new
        image will not take effect until the system is rebooted.

     o  Scripting of Answers to Installation Questions

        During installation, this kit will ask and require user
        response to several questions.  If you wish to automate the
        installation of this kit and avoid having to provide responses
        to these questions, you must create a DCL command procedure
        that includes the following definitions and commands:

           -  $ DEFINE/SYS NO_ASK$BACKUP TRUE

           -  $ DEFINE/SYS NO_ASK$REBOOT TRUE

           -  Add the following qualifiers to the PRODUCT INSTALL
              command and add that command to the DCL procedure.

                /PROD=DEC/BASE=AXPVMS/VER=V2.0

           -  De-assign the logicals assigned

        For example, a sample command file to install the
        VMS731_ACRTL-V0200 kit would be:

            $
            $ DEFINE/SYS NO_ASK$BACKUP TRUE
            $ DEFINE/SYS NO_ASK$REBOOT TRUE
            $!
            $ PROD INSTALL VMS731_ACRTL/PROD=DEC/BASE=AXPVMS/VER=V2.0
            $!
            $ DEASSIGN/SYS NO_ASK$BACKUP
            $ DEASSIGN/SYS NO_ASK$REBOOT
            $!
            $ exit


All trademarks are the property of their respective owners.

Files on this server are as follows:
»dec-axpvms-vms731_acrtl-v0200--4.README
»dec-axpvms-vms731_acrtl-v0200--4.CHKSUM
»dec-axpvms-vms731_acrtl-v0200--4.pcsi-dcx_axpexe
privacy statement using this site means you accept its terms