summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog9
-rw-r--r--sysdeps/generic/math_private.h20
-rw-r--r--sysdeps/ieee754/ldbl-128/e_logl.c1
-rw-r--r--sysdeps/ieee754/ldbl-128ibm/e_logl.c1
4 files changed, 11 insertions, 20 deletions
diff --git a/ChangeLog b/ChangeLog
index b7c2baf435..134da608a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2017-04-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
+
+ * sysdeps/generic/math_private.h: Remove declarations of
+ many functions that are already declared in math.h.
+ * sysdeps/ieee754/ldbl-128/e_logl.c: Include math.h to get the
+ declaration for __frexpl.
+ * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Include math.h to get
+ the declarations for __scalbnl and fabsl.
+
2017-04-09 Dmitry V. Levin <ldv@altlinux.org>
[BZ #20831]
diff --git a/sysdeps/generic/math_private.h b/sysdeps/generic/math_private.h
index 1103fa2975..09117b7bd9 100644
--- a/sysdeps/generic/math_private.h
+++ b/sysdeps/generic/math_private.h
@@ -319,26 +319,6 @@ extern void __kernel_sincosl (long double,long double,
long double *,long double *, int);
#ifndef NO_LONG_DOUBLE
-/* prototypes required to compile the ldbl-96 support without warnings */
-extern int __finitel (long double);
-extern int __ilogbl (long double);
-extern int __isinfl (long double);
-extern int __isnanl (long double);
-extern long double __atanl (long double);
-extern long double __copysignl (long double, long double);
-extern long double __expm1l (long double);
-extern long double __floorl (long double);
-extern long double __frexpl (long double, int *);
-extern long double __ldexpl (long double, int);
-extern long double __log1pl (long double);
-extern long double __nanl (const char *);
-extern long double __rintl (long double);
-extern long double __scalbnl (long double, int);
-extern long double __sqrtl (long double x);
-extern long double fabsl (long double x);
-extern void __sincosl (long double, long double *, long double *);
-extern long double __logbl (long double x);
-extern long double __significandl (long double x);
extern inline long double __copysignl (long double x, long double y)
{ return __builtin_copysignl (x, y); }
diff --git a/sysdeps/ieee754/ldbl-128/e_logl.c b/sysdeps/ieee754/ldbl-128/e_logl.c
index 78061a92bc..8672047e43 100644
--- a/sysdeps/ieee754/ldbl-128/e_logl.c
+++ b/sysdeps/ieee754/ldbl-128/e_logl.c
@@ -58,6 +58,7 @@
License along with this library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <math.h>
#include <math_private.h>
/* log(1+x) = x - .5 x^2 + x^3 l(x)
diff --git a/sysdeps/ieee754/ldbl-128ibm/e_logl.c b/sysdeps/ieee754/ldbl-128ibm/e_logl.c
index 14acfc2db7..c44feca65b 100644
--- a/sysdeps/ieee754/ldbl-128ibm/e_logl.c
+++ b/sysdeps/ieee754/ldbl-128ibm/e_logl.c
@@ -58,6 +58,7 @@
License along with this library; if not, see
<http://www.gnu.org/licenses/>. */
+#include <math.h>
#include <math_private.h>
/* log(1+x) = x - .5 x^2 + x^3 l(x)