From: Rich Felker Date: Thu, 18 Feb 2016 04:09:33 +0000 (+0000) Subject: partly revert detection of broken float in configure X-Git-Tag: v1.1.14~7 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=5030e4a0605707c3f84c04c70ac689ca6ee54ffd;p=oweals%2Fmusl.git partly revert detection of broken float in configure commit 80fbaac4cd1930e9545a5d36bf46ae49011d2ce8 broke all soft-float archs, where gcc defines __GCC_IEC_559==0 because rounding modes and exception flags are not supported. for now, just check for __FAST_MATH__ as an indication of broken float. this won't detect all possible misconfigurations but it probably catches the most common one. --- diff --git a/configure b/configure index 779a3ef0..0e365856 100755 --- a/configure +++ b/configure @@ -660,7 +660,7 @@ fi # for all packages. On recent GCC we can detect this and error out # early rather than producing a seriously-broken math library. # -if trycppif "__FAST_MATH__ || (defined(__GCC_IEC_559) && __GCC_IEC_559==0)" \ +if trycppif "__FAST_MATH__" \ "$CFLAGS_C99FSE $CPPFLAGS $CFLAGS" ; then fail "$0: error: compiler has broken floating point; check CFLAGS" fi