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>
