perl-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stas Bekman <s...@stason.org>
Subject Re: [mp2] mod_perl 1.99-14, apache 2.0.(49|50), solaris 8, gcc 3.2.3 referenced symbol not found
Date Thu, 01 Jul 2004 19:58:01 GMT
Rude Yak wrote:
> -------------8<---------- Start Bug Report ------------8<----------
> 1. Problem Description:
> 
> I'm trying to get mod_perl and Apache 2.0.49 (I guess now 50 in the last 24
> hours :-) built on my Solaris 8 machine but I'm running into various problems
> and I'm hoping someone on the list can point me in the right direction.  I'm
> using gcc 3.3.2 and I've successfully built both perl 5.8.0, mod_perl 1.99_14,
> and Apache 2.0.50 independent of each other.  I built mod_perl 1.99_14 using
> the following setting:
> 
>  perl Makefile.PL MP_APXS=/apps/apache/2.0.50/bin/apxs MP_INST_APACHE2=1; make;
> make install
> 
> However, when I try to run Apache, I get this error:
> 
> # bin/httpd -C "LoadModule perl_module modules/mod_perl.so" -t
> Syntax error in -C/-c directive:\nCannot load
> /apps/apache/2.0.50/modules/mod_perl.so into server: ld.so.1: bin/httpd: fatal:
> relocation error: file /apps/apache/2.0.50/modules/mod_perl.so: symbol PL_op:
> referenced symbol not found
> 
> Running Apache without mod_perl or with other add-on modules seems to work OK. 
> I've gotten the specific error above with both apache 2.0.49 and 2.0.50.  When
> I try "ldd -r modules/mod_perl.so", I get the following:
> 
> 		 libperl.so =>		  /apps/perl/5.8.0/lib/5.8.0/sun4-solaris/CORE/libperl.so
> 		 libsocket.so.1 =>		  /usr/lib/libsocket.so.1
> 		 libnsl.so.1 =>		  /usr/lib/libnsl.so.1
> 		 libdl.so.1 =>		  /usr/lib/libdl.so.1
> 		 libm.so.1 =>		  /usr/lib/libm.so.1
> 		 libc.so.1 =>		  /usr/lib/libc.so.1
> 		 libmp.so.2 =>		  /usr/lib/libmp.so.2
> 		 symbol not found: PL_op         (modules/mod_perl.so)
> 		 symbol not found: PL_op         (modules/mod_perl.so)
> 		 symbol not found: PL_op         (modules/mod_perl.so)
> 		 symbol not found: PL_op         (modules/mod_perl.so)
> 		 symbol not found: PL_curpad         (modules/mod_perl.so)
> 		 symbol not found: PL_curpad         (modules/mod_perl.so)
> 		 symbol not found: PL_curpad         (modules/mod_perl.so)
> 		 symbol not found: PL_curpad         (modules/mod_perl.so)
> 		 symbol not found: PL_sv_yes         (modules/mod_perl.so)
> 		 symbol not found: PL_sv_yes         (modules/mod_perl.so)
> 		 symbol not found: main         (modules/mod_perl.so)
>                  [... and so on ...]
> 
> PL_op, PL_curpad, etc., seem to be in libperl.a (but not libperl.so).  

Something is wrong about your perl. Or do you have more than one perl 
installed on your system. This:

> *** /apps/perl/5.8.0/bin/perl -V
> Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration:
>     libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a

tells that your perl has no shared library libperl.so, though your ldd shows 
that you have: /apps/perl/5.8.0/lib/5.8.0/sun4-solaris/CORE/libperl.so
I'd suggestion to scrap /apps/perl/5.8.0/ completely, reinstall perl and try 
again.

Most likely you've built perl twice, first dynamically, then statically and 
have a mixed up installation in the same location, confusing the loader.

-- 
__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:stas@stason.org http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org


Mime
View raw message