HP-UX 11i June 2001 Release Notes
Programming
Libraries
Chapter 13 257
heavily requested enhancement by the users of the aC++ compiler.
The performance of the new library (iostreams) may be slower.
Compatibility Issues
C++ application (source and binary) forward compatibility with 11.x is
fully maintained by preserving the classic C++ library in the new
runtime; source files, build systems and object files or libraries
produced under HP-UX 11.0 with the previous version of C++ runtime
should continue to work under the new runtime.
The new libraries are binary incompatible with the classic C++ libraries.
The option -AA must be used to enable the new libraries and headers.
To preserve backward source and runtime compatibility from HP-UX 11i
to 11.0, application developers who develop C++ applications with the
use of the new standard C++ library must ensure that the June 2000
Application Release dependent C++ library patches (C++ library and
Header File patches: PHSS_21906, PHSS_21947, PHSS_21950,
PHSS_21075, and PHSS_22217 as shown at
http://www.hp.com/esy/lang/cpp/rels.html#11) are applied to the 11.0
system.
Changes to libc
Large Files Support for C++ Applications
libc has been modified to support large files for C++ applications. C++
applications can now access files greater than 2 GB. This is done by
setting _FILE_OFFSET_BITS to 64 in 32-bit mode. More details can be
found in the HP-UX Large Files White Paper Version 1.4 on
http://docs.hp.com.
HP CxDL Development Tool Support
libc support for HP CxDL Development tool has been included in the
setjmp() and longjmp() family of APIs in both 64-bit and 32-bit libc.
libdbm
A new patch for the dbm libraries (libdbm (1) and libndbm (2)) has been
created to increase performance of dbm_nextkey().