Re: [2.6.27 patch] #error for gcc 4.1.{0,1}

From: Adrian Bunk
Date: Wed Aug 13 2008 - 17:24:16 EST


On Wed, Aug 13, 2008 at 01:57:49PM -0700, Andrew Morton wrote:
> On Wed, 13 Aug 2008 23:44:45 +0300
> Adrian Bunk <bunk@xxxxxxxxxx> wrote:
>
> > gcc 4.1.0 and 4.1.1 are known to miscompile the kernel:
> > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27781
> >
> > Usage of weak functions has become a common pattern in the kernel, and
> > usages get added in each kernel version increasing the probability of
> > bugs with each kernel release.
> >
> > This miscompilation of weak functions can result in subtle runtime
> > errors.
> >
> > #error for gcc 4.1.0 and 4.1.1 to prevent users from running into
> > this bug.
> >
> > Note:
> > We already printed a #warning for gcc 4.1.0 due to a different bug.
>
> I've been hiding from this because it would wreck a lot of my
> cross-compilers, which quite a few other people are using as well.

We are talking about runtime breakages, with new breakages added in each
kernel release.

Which is not nice for users.

And my patch is the result of developers spending time on debugging and
working around a real-life bug caused by this compiler bug.

If you insist on keeping your 4.1.0 compilers I can prepare a patch that
removes the fatal __weak usages.

> Vegard, save us!

cu
Adrian

--

"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/