On Wed, Mar 17, 2004 at 02:20:34PM +0100, Heinrich Rebehn wrote:Hi Matthew,
this is the ldd output:
[EMAIL PROTECTED] [/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.
for some reason i do not have libpthread on my system:
[EMAIL PROTECTED] [~] # find /usr -name 'libpthread*' /usr/src/lib/libpthread /usr/compat/linux/lib/libpthread-0.9.so /usr/compat/linux/lib/libpthread.so.0 [EMAIL PROTECTED] [~] # find /lib -name 'libpthread*' [EMAIL PROTECTED] [~] #
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.
_______________________________________________ [EMAIL PROTECTED] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "[EMAIL PROTECTED]"