[lkml]   [2000]   [Nov]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: Errors in aa2
On Sat, Nov 18, 2000 at 03:36:09AM +0100, J . A . Magallon wrote:
> Hi everyone.
> When compiling Andreas aa2 patch I got:
> /usr/bin/kgcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes
> -O4 -fomit-frame-pointer -fno-strict-aliasing -D__SMP__ -pipe
> -fno-strength-reduce -march=i686 -malign-loops=2 -malign-jumps=2
> -malign-functions=2 -DCPU=686 -c -o time.o time.c
> time.c: In function `do_gettimeofday':
> time.c:727: fixed or forbidden register 0 (ax) was spilled for class AREG.
> This may be due to a compiler bug or to impossible asm
> statements or clauses.

That's compiler bug obviously.

Anyways I guess you're triggering compiler bugs because of the weird
optimizations (-O4). Note also that everything over -O2 is _wrongly_ used to
inline everything and that will trash away all your icache (I remeber
also Linus complained about that bad behaviour of >-O2 in the past and
it's also trivial to fix [shouldn't be more than a one liner], but nobody on
the gcc side seems to care to fix it since it's still impling the
inline-functions in gcc CVS of a few weeks ago).

I triggered various compiler bugs both in and egcs in the past but
they're should be sorted out in 18pre21aa2 patchkit. If you can still trigger
compiler bugs with the _default_ compiler options please let me know and I'll
work around them. 2.95.2 compiles it fine for me.

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

 \ /
  Last update: 2005-03-22 12:47    [W:0.076 / U:2.344 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site