summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-03-21 15:47:34 +0100
committerCorinna Vinschen <corinna@vinschen.de>2017-03-22 10:01:50 +0100
commitffbfb332d628f97e3094dacecf3c42f8de07cd1f (patch)
tree08259788926b50f0e7e35f8937a8b18fed8f581b
parentbaf32fb85fd6ef5e3e5975a357a40de72dc92e15 (diff)
downloadcygnal-ffbfb332d628f97e3094dacecf3c42f8de07cd1f.tar.gz
cygnal-ffbfb332d628f97e3094dacecf3c42f8de07cd1f.tar.bz2
cygnal-ffbfb332d628f97e3094dacecf3c42f8de07cd1f.zip
ARM: Fix IEEE-754 sqrt implementation
Older GCC (e.g. 4.9.3) seem to define __ARM_FP even in case soft-float is used.
-rw-r--r--newlib/libm/machine/arm/e_sqrt.c2
-rw-r--r--newlib/libm/machine/arm/ef_sqrt.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/newlib/libm/machine/arm/e_sqrt.c b/newlib/libm/machine/arm/e_sqrt.c
index 8754b9fe0..6f3eb8301 100644
--- a/newlib/libm/machine/arm/e_sqrt.c
+++ b/newlib/libm/machine/arm/e_sqrt.c
@@ -24,7 +24,7 @@
* SUCH DAMAGE.
*/
-#if __ARM_FP & 0x8
+#if (__ARM_FP & 0x8) && !defined(__SOFTFP__)
#include <math.h>
double
diff --git a/newlib/libm/machine/arm/ef_sqrt.c b/newlib/libm/machine/arm/ef_sqrt.c
index 81c29f145..3a1ba6cb4 100644
--- a/newlib/libm/machine/arm/ef_sqrt.c
+++ b/newlib/libm/machine/arm/ef_sqrt.c
@@ -24,7 +24,7 @@
* SUCH DAMAGE.
*/
-#if __ARM_FP & 0x4
+#if (__ARM_FP & 0x4) && !defined(__SOFTFP__)
#include <math.h>
float