configure: only use -ffloat-store on i386
authorRich Felker <dalias@aerifal.cx>
Wed, 4 Jul 2012 03:53:05 +0000 (23:53 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 4 Jul 2012 03:53:05 +0000 (23:53 -0400)
this option is expensive and only used on old gcc's that lack
-fexcess-precision=standed, but it's not needed on non-i386 archs
where floating point does not have excess precision anyway.

if musl ever supports m68k, i think it will need to be special-cased
too. i'm not aware of any other archs with excess precision.

configure

index 7e5a8dfb1b2097689a47c141f2f41306b90ffb3f..ae05b3963aa5c83608fa52925c97dba26f9955cf 100755 (executable)
--- a/configure
+++ b/configure
@@ -209,7 +209,7 @@ tryflag CFLAGS_C99FSE -nostdinc
 tryflag CFLAGS_C99FSE -ffreestanding \
 || tryflag CFLAGS_C99FSE -fno-builtin
 tryflag CFLAGS_C99FSE -fexcess-precision=standard \
-|| tryflag CFLAGS_C99FSE -ffloat-store
+|| { test "$ARCH" = i386 && tryflag CFLAGS_C99FSE -ffloat-store ; }
 tryflag CFLAGS_C99FSE -frounding-math
 
 #