HP-UX 11i March 2002 Release Notes

Compatibility
Known Compatibility Exceptions from HP-UX 11.0 to 11i
Chapter 12
198
Known Compatibility Exceptions from HP-UX 11.0 to 11i
In the following sections, a short description of an 11i change is followed by details of the
compatibility exception with which it is associated. Please note that all of these
compatibility exceptions are rare corner cases for well-behaved applications. (The
exceptions have been arranged alphabetically in four groups: 1) Library-Related; 2)
Miscellaneous; 3) Networking, Internet Services, and Security; and 4) Software
Distributor.)
Library-Related
Customization of wctype Methods
To provide performance improvements, this change removes the ability to use
customized locale methods for accessing wctype, wide-character classification APIs.
If an application is built for locales with localedef -m and the method library includes
custom functions for iswalpha(), iswupper(), iswlower(), iswdigit(),
iswxdigit(), iswalnum(), iswspace(), iswpunct(), iswprint(),
iswgraph(), iswcntrl(), wctype(), iswctype(), the application should now be
linked with the method library and call the method functions directly.
libc qsort() Algorithm Change
This change improves performance by enhancing qsort() so that it sorts “tied”
elements differently than the previous implementation. Well-behaved applications
are not affected, since the manpage warns that the order in the output of two equal
items is unpredictable.
libc SYSTEM_ID callbraph Change
The callbraph of libc has changed. As a consequence, applications that have been
linked to the archival version of libc (as well as any shared libraries linked to that
application) may fail.
NOTE Linking an application with a shared library that depends on an archive library is not a
supported configuration. Applications linked in this way do not qualify as well-
behaved because this configuration is not supported.
libc atof() Algorithm Change
This change fixes a defect in atof() to convert denormalized floating point numbers
correctly. Applications which disregard the recommended coding practice of using
floating point ranges (rather than relying on specific hard-coded floating point
numbers) can be affected.
Linker Support for PBO of 64-bit Shared Libraries
This change enables 64-bit PBO to function with shared libraries. Only those who
link -noshared instrumented applications and try to use HP_LD_FDP_INIT to
specify an alternative version of fdp_init.o will be affected. If this is the case, you
will have to use HP_LD_FDP_INIT_NS instead. If the HP_LD_FDP_INIT_NS