aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel F. T. Gomes <gftg@linux.vnet.ibm.com>2017-03-27 16:23:58 -0300
committerGabriel F. T. Gomes <gftg@linux.vnet.ibm.com>2017-04-10 12:20:47 -0300
commit6d4adeb700840bab65165223e058ddc459cf07b8 (patch)
treea75abd8813e1ca3c1e174a13710bf25b1cef28b1 /sysdeps/generic/math_private.h
parentCheck for __mprotect failure in _dl_map_segments [BZ #20831] (diff)
downloadglibc-6d4adeb700840bab65165223e058ddc459cf07b8.tar.gz
glibc-6d4adeb700840bab65165223e058ddc459cf07b8.tar.bz2
glibc-6d4adeb700840bab65165223e058ddc459cf07b8.zip
Remove unneeded declarations from math_private.h
The declarations of many functions in math_private.h are not required since __MATHDECL and __MATHDECLX, in math.h, already provide the declarations for these functions. This patch removes the declarations from math_private.h. It also adds the inclusion of math.h to the files which depended on the declaration of functions in math_private.h. Tested for powerpc64le and s390x. * 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.
Diffstat (limited to 'sysdeps/generic/math_private.h')
-rw-r--r--sysdeps/generic/math_private.h20
1 files changed, 0 insertions, 20 deletions
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); }