Subject: Re: gcc3/mozilla pthread link error under current
To: Frederick Bruckman <fredb@immanent.net>
From: David Brownlee <abs@netbsd.org>
List: tech-pkg
Date: 06/30/2003 23:44:46
On Fri, 27 Jun 2003, David Brownlee wrote:

> On Thu, 26 Jun 2003, David Brownlee wrote:
>
> > On Tue, 24 Jun 2003, Frederick Bruckman wrote:
> >
> > > On Tue, 24 Jun 2003, David Brownlee wrote:
> > >
> > > > 	I'm trying a gcc3 on 1.6U with a very slight variation on the
> > > > 	--host=i386--netbsdelf2.0 patch in PR pkg/21848 (attached),
> > [...]
> > > > 	(extract from scripts/makefile.std: '-v' added to give more output)
> > >
> > > > /usr/bin/ld: cannot find -lgcc_eh
> > >
> > > That's not due to the pthreads. I get the same thing on 1.6.1 with
> > > "CC=/usr/pkg/gcc-3.3/bin/gcc make". Curiously, an out-of-the-box
> > > (well, mostly) gcc3 compiler doesn't have the problem. Even more
> > > curiously, after getting the same error while building "mail/imap-uw",
> > > I was able to work around it by descending into each utility's
> > > directory and running "make" (but that's not so easy with "png").
> >
> > 	Agreed - my feeling is that it might be something in the buildlink
> > 	magic.
> >
> > 	Strangely the mail/imap-uw build used to work with
> > 	.if defined(USE_GCC3)
> > 	.  include "../../lang/gcc3/buildlink2.mk"
> > 	.endif
> >
> > 	I'll try reverting part of the --host=i386--netbsdelf2.0 patch
> > 	to see if that helps. Obviously there will be some time before
> > 	I follow up on this with details of the result... :)
>
> 	On 1.6U a gcc3 with compiled with --host=i386--netbsdelf2.0 will
> 	fail to build mail/imap-uw even with the above USE_GCC3 test.
> 	Built with --host=${MACHINE_GNU_PLATFORM} everything works fine.
> 	--host=i386--netbsdelf2.0.
>
> 	--host=i386--netbsdelf2.0 enabled pthreads and GCC's crtstuff
> 	extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o"
>
> 	I'll try building a version with just pthreads to see if its the
> 	crtstuff causing the issue...

	Enabling --host=i386--netbsdelf2.0 causes the generated gcc3 to
	fail to link imap-uw with 'cannot find -lgcc_eh', with either
	the crtstuff or the threads stuff commented out from config.gcc.
	My guess is its causing some other change which is confusing
	buildlink.

	For now I've set recent NetBSD to configure gcc with --enable-threads
	which is enough to get my 1.6U box to build mozilla...

-- 
		David/absolute          -- www.netbsd.org: No hype required --