Hi All,
I am progressing with apxs approach. But can anyone tell me why the exp approach is failing on Apache 2.0.43. The same approach is working on Apache 1.3.26. For apxs approach there will be lots of changes in makefiles which our customer may not agree. Is there anything that I am missing in my current approach.
Right now I am only importing symbols in httpd.exp. Do i need to import some other exp file also in addition to httpd.exp.
Since the LoadModule directive is not loading the my library, my code has not yet executed. The problem is there with format of library only. Is there any was to detect whether my library is compatible with apache loading routines??
When i do apachectl start i get following error:
Syntax error on line 147 of /usr/apache/conf/httpd.conf: Cannot load /home/agent5x/lib/my_lib.so into server:
FYI: The same library built on solaris, hpux gets loaded properly & works fine. In solaris & hp we don't need to import symbols using -bI:<httpd.exp> option.
Why is the problem only on aix???
I am using xlC_r compiler on aix. Link line command to build the library are as below:
/usr/vacpp/bin/makeC++SharedLib_r -G -p 0 -bnoipath ../../Rosette30/unix/lib/aix-xlC_r/libbtunicode.so -bM:SRE -berok -bnoentry -blibpath:/usr/lib/threads:/usr/ibmcxx/lib:/usr/lib:/lib -s -bI:../../thi rdparty/apache/httpd/2.0.43/aix43/server/httpd.exp -bE:mylib.exp ..................
You use either -bE:...exp or -G, not both together. The first is used for resolution during the linking, the latter for loadtime.
Also try dropping -G and add -brtl, read the ld manpage to what -G expands to http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/cmds/aixcmds3/ld.htm#SPTA3C4F276668STUE
Regards, Rahul
-----Original Message----- From: Jeff Trawick [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 03, 2003 6:13 AM To: [EMAIL PROTECTED] Subject: Re: FW: httpd.exp for Apache 2.0.43
Stas Bekman wrote:
Jeff Trawick wrote:
Stas Bekman wrote:
the only part I've heard about where run-time linking doesn't always work is when two pieces of code implement the same symbol, since there is a flat namespace... traditional AIX dynamic linking is two-level namespace, where for each symbol the binary indicates which library will resolve it
I wish it was also reporting this kind of problems. Normally the loader on AIX just silently bails out :( Luckily I don't use AIX for quite a few years already, it was always a pain to build anything at all.
I think you get to find out about your DSO picking up the wrong function of multiple with the same name by it behaving strangely :) As far as the usual missing symbol problem, where dlerror() (or whatever it is) doesn't provide info, try http://www.apache.org/~trawick/cantloaddso.pl
--
__________________________________________________________________ Stas Bekman JAm_pH ------> Just Another mod_perl Hacker http://stason.org/ mod_perl Guide ---> http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com
