# HG changeset patch # User michael # Date 1203552367 0 # Node ID 7ba06222bda758494b3308836a87713dd43161fa # Parent ca7cacd556ff12c83a2d2e631028f95e67615411 Disabling all SSE* code for old gcc to avoid alignment issues. diff -r ca7cacd556ff -r 7ba06222bda7 i386/cputest.c --- a/i386/cputest.c Wed Feb 20 20:24:38 2008 +0000 +++ b/i386/cputest.c Thu Feb 21 00:06:07 2008 +0000 @@ -82,13 +82,17 @@ if (std_caps & (1<<23)) rval |= FF_MM_MMX; if (std_caps & (1<<25)) - rval |= FF_MM_MMXEXT | FF_MM_SSE; + rval |= FF_MM_MMXEXT +#if !defined(__GNUC__) || __GNUC__ > 2 + | FF_MM_SSE; if (std_caps & (1<<26)) rval |= FF_MM_SSE2; if (ecx & 1) rval |= FF_MM_SSE3; if (ecx & 0x00000200 ) - rval |= FF_MM_SSSE3; + rval |= FF_MM_SSSE3 +#endif + ; } cpuid(0x80000000, max_ext_level, ebx, ecx, edx);