 |
» |
|
|
 |
 |
 |
|
|
 |
|
Patch Name: PHSS_32574
Patch Description: s700_800 11.X HP aC++ -AA runtime libraries (aCC A.03.61)
Creation Date: 04/12/23
Post Date: 05/02/04
Hardware Platforms - OS Releases:
s700: 11.00 11.10
s800: 11.00 11.10
Products: N/A
Filesets:
OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
ProgSupport.LANG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
ProgSupport.LANG-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
Automatic Reboot?: No
Status: General Superseded
Critical:
Yes
PHSS_32574: MEMORY_LEAK
JAGaf42096 : Memory leak in
RWCString class with -AA
PHSS_28879: MEMORY_LEAK ABORT
MEMORY_LEAK: JAGae85729 : Memory leak in
ios_bas::imbue
ABORT: JAGae70124: Various runtime aborts using
-AA strstream with threads
OTHER: JAGae71029: Signal 10 std::list
doesn't handle bad_alloc
Category Tags:
defect_repair hardware_enablement enhancement
general_release critical halts_system memory_leak
Path Name: /hp-ux_patches/s700_800/11.X/PHSS_32574
Symptoms:
PHSS_32574:
1. JAGaf42096 : Memory leak in RWCString class with -AA
2. JAGae75555 : Reduce mutex size overhead for string
locking
3. JAGaf34941 : Need to improve STL string performance
PHSS_31220:
1. JAGaa86491 : dlopen() on libCsup.2 causes problem with
atexit(2)
PHSS_28879:
1. JAGaa86607 : Must not unload library at exit time or thru
atexit(3)
2. JAGae67648 : P58 C22226 various locale categories
destructors must be protected
3. JAGae71029 : Signal 10 std::list doesn't handle bad_alloc
4. JAGae47091 : -AA inplace_merge ignores comparison functor
5. JAGae64830 : valarray::operator[](slice) const fails to
work properly
6. JAGae53511 : P58 P23417 bitset::count fails with -AP
7. JAGae54651 : ofstream in append mode very slow on NFS
mounted file system
8. JAGae42657 : Wrong destructor order of shared library's
objects, after unload
9. JAGae85729 : Memory leak in ios_bas::imbue
10.JAGae70124 : Various runtime aborts using -AA strstream
with threads
PHSS_26945:
1. JAGae08320: -AA iostream I/O 2x slower than -AP.
2. JAGae19340: string uses reference counting with null
strings, mutex contention
3. JAGae42657: Wrong destructor order of shared
library's objects, after unload.
4. JAGaa86607: Must not unload library at exit time or
thru atexit(3).
5. New roguewave tools library librwtool_v2 - version
7.1.1 -, which is usable with ANSI C++ standard
library libstd_v2 (i.e., option -AA and -lrwtool_v2
can be used together).
PHSS_24627:
1. JAGad81901: Wrong result when using RWCRExpr/RWCString.
2. JAGad74141: Small Block Allocator for malloc
The aC++ runtime now automatically enables malloc's
Small Block Allocator (SBA) after this aCC runtime patch
and libc patch appropriate for your system are
installed. This improves heap performance.
You can disable this new feature by using the following:
export _M_SBA_OPTS=0:0:0
3. JAGad52502: ABI: HPT shlb007 shared lib dtors done in
wrong order on unload.
4. JAGaa73885: aC++ range table entries have wrong offset
for parms +DA2.0W, > 8 parms.
PHSS_22543:
1. JAGad30801: RWZoneSimple doesn't provide a valid DST
rule for Europe
2. JAGad30499: problem in 64 bit mode where array size
is still 32 bit.
3. JAGad25172: workaround bug in libcl by testing if offset
fits in 32 bits.
4. JAGad36658: Inconsistent definition of mbstate_t,
requires roll for all customers using libstd_v2
to establish compatibility with the HPUX 11.11
runtime.
5. JAGad40631: Missing stubs in libstd would cause
unsats. Allow +I_main.
6. JAGad30844: -AA istrstream::seekg() moves twice
as far as specified.
7. JAGad41042: basic_*fstream::is_open shouldn't be
a const member function.
PHSS_21906:
1. Support for -AA libraries.
PHSS_20055:
1. throw in unexpected doesn't destroy object, find catch
if bad_exception
2. SIGABRT on second rethrow (in catch)
3. Throw with nested try results in abort
4. Signal 6 if function with try/catch doesn't have exit at
bottom
5. libCsup compiled with +ESlit and linker +e to reduce
size.
6. nothrow new must catch bad_alloc and return 0
PHSS_16587:
1. RWCString::readLine(,true) doesn't set failbit
2. eofbit in istrstream not set correctly
3. Performance problem with STL vector
4. STL <functional> times should be replaced by multiplies
(<sys/times.h>)
5. Linking with libcma causes SIGBUS at runtime
PHSS_14577:
1. Can't handle global data whose size exceeds 32bit
representation
PHSS_13390:
1. Excessive memory usage with <list>, long compile times
too
2. iostream library doesn't perform new/delete correctly
3. RWTPtrSortedVector::index() doesn't return npos if not
found
4. RWTValHashDictionary must be replaced by RWTValHashMap
5. Memory leak with threads and libstd with string
6. const_iterator not implemented in container classes
Defect Description:
PHSS_32574:
1. JAGaf42096 : Memory leak in RWCString class with -AA
2. JAGae75555 : Reduce mutex size overhead for string
locking
3. JAGaf34941 : Need to improve STL string performance
PHSS_31220:
1. JAGaa86491 : dlopen() on libCsup.2 causes problem with
atexit(2)
PHSS_28879:
1. JAGaa86607 : Must not unload library at exit time or thru
atexit(3)
2. JAGae67648 : P58 C22226 various locale categories
destructors must be protected
3. JAGae71029 : Signal 10 std::list doesn't handle bad_alloc
4. JAGae47091 : -AA inplace_merge ignores comparison functor
5. JAGae64830 : valarray::operator[](slice) const fails to
work properly
6. JAGae53511 : P58 P23417 bitset::count fails with -AP
7. JAGae54651 : ofstream in append mode very slow on NFS
mounted file system
8. JAGae42657 : Wrong destructor order of shared library's
objects, after unload
9. JAGae85729 : Memory leak in ios_bas::imbue
10.JAGae70124 : Various runtime aborts using -AA strstream
with threads
PHSS_26945:
1. JAGae08320: -AA iostream I/O 2x slower than -AP.
2. JAGae19340: string uses reference counting with null
strings, mutex contention
3. JAGae42657: Wrong destructor order of shared
library's objects, after unload.
4. JAGaa86607: Must not unload library at exit time or
thru atexit(3).
5. New roguewave tools library librwtool_v2 - version
7.1.1 -, which is usable with ANSI C++ standard
library libstd_v2 (i.e., option -AA and -lrwtool_v2
can be used together).
PHSS_24627:
1. JAGad81901: Wrong result when using RWCRExpr/RWCString.
2. JAGad74141: Small Block Allocator for malloc
The aC++ runtime now automatically enables malloc's
Small Block Allocator (SBA) after this aCC runtime patch
and libc patch appropriate for your system are
installed. This improves heap performance.
You can disable this new feature by using the following:
export _M_SBA_OPTS=0:0:0
3. JAGad52502: ABI: HPT shlb007 shared lib dtors done in
wrong order on unload.
4. JAGaa73885: aC++ range table entries have wrong offset
for parms +DA2.0W, > 8 parms.
PHSS_22543:
1. JAGad30801: RWZoneSimple doesn't provide a valid DST
rule for Europe
2. JAGad30499: problem in 64 bit mode where array size
is still 32 bit.
3. JAGad25172: workaround bug in libcl by testing if offset
fits in 32 bits.
4. JAGad36658: Inconsistent definition of mbstate_t,
requires roll for all customers using libstd_v2
to establish compatibility with the HPUX 11.11
runtime.
5. JAGad40631: Missing stubs in libstd would cause
unsats. Allow +I_main.
6. JAGad30844: -AA istrstream::seekg() moves twice
as far as specified.
7. JAGad41042: basic_*fstream::is_open shouldn't be
a const member function.
PHSS_21906:
1. Support for -AA libraries.
PHSS_20055:
1. throw in unexpected doesn't destroy object, find catch
if bad_exception
2. SIGABRT on second rethrow (in catch)
3. Throw with nested try results in abort
4. Signal 6 if function with try/catch doesn't have exit at
bottom
5. libCsup compiled with +ESlit and linker +e to reduce
size.
6. nothrow new must catch bad_alloc and return 0
PHSS_16587:
1. RWCString::readLine(,true) only sets eofbit upon EOF.
Using the ios::operator void*() does not return false in
this case. The following is never false.
while (f.readLine(,true))
2. When using istrstream to read numbers or a character
string at the end of the buffer, the setting of the eofbit
is inconsistent. With numbers eofbit is not set.
3. the std library container vector performance problem.
The execution time for insertion grows more than linearly
with number of elements, as required by standard.
4. me clash for "times" defined in system header
<sys/times.h> and non-standard conforming C++ standard
library header <functional>.
5. Executables linked with libcma receive SIGBUS before
reaching main().
PHSS_14577:
1. aCC should be able to compile programs that declare data
larger than what is representable in 32-bit mode when
compiling with +DA2.0W on a 64-bit 11.x OS.
PHSS_13390:
1. aCC consumes much memory for small lists or other small
containers this does not conform with the ANSI DRAFT.
2. The version of libCsup with patch PHSS_12609, A.01.07,
changed operators new[] and delete[] to no longer call the
non-array operators.
This change exposed a problem in libstream where there is a
mismatch in strstream and streambuf where operator new[] and
then operator delete is called.
3. The function RWTPtrSortedVector<T>::index() doesn't
return npos as documented, if it is < first element. It
returns 0 instead. If in between elements it returns
lower_bound.
4. The RogueWave documentation for tools.h++ template
RWTValHashDictionary template should mention that it has
four parameters.
5. Memory leak when using <string> with either threads
library, libcma or libpthread. This problem will occur on
10.20, 10.30 and 11.0 with various combinations of the two
leaks.
6. The following aCC program can't be compiled:
#include <map>
int main() { map<int, double> myMap;
map<int,double>::const_iterator i = myMap.begin();
double a = i->second;
// double a = (*i).second is ok! a = a * 2.5;
return 0; }
$ aCC main.c Error 185: "main.c", line 11 # Left side
of '->' requires a pointer to class; type found was
'class const_iterator'. double a = i->second
Enhancement:
No (superseded patches contained enhancements)
PHSS_26945:
This patch ships a new roguewave tools library
librwtool_v2. This library can be used with the
ANSI C++ standard library libstd_v2 (i.e., option
-AA and -lrwtool_v2 can be used together).
SR:
1653217448 4701374090 5003367938 5003381178 5003392829
1653238188 1653252395 1653258897 4701386771 4701390013
5003438820 8606161485 8606161183 8606155860 8606167372
8606171367 8606161528 8606171778 8606212714 8606183289
8606174182 1653233874 1653308122 8606100340 8606204965
5003430793 8606239909 8606255011 8606278599 8606304304
8606307994 8606283136 8606301385 8606289581 8606290808
8606278599 8606323264 8606307089 8606250993 8606381884
8606312739 8606374627 8606355111
Patch Files:
OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libCsup.1
/usr/lib/libCsup.2
/usr/lib/libCsup.sl
/usr/lib/libCsup_v2.1
/usr/lib/libCsup_v2.2
/usr/lib/libCsup_v2.sl
/usr/lib/librwtool.1
/usr/lib/librwtool.2
/usr/lib/librwtool.sl
/usr/lib/librwtool_v2.2
/usr/lib/librwtool_v2.sl
/usr/lib/libstd.1
/usr/lib/libstd.2
/usr/lib/libstd.sl
/usr/lib/libstd_v2.1
/usr/lib/libstd_v2.2
/usr/lib/libstd_v2.sl
/usr/lib/libstream.1
/usr/lib/libstream.2
/usr/lib/libstream.sl
ProgSupport.LANG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libCsup.a
/usr/lib/libCsup_v2.a
/usr/lib/librwtool.a
/usr/lib/librwtool_v2.a
/usr/lib/libstd.a
/usr/lib/libstd_v2.a
/usr/lib/libstream.a
OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/pa20_64/libCsup.2
/usr/lib/pa20_64/libCsup.sl
/usr/lib/pa20_64/libCsup_v2.2
/usr/lib/pa20_64/libCsup_v2.sl
/usr/lib/pa20_64/librwtool.2
/usr/lib/pa20_64/librwtool.sl
/usr/lib/pa20_64/librwtool_v2.2
/usr/lib/pa20_64/librwtool_v2.sl
/usr/lib/pa20_64/libstd.2
/usr/lib/pa20_64/libstd.sl
/usr/lib/pa20_64/libstd_v2.2
/usr/lib/pa20_64/libstd_v2.sl
/usr/lib/pa20_64/libstream.2
/usr/lib/pa20_64/libstream.sl
ProgSupport.LANG-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/lib/pa20_64/libCsup.a
/usr/lib/pa20_64/libCsup_v2.a
/usr/lib/pa20_64/librwtool.a
/usr/lib/pa20_64/librwtool_v2.a
/usr/lib/pa20_64/libstd.a
/usr/lib/pa20_64/libstd_v2.a
/usr/lib/pa20_64/libstream.a
what(1) Output:
OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libCsup.1:
HP aC++ B3910B A.01.30 Language Support Library
/usr/lib/libCsup.2:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/libCsup.sl:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/libCsup_v2.1:
HP aC++ B3910B A.01.30 Language Support Library
/usr/lib/libCsup_v2.2:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/libCsup_v2.sl:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/librwtool.1:
HP aC++ B3910B A.01.30 Tools.h++ Library (RogueWave
Version 7.0.6)
/usr/lib/librwtool.2:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.0.6)
/usr/lib/librwtool.sl:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.0.6)
/usr/lib/librwtool_v2.2:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.1.1)
/usr/lib/librwtool_v2.sl:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.1.1)
/usr/lib/libstd.1:
HP aC++ B3910B A.01.30 C++ Standard Library (RogueWa
ve Version 1.2.1)
/usr/lib/libstd.2:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 1.2.1)
/usr/lib/libstd.sl:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 1.2.1)
/usr/lib/libstd_v2.1:
HP aC++ B3910B A.01.30 C++ Standard Library (RogueWa
ve Version 2.02.01)
/usr/lib/libstd_v2.2:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 2.02.01)
/usr/lib/libstd_v2.sl:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 2.02.01)
/usr/lib/libstream.1:
HP aC++ B3910B A.01.30 Classic Iostream Library
/usr/lib/libstream.2:
HP aC++ B3910B A.03.61 Classic Iostream Library
/usr/lib/libstream.sl:
HP aC++ B3910B A.03.61 Classic Iostream Library
ProgSupport.LANG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/libCsup.a:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/libCsup_v2.a:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/librwtool.a:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.0.6)
/usr/lib/librwtool_v2.a:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.1.1)
/usr/lib/libstd.a:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 1.2.1)
/usr/lib/libstd_v2.a:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 2.02.01)
/usr/lib/libstream.a:
HP aC++ B3910B A.03.61 Classic Iostream Library
OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
/usr/lib/pa20_64/libCsup.2:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/pa20_64/libCsup.sl:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/pa20_64/libCsup_v2.2:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/pa20_64/libCsup_v2.sl:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/pa20_64/librwtool.2:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.0.6)
/usr/lib/pa20_64/librwtool.sl:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.0.6)
/usr/lib/pa20_64/librwtool_v2.2:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.1.1)
/usr/lib/pa20_64/librwtool_v2.sl:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.1.1)
/usr/lib/pa20_64/libstd.2:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 1.2.1)
/usr/lib/pa20_64/libstd.sl:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 1.2.1)
/usr/lib/pa20_64/libstd_v2.2:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 2.02.01)
/usr/lib/pa20_64/libstd_v2.sl:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 2.02.01)
/usr/lib/pa20_64/libstream.2:
HP aC++ B3910B A.03.61 Classic Iostream Library
/usr/lib/pa20_64/libstream.sl:
HP aC++ B3910B A.03.61 Classic Iostream Library
ProgSupport.LANG-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
/usr/lib/pa20_64/libCsup.a:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/pa20_64/libCsup_v2.a:
HP aC++ B3910B A.03.61 Language Support Library
/usr/lib/pa20_64/librwtool.a:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.0.6)
/usr/lib/pa20_64/librwtool_v2.a:
HP aC++ B3910B A.03.61 Tools.h++ Library (RogueWave
Version 7.1.1)
/usr/lib/pa20_64/libstd.a:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 1.2.1)
/usr/lib/pa20_64/libstd_v2.a:
HP aC++ B3910B A.03.61 C++ Standard Library (RogueWa
ve Version 2.02.01)
/usr/lib/pa20_64/libstream.a:
HP aC++ B3910B A.03.61 Classic Iostream Library
cksum(1) Output:
OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
2451847742 188416 /usr/lib/libCsup.1
2549108755 217088 /usr/lib/libCsup.2
2549108755 217088 /usr/lib/libCsup.sl
1692429042 188416 /usr/lib/libCsup_v2.1
2324685292 221184 /usr/lib/libCsup_v2.2
2324685292 221184 /usr/lib/libCsup_v2.sl
2561257450 1388544 /usr/lib/librwtool.1
3122074395 1449984 /usr/lib/librwtool.2
3122074395 1449984 /usr/lib/librwtool.sl
205711402 2871296 /usr/lib/librwtool_v2.2
205711402 2871296 /usr/lib/librwtool_v2.sl
4103311869 397312 /usr/lib/libstd.1
1996866649 413696 /usr/lib/libstd.2
1996866649 413696 /usr/lib/libstd.sl
505721471 2199552 /usr/lib/libstd_v2.1
1603566295 2838528 /usr/lib/libstd_v2.2
1603566295 2838528 /usr/lib/libstd_v2.sl
1421596013 233472 /usr/lib/libstream.1
2227702208 258048 /usr/lib/libstream.2
2227702208 258048 /usr/lib/libstream.sl
ProgSupport.LANG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
4292319643 359966 /usr/lib/libCsup.a
2180818405 370466 /usr/lib/libCsup_v2.a
4098612635 1452076 /usr/lib/librwtool.a
905117578 9660704 /usr/lib/librwtool_v2.a
3813773108 624744 /usr/lib/libstd.a
2232001593 4630140 /usr/lib/libstd_v2.a
1503154872 234774 /usr/lib/libstream.a
OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
4114696803 208896 /usr/lib/pa20_64/libCsup.2
4114696803 208896 /usr/lib/pa20_64/libCsup.sl
1156492367 210392 /usr/lib/pa20_64/libCsup_v2.2
1156492367 210392 /usr/lib/pa20_64/libCsup_v2.sl
2021514441 1423952 /usr/lib/pa20_64/librwtool.2
2021514441 1423952 /usr/lib/pa20_64/librwtool.sl
272435009 2936528 /usr/lib/pa20_64/librwtool_v2.2
272435009 2936528 /usr/lib/pa20_64/librwtool_v2.sl
2215533260 407304 /usr/lib/pa20_64/libstd.2
2215533260 407304 /usr/lib/pa20_64/libstd.sl
1720590811 2840112 /usr/lib/pa20_64/libstd_v2.2
1720590811 2840112 /usr/lib/pa20_64/libstd_v2.sl
2304477266 254928 /usr/lib/pa20_64/libstream.2
2304477266 254928 /usr/lib/pa20_64/libstream.sl
ProgSupport.LANG-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
v=HP:
3287046177 546824 /usr/lib/pa20_64/libCsup.a
2839687916 555344 /usr/lib/pa20_64/libCsup_v2.a
2981167902 2532278 /usr/lib/pa20_64/librwtool.a
3147546738 13993918 /usr/lib/pa20_64/librwtool_v2.a
3594700698 936278 /usr/lib/pa20_64/libstd.a
2401591432 6812136 /usr/lib/pa20_64/libstd_v2.a
3798669198 375982 /usr/lib/pa20_64/libstream.a
Patch Conflicts: None
Patch Dependencies: None
Hardware Dependencies: None
Other Dependencies:
Every development site (on A.03.25 through A.03.27) that
installs this patch MUST also install the header file patch
PHSS_22868. All aC++ applications built with the -AA option
on versions A.03.25 through A.03.27 must then be recompiled
and relinked. If this is not done, link time or run time
incompatibilities may result. See CR JAGad36658 above.
Supersedes:
PHSS_13390 PHSS_14577 PHSS_16587 PHSS_20055 PHSS_21906 PHSS_22543
PHSS_24627 PHSS_26945 PHSS_28879 PHSS_31220
Equivalent Patches: None
Patch Package Size: 14280 KBytes
Installation Instructions:
Please review all instructions and the Hewlett-Packard
SupportLine User Guide or your Hewlett-Packard support terms
and conditions for precautions, scope of license,
restrictions, and, limitation of liability and warranties,
before installing this patch.
------------------------------------------------------------
1. Back up your system before installing a patch.
2. Login as root.
3. Copy the patch to the /tmp directory.
4. Move to the /tmp directory and unshar the patch:
cd /tmp
sh PHSS_32574
5. Run swinstall to install the patch:
swinstall -x autoreboot=true -x patch_match_target=true \
-s /tmp/PHSS_32574.depot
By default swinstall will archive the original software in
/var/adm/sw/save/PHSS_32574. If you do not wish to retain a
copy of the original software, include the patch_save_files
option in the swinstall command above:
-x patch_save_files=false
WARNING: If patch_save_files is false when a patch is installed,
the patch cannot be deinstalled. Please be careful
when using this feature.
For future reference, the contents of the PHSS_32574.text file is
available in the product readme:
swlist -l product -a readme -d @ /tmp/PHSS_32574.depot
To put this patch on a magnetic tape and install from the
tape drive, use the command:
dd if=/tmp/PHSS_32574.depot of=/dev/rmt/0m bs=2k
Special Installation Instructions:
NOTE TO USERS OF THE NEWLY INTRODUCED ANSI C++ STANDARD
LIBRARY VERSION 2.0 (libstd_v2):
If you have used aC++ versions A.03.25 through A.03.27 with
the -AA option then you must install this patch.
If as an ISV you have shipped a library built WITH the -AA
option, please contact HP for further information. If as an
end user you have received and installed third party
libraries or applications built or compiled WITH the -AA
option, please contact HP for further information.
To determine whether your library/application uses -AA, run
the command
chatr <executable/runtime library> | grep libstd_v2
If the output of this command is NOT empty, your
library/application uses -AA.
This libstd_v2 roll is necessary to establish compatibility
with the definition of mbstate_t (multibyte support) in the
HPUX 11.11 runtime (libc).
If you install this patch you MUST recompile and relink any
applications built with the -AA option (and be sure your
software vendors have done so for their products).
Every development site (on A.03.25 through A.03.27) that
installs this patch MUST also install the header file patch
PHSS_22868. All aC++ applications built with the -AA option
on versions A.03.25 through A.03.27 must then be recompiled
and relinked. If this is not done, link time or run time
incompatibilities may result. See CR JAGad36658 above.
|