SunOS 5.9: 64-Bit Shared library patch for C++ Note: 111711-26 is the corresponding 32-bit patch |
Status: RELEASED
Patch Id: 111712-26
***********************************************************************
READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT
FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU
AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE
TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE.
***********************************************************************
For further information on patching best practices and resources, please
see the Big Admin Patching Center, http://www.sun.com/bigadmin/patches/
***********************************************************************Summary: SunOS 5.9: 64-Bit Shared library patch for C++ Note: 111711-26 is the corresponding 32-bit patch
Date: Feb/02/2010
Installation Requirements:
NA
Solaris Release: 9
Sun OS Release: 5.9
Unbundled Product: libC
Unbundled Release: 4.0.1, 4.1, 4.2, 5.0, 5.1, 5.2, 5.3, 5.4, 5.5,5.9
Xref:
Topic:
Relevant Architecture: sparc
BugId's fixed with this patch:
4302954 4618537 4660290 4668167 4678395 4679619 4680478 4686364 4698028 4699194 4704604 4708982 4709155 4710815 4745600 4747931 4749398 4749628 4750936 4756106 4794587 4797953 4806782 4820555 4825898 4828443 4851358 4853946 4856138 4859928 4861853 4864189 4876793 4884516 4886310 4894898 4918858 4919536 4945288 4949404 4951789 4953582 4953639 4957415 4962360 4965215 4967333 4980736 4997504 5001937 5019613 5019752 5032521 5034760 5037790 5039540 5041951 5109951 6242459 6244128 6244223 6244286 6253345 6274396 6283644 6300352 6304703 6313022 6319635 6326163 6332515 6339010 6354922 6393170 6406049 6421790 6447237 6481886 6485063 6494087 6499428 6514832 6526897 6527698 6588033 6603981 6635681 6666786 6673339 6678478 6682914 6705711 6711244 6738113 6755180 6761222 6767881 6783462 6785883 6790661 6797621 6815915 6821562 6827527 6833835 6869669 6881211 6887268 6909389
Changes incorporated in this version:
6909389
Patches accumulated and obsoleted by this patch:
Patches which conflict with this patch:
Required Patches:
111711-26 (or greater)
Obsoleted by:
Files Included in this Patch:
/usr/lib/sparcv9/libCrun.so.1
/usr/lib/sparcv9/libCstd.so.1
/usr/lib/sparcv9/libdemangle.so.1
/usr/lib/sparcv9/libiostream.so.1
Problem Description:
6909389 libCstd iostream iword/pword share storage
(from 111712-25)
6881211 C++ std::stringstream stream pointer incorrect
6887268 bug in Cstd/rw/traits header static const char_type* find() function definition
(from 111712-24)
6783462 endless loop in istream::read() in unbuffered mode
6790661 headers without extensions should have hints for IDE and editor
6869669 std::string find cannot find the pattern
(from 111712-23)
6527698 incorrect result of dynamic_cast from base to intermediate class
6827527 C++ compiler generates shared libraries with TEXTREL section on Linux
(from 111712-22)
6833835 istreambuf_iterator::operator!= and == fail with -features=no%rvalueref options
(from 111712-21)
6767881 BOOST: Compiler cannot find appropriate cast chain to call constructor
6797621 More template parameter names in libCstd clash with user macros
6815915 libCrun.so.1 needs to use demand loading for its DTrace probes
6821562 std::locale with "%t" or "%n" format generates incorrect output
(from 111712-20)
6785883 Template parameter names in libCstd clash with user macros
(from 111712-19)
6755180 operator new (nothrow) fails to suppress bad_alloc exception
6761222 Can't run C++ program compiled with -g with Sun Studio Express on Solaris 10 machines
(from 111712-18)
6603981 No const operator [] for std::bitset
6666786 string comparison operators in libCstd are extremly inefficient
6673339 std::setprecision with large precision causes undefined behaviour
6678478 libCstd: locale constructor locale("") not behaving correctly
6682914 std::use_facet locale bug when using wchar_t
6738113 Regression in valarray after shared library patch installed
(from 111712-17)
6313022 include library template definitions when using -template=no%extdef
6332515 request for pre-processing (-P) to work with definition-separate templat
e code
6354922 ofstream::close() method does not fail if it fails to flush the buffer t
o disk
6447237 libCrun: new_ex_thread() should be more careful with volatile statics
6481886 poor performance of string::append() in libCstd
6485063 perennial valarray test case P26154 core dumped during execution
6494087 Perennial "Narrow stream objects" test fail during execution
6499428 valarray "gslice access" test fails during execution
6514832 libumem complains on redzone violation in std::deque
6526897 Use atomic ops for synchronizing libCstd string class
6588033 std::sort from libCstd loops
6635681 string::append() is slow
6705711 synchronization problem with locale destructor
6711244 incorrect placement new called in <memory>
(from 111712-16)
6393170 Purify reporting "array bound writes" on deque template in libCstd
6406049 libCstd: acquiring a mutex on a deleted locale object causes core dump
6421790 Throwing an exception causing SIGABRT on Solaris 8 with patch 108434-20/108435-20
(from 111712-15)
6244286 C++ libCstd find_last_not_of wrong result (see CR 6244128)
6274396 applying patch 108434-19 causes Star Office to dump core
6304703 sort() hang in libCstd
6326163 C++ exception propagates outside of destructor, while "stack unwinding"
6339010 SEGV during destruction of exception object containing a deque
(from 111712-14)
6283644 process cores when C++ library patch 111711-09 or above is installed
6300352 <set> with +w2 generates many warnings
6319635 void stream_rmutex::rmutex_init() should call pthread_mutexattr_destroy()
(from 111712-13)
6242459 gcount() does not return 0 when unformatted input fails
6244128 C++ libCstd find_last_not_of wrong result
6244223 Unreasonably amount of time spent in _memcpy
6253345 typo in error message
(from 111712-12)
5041951 std::string destructor abort on freeing memory in multithreaded environment
5109951 libC patches such as 108434-17 break C++ 4.2 binary exception handling
(from 111712-11)
4957415 Incomplete extern inline.
4678395 compiling with -p (-xpg) -xarch=v8plusa (v8plusb) gives undefined symbols
4962360 static inline functions given global linkage
4997504 Problems with istream::readsome() in libCstd
4859928 lapack++_1.1a: gcc compilers are 3-4 times faster
5019752 unsync_stdio.o not built with -xarch=v8
5032521 default libCstd library search is inconsistent with driver
5037790 Revert to old library structure.
4980736 +d2 fails to emit all functions
5034760 Compiler forces local binding for inline functions while using xldscope flags
5039540 failed to build Mico and Orbacus with with -xldscope=sympolic
5001937 dlopen/dlclose a C++ shared lib causes MT C program to SEGV
(from 111712-10)
5019613 ostrstream writes NULL terminator into char array
(from 111712-09)
4945288 Sdtimage crash when opening *.tif and *.gif file.
4967333 internal use of clog/__clog in -lC/-liostream should bind to its own copy
(from 111712-08)
4949404 numeric_limits doesn't understand 64 bit integers
4951789 incorrect value for numeric_limits::is_modulo
4953582 stringstream::seekg() does not set the current pointer at the designated positio
4953639 istream::getline reads upto n-2 characters where n is buffer size
4965215 cerr hanging if interupted by a signal
(from 111712-07)
4886310 Overloading ambiguity error with usage of template function with const vector
4884516 libCstd vector class does not pass correct size to deallocator
4894898 the fixes for bugs 4856138 and 4876793 break binary compatibility
4918858 incorrect use of "typename" in standard headers
4876793 second argument to deallocate() should be the strings capacity NOT length
4919536 libCstd does not provide enough overloads of operator>() for fpos
4864189 numeric_limits denorm_min incorrectly returns zero
(from 111712-06)
4825898 C++ runtime performace standard iostream is much slower than classic iostream
4828443 incorrect number of characters outputed after fix of bug 4747931
4853946 static template class variable must be __global when use -xldscope=symbolic
4856138 libCstd string class does not pass correct size to deallocator
4861853 SUNW_1.2 version in libCrun.so.1 on Solaris 2.6 is not found in newer Solaris OE
nobugid Defend against tail-call optimization.
(from 111712-05)
4851358 C++ 5.0 binaries fail after installing 108434-11
(from 111712-04)
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 111712-03)
4302954 Memory leak in stream classes
4698028 RTC reports rua error for program using deque
4699194 reverse_iterator<...>::self should be public
4704604 C++ 5.0 onwards: cin>> 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 C++ 5.3 runtime performance insertion into ostrstream is slow
4750936 basic_string assumes int converts to char_type
4756106 problem in std library with customer allocator
(from 111712-02)
4660290 ostringstream produces incorrect results with C++ Compiler 5.3
4668167 ofstream on dup'd fd doesn't produce output
4679619 cast fails when program is compiled using Forte 6u2
4680478 C++ compiler generates Warning: The else-branch should return a Value
4686364 ofstream::flush() stopped working
4709155 MT program crashes in insertion operator
4710815 nm(1) crashes trying to demangle C++ symbol names
(from 111712-01)
4618537 STL vector::resize Read from unallocated
nobugid fix for mt string class performance
nobugid fix initialization of libCstdRevision History:
111712-06 111712-17 111712-20 111712-03 111712-18 111712-25 111712-10 111712-15 111712-12 111712-01 111712-08 111712-13 111712-23 111712-09 111712-22 111712-11 111712-14 111712-21 111712-02 111712-07 111712-04 111712-19 111712-24 111712-05 111712-16
Patch Installation Instructions:
--------------------------------
For Solaris 9 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).
README -- Last modified date: Tuesday, February 2, 2010