Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Jul 2001 14:22:56 +0930
From:      Greg Lewis <glewis@eyesbeyond.com>
To:        Christopher Rued <c.rued@xsb.com>
Cc:        Greg Lewis <glewis@eyesbeyond.com>, freebsd-java@FreeBSD.ORG
Subject:   Re: Mozilla webclient
Message-ID:  <20010723142255.A4307@misty.eyesbeyond.com>
In-Reply-To: <15195.43774.261412.856429@chris.xsb.com>; from c.rued@xsb.com on Mon, Jul 23, 2001 at 12:41:34AM -0400
References:  <15194.31800.275932.992863@chris.xsb.com> <20010723032654.A2102@misty.eyesbeyond.com> <15195.13272.921265.427814@chris.xsb.com> <15195.19078.279362.308647@chris.xsb.com> <20010723084709.A3410@misty.eyesbeyond.com> <15195.43774.261412.856429@chris.xsb.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jul 23, 2001 at 12:41:34AM -0400, Christopher Rued wrote:
> Greg Lewis writes:
>  > > It looks like -lpthread is passed to gcc, not -pthread.
>  > 
>  > Thats the correct flag for most OSes, but not FreeBSD :).
> 
> Any idea why FreeBSD uses a different flag?

FreeBSD has no libpthread.  The pthread functionality is contained in
libc_r.  However, -lc_r isn't quite correct either, as there are issues
with the linker still wanting -lc as well by default (it'll mostly work
in general, but its not quite right according to discussions I've seen).  
The -pthread flag makes it all DTRT.

>  > > I have applied the patches from the port, most applied cleanly -- the
>  > > port uses a different version of the source.  Let's see if that fixes
>  > > anything.
>  > 
>  > It should, as I'd expect the mozilla patches to fix the linking flag
>  > to be -pthread.  I'd be interested in hearing if this fixes the problem :).
> 
> I applied the patches, but still:
> 
>         /usr/libexec/ld-elf.so.1: /usr/home/chris/webclient/mozilla/...
>         ...dist/bin/libnspr4.so: Undefined symbol "pthread_mutex_lock"
> 
> -lpthread still shows up all over the Makefile in mozilla/nsprpub/pr/src.
> 
> I guess I'll just have to manually modify the Makefile, and see if
> that solves the problem.

Hmmm.  The port itself sets BSD_PTHREAD_LIBS="${PTHREAD_LIBS}" in the
environment to configure and fixes the NSPR linking line in patch-qt.
Have you got your environment set up correctly when you invoke
configure?  That good be a problem.  Try 

setenv BSD_PTHREAD_LIBS '-pthread'

before you configure (assuming patch-qt is applying ok) and see how that
works.

-- 
Greg Lewis                            Email : glewis@eyesbeyond.com
Eyes Beyond                           Mobile: 0419 868 494
Information Technology                Web   : http://www.eyesbeyond.com


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-java" in the body of the message




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