diff -up mp-35060ba2a59f2b0f0fd622ed9df678f142f846ed/src/asl/solvers/fpinit.c.orig mp-35060ba2a59f2b0f0fd622ed9df678f142f846ed/src/asl/solvers/fpinit.c --- mp-35060ba2a59f2b0f0fd622ed9df678f142f846ed/src/asl/solvers/fpinit.c.orig 2015-01-26 18:33:50.798258115 -0200 +++ mp-35060ba2a59f2b0f0fd622ed9df678f142f846ed/src/asl/solvers/fpinit.c 2015-01-26 18:34:15.084259045 -0200 @@ -126,7 +126,7 @@ fpinit_ASL(Void) __fpu_control &= ~_FPU_EXTENDED; /* clear rounding precision bits */ __fpu_control |= _FPU_DOUBLE; /* set the ones we want set */ #else -#ifdef _FPU_IEEE +#if defined(_FPU_IEEE) && defined(_FPU_EXTENDED) && defined(_FPU_DOUBLE) __fpu_control = _FPU_IEEE - _FPU_EXTENDED + _FPU_DOUBLE; #else __fpu_control = 0x27f;