HP aC++ A.03.85 Release Notes

HP aC++ Release Notes
New Features in Version A.03.30
Chapter 148
Extensions made in the 11i (11.11) release of HP-UX. The A.03.25 version (PHSS_21906) had
an incorrect size and mangling for mbstate_t. The 11i defined value is 8 bytes, the libstd_v2
version is 4.
In particular the following template classes are now larger:
std::basic_filebuf<>
std::basic_fstream<>
std::basic_ifstream<>
std::basic_ofstream<>
std::fpos<std::mbstate_t>
std::mbstate_t
In addition to the possible silent corruption with this above change in size, the mangling was
changed to better detect this compatibility problem by changing the name.
std::mbstate_t was changed to mbstate_t.
std::tm was changed to tm.
So if you developed on A.03.25 with the beta, A.03.26 on 11i or on 11.0 with the Ecommerce
compiler, or A.01.27 for AR1200, or A.03.27 for AR1200, you will have the following problems
if you do not install both the following header file and runtime library patches:
PHSS_22867 10.x header file
PHSS_22354 10.x runtime
PHSS_22868 11.x header file
PHSS_22543 11.0 runtime
PHSS_22898 11i runtime
NOTE Applications developed on A.01.27 may not have these problems yet because
there never was any runtime patch, except for a beta.
An ordinary program using iostreams experiencing this problem will get the following unsats:
If existing application runs on new runtime patch:
/usr/lib/dld.sl: Unresolved symbol: do_out__Q2_3std14codecvt_bynameXTwTcTQ2_
3std9mbstate_t_CFRQ2_3std9mbstate_tPCwT2RPCwPcT5RPc (plabel) from a.out_old
/usr/lib/dld.sl: Unresolved symbol: do_in__Q2_3std14codecvt_bynameXTwTcTQ2_
3std9mbstate_t_CFRQ2_3std9mbstate_tPCcT2RPCcPwT5RPw (plabel) from a.out_old