HP-UX 11i June 2004 Release Notes

Compatibility
Obsolescence and Deprecation of APIs
Chapter 14
294
support is available via more standard means
equivalent, enhanced, more reliable counterparts exist
any or all reasons listed in the “Obsolete” section below
Obsolete: An obsolete interface may have the following characteristics:
functionality is no longer available on the system
runtime support is undefined
cannot develop or build with this interface
documentation is not provided or recommends against usage
the final stage of the product life cycle has been reached
The reasons for marking an interface as obsolete may include the following:
underlying infrastructure in either the software or hardware is obsolete or not
available
changes to the system have decreased reliability
miscellaneous business decisions such as those listed below:
a third-party’s solution exists
not strategic
support costs are too high
not enough ROI
Archive/Static Libraries
Most archive system libraries, such as libc.a (with the exception of libc.a, libcres.a,
and libsbin.a), will be obsolete and not shipped on future releases of HP-UX, including
those supporting Intel Itanium. For the resulting benefits to you and to HP, refer to
“Rationale and Objectives” on page 293.
NOTE In most cases, your makefiles will continue to work without the need for modifications.
CMA Threads Obsolescence
Background
CMA threads (libcma) is a user-space implementation of POSIX P1003.1a (Draft 4),
which was based on Concert Multi-Thread Architecture (CMA).
Starting at HP-UX 11.0, multi-threading was also supported in the HP-UX kernel and
was known as kernel or POSIX threads (libpthread). The POSIX threads
implementation supports the approved POSIX 1003.1c (POSIX.1-1996 Draft 10)
standard, which facilitates application portability onto POSIX-compliant vendor
platforms. POSIX threads also enable the application to parallelize the execution of
threads on multiple processors in a multi-processor system.
CMA threads (libcma) have been deprecated (slated for future obsolescence) at 11i, and
their development environment will no longer be shipped on future releases of HP-UX,
including those supporting Intel Itanium (there is no plan to release native
Itanium-based CMA threads). Also see “Kernel Threads vs. CMA Threads” on
page 217.