Patch-ID# 111713-02
Keywords: libC.so.5 libCrun.so.1 libdemangle.so.1
Synopsis: Shared library patch for C++ _x86
Note: This patch available for SPARC as patches 111711 (32-Bit) and 111712 (64-Bit)

Date: Mar/13/2003

Solaris Release: 9_x86

SunOS Release: 5.9_x86

Unbundled Product: libC

Unbundled Release: 4.0.1, 4.1, 4.2, 5.0, 5.1, 5.2, 5.3, 5.4, 5.5

Relevant Architectures: i386

BugId's fixed with this patch: 4302954 4698028 4699194 4704604 4708982 4745600 4747931 4749398 4749628 4750936 4756106
BugId's fixed with this patch: 4794587 4797953 4806782 4820555

Changes incorporated in this version: 4794587 4797953 4806782 4820555

Patches accumulated and obsoleted by this patch:

Patches which conflict with this patch:

Patches required with this patch:

Files included with this patch:

/usr/lib/libC.so.5
/usr/lib/libCrun.so.1
/usr/lib/libCstd.so.1
/usr/lib/libdemangle.so.1
/usr/lib/libiostream.so.1
/usr/include/demangle.h

Problem Description:

4794587 ostream "internal" padding incorrect for hex
4797953 c++: -mt option causes not to catch std::bad_alloc exception.
4806782 -xport64 generates warnings from standard headers
4820555 error in InterlockedDecrement()

(from 111713-01)
4302954 Memory leak in stream classes
4698028 RTC reports rua error for program using deque
4699194 reverse_iterator<...>::self should be public
4704604 assignments to long long do not return error
4708982 Patched version of libCstd.so.1 is compiled for sparcv8plus
4745600 problem with rdbuff being used to redirect stderror
4747931 deriving from std::strstreambuf yields core dump
4749398 low performance of the standard template class string
4749628 runtime performance insertion into ostrstream is slow
4750936 basic_string assumes int converts to char_type
4756106 problem in std library with customer allocator

Patch Installation Instructions:
--------------------------------
For Solaris 8 release, refer to the man pages for instructions on
using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:

        example# patchadd /var/spool/patch/104945-02

The following example removes a patch from a standalone system:

        example# patchrm 104945-02

For additional examples please see the appropriate man pages.


Special Install Instructions:
-----------------------------

If you are compiling, linking or running executable images
that have been compiled using -xarch=v9 or -xarch=v9a, it
is strongly recommend that you also install the most recent
version of patch 111712, the corresponding sparcv9-S2 patch to the
one for 32-bit Solaris 9 (111711) .

