aboutsummaryrefslogtreecommitdiff
path: root/include/math.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/math.h')
-rw-r--r--include/math.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/include/math.h b/include/math.h
index fa11a710a6..262c302728 100644
--- a/include/math.h
+++ b/include/math.h
@@ -109,9 +109,11 @@ __issignalingf (float x)
# if __HAVE_DISTINCT_FLOAT128
+# ifdef __USE_EXTERN_INLINES
+
/* __builtin_isinf_sign is broken in GCC < 7 for float128. */
-# if ! __GNUC_PREREQ (7, 0)
-# include <ieee754_float128.h>
+# if ! __GNUC_PREREQ (7, 0)
+# include <ieee754_float128.h>
extern inline int
__isinff128 (_Float128 x)
{
@@ -121,13 +123,16 @@ __isinff128 (_Float128 x)
lx |= -lx;
return ~(lx >> 63) & (hx >> 62);
}
-# endif
+# endif
extern inline _Float128
fabsf128 (_Float128 x)
{
return __builtin_fabsf128 (x);
}
+# else
+libm_hidden_proto (fabsf128)
+# endif
# endif
# if !(defined __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)