yann@607: Original patch from H.J. Lu, as reported there: yann@607: http://www.nabble.com/PATCH:-Use-short-for-fnstsw-td14775171.html yann@607: yann@607: fnstsw stores 16bit into %ax. The upper 16bit of %eax is unchanged. yann@607: The new assembler (binutils-2.18.50.0.4 and up) will disallow "fnstsw %eax". yann@607: yann@607: diff -dur glibc-2.6.1.orig/sysdeps/i386/fpu/ftestexcept.c glibc-2.6.1/sysdeps/i386/fpu/ftestexcept.c yann@607: --- glibc-2.6.1.orig/sysdeps/i386/fpu/ftestexcept.c 2004-03-05 11:14:48.000000000 +0100 yann@607: +++ glibc-2.6.1/sysdeps/i386/fpu/ftestexcept.c 2008-06-24 10:56:14.000000000 +0200 yann@607: @@ -26,7 +26,7 @@ yann@607: int yann@607: fetestexcept (int excepts) yann@607: { yann@607: - int temp; yann@607: + short temp; yann@607: int xtemp = 0; yann@607: yann@607: /* Get current exceptions. */