You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by "MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1)" <ma...@hp.com> on 2003/01/30 21:10:32 UTC
[PATCH] README.platforms for HPUX /C++ modules
Hi,
I was thinking of putting the following in the README.platforms..
Any comments ?.
Thanks
-Madhu
$ cvs diff README.platforms
Index: README.platforms
===================================================================
RCS file: /home/cvspublic/httpd-2.0/README.platforms,v
retrieving revision 1.7
diff -u -r1.7 README.platforms
--- README.platforms 8 Dec 2002 21:05:55 -0000 1.7
+++ README.platforms 30 Jan 2003 20:08:21 -0000
@@ -54,3 +54,34 @@
shell implementation (/bin/sh) on FreeBSD. Be sure to use v2.13
of autoconf.
+================
+ HP-UX (11.0 / 11i):
+ The dlopen() system call in HP-UX has problems when loading/unloading
+ C++ modules. To resove the problem, use either of the following two
options:
+ (1) Recommended : Use the shl_load to do the module loading/unloading.
+
+ - Create a config.cache file in $APACHE_SRC with the following
contents:
+ ac_cv_func_dlopen=${ac_cv_func_dlopen=no}
+ ac_cv_header_dl_h=${ac_cv_header_dl_h=yes}
+ ac_cv_header_dlfcn_h=${ac_cv_header_dlfcn_h=yes}
+ ac_cv_lib_dl_dlopen=${ac_cv_lib_dl_dlopen=no}
+ ac_cv_lib_dld_shl_load=${ac_cv_lib_dld_shl_load=yes}
+
+ Using the --config-cache option with the configure, forces the use
+ of shl_load system call instead of the dlopen to load the modules.
+
+ - Download the cpprt0_stub.s from the web site :
+
http://h21007.www2.hp.com/hpux-devtools/CXX/hpux-devtools.0107/0083.html
+
+ - Compile with the PIC option
+ cc -c +z cpprt0_stub.s
+ - OR -
+ gcc -c -fPIC cpprt0_stub.s
+
+ - Continue using dlopen, and link the httpd binary with
+ "cpprt0_stub.o -lcl"
+
+ (2) Link httpd with "cpprt0_stub.o -lcl -lCsup"
+
+ HP-UX (11i version 1.5 and greater):
+ Link httpd with "cpprt0_stub.o -lcl -lunwind"