I get that, too, when I let gentoo compile hashcash. It ends up building with these flags:
-O3 -march=pentium3 -pipe -fomit-frame-pointer -O3 -c
it works fine with the default flags for "make x86", namely
-DREGEXP_POSIX -O3 -funroll-loops -march=i386 -mcpu=pentium -mmmx -D_REENTRANT -D_THREAD_SAFE -fPIC -c
hhmmm... my build is with different flags (on freeBSD)...
It seems that it's -march=pentium3 that's triggering the bug.
Using those exact flags (-march=i386 and -S instead of -c), attachment 1
is the assembly code gcc generates.
-------------------------------------------------------------- from: Jonathan "Chromatix" Morton mail: chromi@xxxxxxxxxxxxxxxxxxxxx website: http://www.chromatix.uklinux.net/ tagline: The key to knowledge is not to rely on people to teach you it.