Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Mar 2004 11:44:52 +0100
From:      Heinrich Rebehn <rebehn@ant.uni-bremen.de>
To:        Matthew Seaman <m.seaman@infracaninophile.co.uk>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: apache+mod_ssl + php4 crashes
Message-ID:  <40597DA4.3060507@ant.uni-bremen.de>
In-Reply-To: <20040317145808.GA29859@happy-idiot-talk.infracaninophile.co.uk>
References:  <40582439.7060403@ant.uni-bremen.de> <20040317124000.GD26606@happy-idiot-talk.infracaninophile.co.uk> <405850A2.3060509@ant.uni-bremen.de> <20040317145808.GA29859@happy-idiot-talk.infracaninophile.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Matthew Seaman wrote:
> On Wed, Mar 17, 2004 at 02:20:34PM +0100, Heinrich Rebehn wrote:
> 
> 
>>this is the ldd output:
>>
>>root@antsrv1 [/usr/local/libexec/apache] # ldd ./libphp4.so
>>./libphp4.so:
> 
> [...]
> 
>>        libc_r.so.5 => /usr/lib/libc_r.so.5 (0x287fd000)
> 
> 
> Hmmmm... Which OS version are you building this on?  If it's
> 5.2.1-RELEASE, I think that libc_r.so.5 should be replaced by
> libpthread.so.N -- and one exceedingly annoying problem is that in a
> dynamically linked program like Apache, parts of it can end up being
> linked against libpthread, and other parts can be linked against
> libc_r, which will cause the whole thing to crash.
> 
> One solution is to use /etc/libmap.conf to substiture libpthread for
> libc_r during the dynamic link stage of program startup. See
> libmap.conf(5).  /etc/libmap.conf should contain something like:
> 
>      libpthread.so.1         libpthread.so.1 # Everything uses 'libpthread'
>      libpthread.so           libpthread.so
> 
>      libc_r.so.5             libpthread.so.1 # Everything that uses 'libc_r'
>      libc_r.so               libpthread.so   # now uses 'libpthread'
> 
> Of course, the ultimate solution is to fix all of the ports and
> recompile them so that they automatically link against the correct
> threading library.
> 
> 	Cheers,
> 
> 	Matthew
> 
Hi Matthew,

for some reason i do not have libpthread on my system:

root@antsrv1 [~] # find /usr -name 'libpthread*'
/usr/src/lib/libpthread
/usr/compat/linux/lib/libpthread-0.9.so
/usr/compat/linux/lib/libpthread.so.0
root@antsrv1 [~] # find /lib -name 'libpthread*'
root@antsrv1 [~] #

This is strange, because /usr/src/lib/libpthread exists. Should i simply 
go there and do 'make install' ?

And yes, i use 5.2.1-RELEASE-p1.

Your other suggestion about editing /etc/make.conf unfortunately did not 
help.

Cheers,
	Heinrich




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?40597DA4.3060507>