HP-UX 11i Version 1.5 Release Notes, May 2001
Table Of Contents
- 1 Overview of the Release Notes
- 2 Workstation/Server Specific Information
- 3 HP-UX Features
- 4 File and Disk Management
- 5 Networking
- 6 Commands and System Calls
- 7 Programming
- aC++ Libraries
- Changes to libc
- libcres.a Library
- New libdcekt.sl and libdcecpkt.sl Libraries
- New Linux Compatible API Library
- New locale Libraries
- New Unwind Library
- X11 Libraries
- SNMP
- Machine Dependent Headers
- Threadsafe Documentation
- Obsolescence and Deprecation of APIs
- Linker Toolset
- gprof Multiple Shared Library Profiling
- CXperf Performance Monitoring Support
- HP Caliper
- WDB Debugger Tool
- ADB Debugger Tool
- Fortran
- Packaging for Specific Releases
- 8 Other Functionality

Programming
Changes to libc
Chapter 7 95
Changes to libc
libc.a Obsolesence
libc.a is not available for native IPF development. Applications which
explicitly link to libc.a will fail. This change affects makefile
compatibility, makefiles which explicitly link to libc.a using
• +A (aCC)
• -aarchive (ld)
• -Wl,-aarchive (compilers)
• -noshared (ld, compilers)
• -l:libc.a (ld)
• -Wl,-l:libc.a (compilers)
should be modified.
Libc Floating-Point Conversion
The libc routines that convert between decimal strings representing
floating-point numbers, and internal binary floating-point formats were
changed for HP-UX 11i Version 1.5 (B.11.20).
When compiled with the -fpwidetypes option, the HP-UX 11i Version
1.5 (B.11.20) <stdlib.h> header defines two new types:
typedef __float128 quad;
typedef __float80 extended;
quad is a synonym for long double; it is the 128-bit IEEE-754 floating
type supported on PA systems. extended is the 80-bit IEEE-754
double-extended type in the Itanium architecture. The definitions,
which also appear in the <math.h>, <float.h>, and <complex.h>
headers, are protected by __ia64 and _INCLUDE_HPUX_SOURCE switches.
To use these type names for other purposes, you should undefine them
(with #undef) after inclusion of the above headers.
The HP-UX 11i Version 1.5 (B.11.20) <stdlib.h> header, under the ia64
and _PROTOTYPE switches, defines the long_double type to be the true
"long double" type supported by the compiler. In previous releases,
long_double was defined to be a struct. A program which requires the
struct definition can be compiled with the -Ac option (the default prior