Subject: Re: GCC sparc optomizer broken?
To: David Brownlee <abs@NetBSD.org>
From: Jon Buller <jon@bullers.net>
List: port-sparc
Date: 12/20/2004 07:28:19
On 00 Jan 00 00:00:00,
David Brownlee wrote:
> On Sun, 19 Dec 2004, Jon Buller wrote:
>
> > I was building the security/gnupg package on my SS20 and I have
> > this line in /etc/mk.conf:
> >
> > .include "/usr/pkg/share/mk/cpuflags.mk"
> >
> > It produced the output at the end of this message, but it all works
> > fine if I comment that line out. I believe the only thing that
> > line does is add -mcpu=supersparc to CFLAGS. (The devel/cpuflags-0.78
> > package was installed, in case anyone wants to try exactly reproducing
> > this.)
>
> What version of gcc are you using? 2.95 (In NetBSD 1.6.x) did
> have some optimiser bugs... I'm sure 3.x has some also, but
> the 2.95 ones seem worse :)
This was in my newly built 2.0 release chroot sandbox, so it was
"gcc (GCC) 3.3.3 (NetBSD nb1 20040301)". However, I think I've
seen this, or very similar bugs with egcs, and 2.95 also. As I
remember the older versions would just spin the CPU while making
keys, including SSL at one point I think. At least now the gnupg
build fails when this happens, it used to just give you a broken
binary for you to discover later.
So I was expecting it a bit, but hoping someone had found and fixed
it in the new version. And this is the only thing I know of that
breaks at the moment, I have built everything with -mcpu=supersparc,
but I'm a little nervious about what else might be broken without
me noticing it.
Jon