HP-UX 11i June 2001 Release Notes

Compatibility
Known Compatibility Exceptions from HP-UX 11.0 to 11i
Chapter 12 231
ELF Undocumented Symbol Table Change
This change makes some tool development easier. The ELF symbol table
type of some thirteen linker-defined symbols is changed from
STT_OBJECT to STT_NOTYPE. Although the names of these symbols are
documented, their types and meaning have never been documented.
Only applications that are not well behaved and read 64-bit ELF
executable files are affected.
IPv6 IPsec
This change allows support for a contemporary standard. The values for
the following defines were changed to support standards:
IPPROTO_ENCAP
IPPROTO_IPIP
Non-Executable Stack
This change improves system security. The majority of your programs
should be unaffected by execute protecting program stacks. Only those
that execute instructions from their stack (typically interpreters,
simulators and debuggers) are affected.
When enabled, the new functionality causes the termination of any
program attempting to execute code located on its stack. If this occurs,
you will be given an error message pointing to relevant documentation
that explains the reason for the process termination and how to remedy
the situation.
See “Execute Protected Stacks (new at 11i original release)” on page 218
for more information.
128 CPU Support
This change enables support for 128 CPUs. The kernel macro
"MAX_PROCS" has changed from 32 to 128 in the LP64 kernel and changed
the ABI for the undocumented system calls ki_call() and
ktest_ioctl().
The MAX_PROCS change will cause an ABI incompatibility for kernel
intrusive applications or drivers which access internal kernel arrays
sized by the MAX_PROCS macro.