Node:HPUX, Next:, Previous:BSDI, Up:OS Incompatibilities


The native (bundled) compiler for HPUX currently will not work, because it is not a full ANSI C compiler. The optional ANSI C compiler should work as long as you give it the -Ae flag (i.e. ./configure CC='cc -Ae'). This is equivalent to ./configure CC='c89 -D_HPUX_SOURCE', which was the previous recommendation. This has only been tested recently for HPUX 10.20.

You will need to configure with --disable-shared --enable-static, because as of 1.4 we don't have support for HPUX shared library finalization routines, nor the option (yet) to ignore that lack of support (which means repeated dlopen/dlclose cycles on the Kerberos libraries may not be safe) and build the shared libraries anyways.

You will also need to configure the build tree with --disable-thread-support if you are on HPUX 10 and do not have the DCE development package installed, because that's where the pthread.h header file is found. (We don't know if our code will work with such a package installed, because according to some HP documentation, their pthread.h has to be included before any other header files, and our code doesn't do that.)

If you use GCC, it may work, but some versions of GCC have omitted certain important preprocessor defines, like __STDC_EXT__ and __hpux.