Oh cool.. I did not see the commit :(. I've eliminated the extra details, and here's the new patch that gives details about what libraries *have* to be linked into httpd. I'm not sure if this level of detail should be documented at all or can I assume that the users should know what modules to link.
$ 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 22:31:37 -0000 @@ -54,3 +54,24 @@ shell implementation (/bin/sh) on FreeBSD. Be sure to use v2.13 of autoconf. +================ + HP-UX: + The dlopen() system call in HP-UX has problems when loading/unloading + C++ modules. The problem can be resolved by using shl_load() instead + of dlopen(). This is fixed in the Apache 2.0.44 release. + To enable loading of C++ modules, the httpd binary has to be linked with + the following libraries : + + HP-UX (11.0 / 11i): + When using shl_load : "cpprt0_stub.s -lcl" + When using dlopen : "cpprt0_stub.s -lcl -lCsup" + + HP-UX (11i version 1.5 and greater): + When using dlopen/shl_load : "cpprt0_stub.s -lcl -lunwind" + + The cpprt0_stub.s can be downloaded from the web site : + http://h21007.www2.hp.com/hpux-devtools/CXX/hpux-devtools.0107/0083.html + Compile cpprt0_stub.s with the PIC option + cc -c +z cpprt0_stub.s + - OR - + gcc -c -fPIC cpprt0_stub.s Thanks -Madhu >-----Original Message----- >From: William A. Rowe, Jr. [mailto:[EMAIL PROTECTED]] >Sent: Thursday, January 30, 2003 2:03 PM >To: [EMAIL PROTECTED] >Cc: '[EMAIL PROTECTED]' >Subject: Re: [PATCH] README.platforms for HPUX /C++ modules > > >At 02:10 PM 1/30/2003, MATHIHALLI,MADHUSUDAN (HP-Cupertino,ex1) wrote: >>Hi, >> I was thinking of putting the following in the >README.platforms.. >>Any comments ?. >> >>+ (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. > >This entire section can disappear. The current APR code >prefers shl_load >anyways. This changed with my commit between 2.0.43 and 2.0.44. >Simply document that the user should obtain 2.0.44 or later. > >Revision ><http://cvs.apache.org/viewcvs.cgi/*checkout*/apr/configure.in? >rev=1.490>1.490 / ><http://cvs.apache.org/viewcvs/apr/configure.in?rev=1.490&conte >nt-type=text/vnd.viewcvs-markup>(view) - ><http://cvs.apache.org/viewcvs/apr/configure.in?annotate=1.490> >annotate - ><http://cvs.apache.org/viewcvs/apr/configure.in?r1=1.490>[selec >t for diffs] , Thu Oct 17 17:40:24 2002 UTC (3 months, 1 week >ago) by wrowe >Branch: ><http://cvs.apache.org/viewcvs/apr/configure.in?only_with_tag=M >AIN>MAIN >Changes since 1.489: +4 -4 lines >Diff to ><http://cvs.apache.org/viewcvs/apr/configure.in.diff?r1=1.489&r >2=1.490>previous 1.489 (<http://cvs.apache.org/viewcvs/apr/configure.in.diff?r1=1.489&r2=1.490&diff _format=h>colored) Platform preference for shl_load on HPUX11 must be expressed by testing first for that method. dlopen on HPUX11/64 bit OS'es or including one off libdld's should not be recognized.