HP aC++ A.03.85 Release Notes

HP aC++ Release Notes
New Features in Version A.03.30
Chapter 1 49
Trying to link with new runtime without new headers:
/usr/ccs/bin/ld: Unsatisfied symbols:
std::codecvt_byname<wchar_t,char,std::mbstate_t>::do_in(std::mbstate_t
&,const char *,const char *,const char *&,wchar_t *,wchar_t *,wchar_t *&)
const (code)
std::codecvt_byname<wchar_t,char,std::mbstate_t>::do_out(std::mbstate_t
&,const wchar_t *,const wchar_t *,const wchar_t *&,char *,char *,char *&)
const (code)
Running application linked with new headers on old runtime:
/usr/lib/dld.sl: Unresolved symbol: do_out__Q2_3std14codecvt_
bynameXTwTcT9mbstate_t_CFR9mbstate_tPCwT2RPCwPcT5RPc (code) from a.out_new
/usr/lib/dld.sl: Unresolved symbol: do_in__Q2_3std14codecvt_
bynameXTwTcT9mbstate_t_CFR9mbstate_tPCcT2RPCcPwT5RPw (code) from a.out_new
Trying to link with old runtime with new headers:
/usr/ccs/bin/ld: Unsatisfied symbols:
std::codecvt_byname<wchar_t,char,mbstate_t>::do_out(mbstate_t
&,const wchar_t*,const wchar_t *,const wchar_t *&,char *,char *,char
*&) const (code)
std::codecvt_byname<wchar_t,char,mbstate_t>::do_in(mbstate_t
&,const char *,const char *,const char *&,wchar_t *,wchar_t *,wchar_t
*&) const (code)
Easier User of Threads with -mt
The new -mt option enables multi-threading capability without the need to set any other
flags, such as -l and -D. HP aC++ examines your environment and automatically selects and
sets the appropriate flags.
There are four possible sets of flags depending on your operating system and which libstd
you use.
Option matrix for -mt:
| OS 10.20 (user thread) | OS 11.x (kernel thread)
---------+--------------------------------+-------------------------------
old-lib | -D_REENTRANT | -D_REENTRANT
libstd | -DRW_MULTI_THREAD | -DRW_MULTI_THREAD
1.2.1 | -DRWSTD_MULTI_THREAD | -DRWSTD_MULTI_THREAD
| -D_THREAD_SAFE | -D_THREAD_SAFE
& | | -D_POSIX_C_SOURCE=199506L
librwtool| |
7.0.x | -lcma | -lpthread