From: Szabolcs Nagy Date: Sun, 17 Sep 2017 15:35:55 +0000 (+0000) Subject: better configure check for long double support X-Git-Tag: v1.1.19~6 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=249b621f9efeb8c47f34b698875c54c9c3108df3;p=oweals%2Fmusl.git better configure check for long double support --- diff --git a/configure b/configure index 02b736ce..501a7219 100755 --- a/configure +++ b/configure @@ -706,9 +706,8 @@ esac # printf "checking whether compiler's long double definition matches float.h... " echo '#include ' > "$tmpc" -echo '#if LDBL_MANT_DIG == 53' >> "$tmpc" -echo 'typedef char ldcheck[9-(int)sizeof(long double)];' >> "$tmpc" -echo '#endif' >> "$tmpc" +echo '#define C(m,s) (m==LDBL_MANT_DIG && s==sizeof(long double))' >> "$tmpc" +echo 'typedef char ldcheck[(C(53,8)||C(64,12)||C(64,16)||C(113,16))*2-1];' >> "$tmpc" if $CC $CFLAGS_C99FSE \ -I$srcdir/arch/$ARCH -I$srcdir/arch/generic -I$srcdir/include \ $CPPFLAGS $CFLAGS -c -o /dev/null "$tmpc" >/dev/null 2>&1 ; then