]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Obsolete pow10 functions.
authorJoseph Myers <joseph@codesourcery.com>
Fri, 1 Sep 2017 21:13:18 +0000 (21:13 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 1 Sep 2017 21:13:18 +0000 (21:13 +0000)
This patch obsoletes the pow10, pow10f and pow10l functions (makes
them into compat symbols, not available for new ports or static
linking).  The exp10 names for these functions are standardized (in TS
18661-4) and were added in the same glibc version (2.1) as pow10 so
source code can change to use them without any loss of portability.
Since pow10 is deliberately not provided for _Float128, only exp10,
this slightly simplifies moving to the new wrapper templates in the
!LIBM_SVID_COMPAT case, by avoiding needing to arrange for pow10,
pow10f and pow10l to be defined by those templates.

Tested for x86_64, and with build-many-glibcs.py.

* manual/math.texi (pow10): Do not document.
(pow10f): Likewise.
(pow10l): Likewise.
* math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
* math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
* math/libm-test-exp10.inc (pow10_test): Remove.
(do_test): Do not call pow10.
* math/w_exp10_compat.c (pow10): Make into compat symbol.
[NO_LONG_DOUBLE] (pow10l): Likewise.
* math/w_exp10f_compat.c (pow10f): Likewise.
* math/w_exp10l_compat.c (pow10l): Likewise.
* sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
(pow10): Make into compat symbol.
* sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
(pow10f): Make into compat symbol.
* sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
(pow10l): Make into compat symbol.
* sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
pow10.
(CFLAGS-nldbl-pow10.c): Remove variable..
* sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
* sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
[SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
* sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
Undefine and redefine.
(pow10l): Make into compat symbol.
* sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
* sysdeps/alpha/fpu/libm-test-ulps: Likewise.
* sysdeps/arm/libm-test-ulps: Likewise.
* sysdeps/hppa/fpu/libm-test-ulps: Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Likewise.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
* sysdeps/microblaze/libm-test-ulps: Likewise.
* sysdeps/mips/mips32/libm-test-ulps: Likewise.
* sysdeps/mips/mips64/libm-test-ulps: Likewise.
* sysdeps/nios2/libm-test-ulps: Likewise.
* sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
* sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
* sysdeps/s390/fpu/libm-test-ulps: Likewise.
* sysdeps/sh/libm-test-ulps: Likewise.
* sysdeps/sparc/fpu/libm-test-ulps: Likewise.
* sysdeps/tile/libm-test-ulps: Likewise.
* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.

33 files changed:
ChangeLog
NEWS
manual/math.texi
math/bits/math-finite.h
math/bits/mathcalls.h
math/libm-test-exp10.inc
math/w_exp10_compat.c
math/w_exp10f_compat.c
math/w_exp10l_compat.c
sysdeps/aarch64/libm-test-ulps
sysdeps/alpha/fpu/libm-test-ulps
sysdeps/arm/libm-test-ulps
sysdeps/hppa/fpu/libm-test-ulps
sysdeps/i386/fpu/libm-test-ulps
sysdeps/i386/i686/fpu/multiarch/libm-test-ulps
sysdeps/ia64/fpu/e_exp10.S
sysdeps/ia64/fpu/e_exp10f.S
sysdeps/ia64/fpu/e_exp10l.S
sysdeps/ieee754/ldbl-opt/Makefile
sysdeps/ieee754/ldbl-opt/nldbl-pow10.c [deleted file]
sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c
sysdeps/microblaze/libm-test-ulps
sysdeps/mips/mips32/libm-test-ulps
sysdeps/mips/mips64/libm-test-ulps
sysdeps/nios2/libm-test-ulps
sysdeps/powerpc/fpu/libm-test-ulps
sysdeps/powerpc/nofpu/libm-test-ulps
sysdeps/s390/fpu/libm-test-ulps
sysdeps/sh/libm-test-ulps
sysdeps/sparc/fpu/libm-test-ulps
sysdeps/tile/libm-test-ulps
sysdeps/x86_64/fpu/libm-test-ulps

index 18d77a6951d3681fe8c3b02617a8403972e3982f..1e8d9a5d54350ef807b92606548c348a53767313 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,49 @@
+2017-09-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * manual/math.texi (pow10): Do not document.
+       (pow10f): Likewise.
+       (pow10l): Likewise.
+       * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
+       * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
+       * math/libm-test-exp10.inc (pow10_test): Remove.
+       (do_test): Do not call pow10.
+       * math/w_exp10_compat.c (pow10): Make into compat symbol.
+       [NO_LONG_DOUBLE] (pow10l): Likewise.
+       * math/w_exp10f_compat.c (pow10f): Likewise.
+       * math/w_exp10l_compat.c (pow10l): Likewise.
+       * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
+       (pow10): Make into compat symbol.
+       * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
+       (pow10f): Make into compat symbol.
+       * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
+       (pow10l): Make into compat symbol.
+       * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
+       pow10.
+       (CFLAGS-nldbl-pow10.c): Remove variable..
+       * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
+       * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
+       [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
+       * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
+       Undefine and redefine.
+       (pow10l): Make into compat symbol.
+       * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
+       * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
+       * sysdeps/arm/libm-test-ulps: Likewise.
+       * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
+       * sysdeps/i386/fpu/libm-test-ulps: Likewise.
+       * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
+       * sysdeps/microblaze/libm-test-ulps: Likewise.
+       * sysdeps/mips/mips32/libm-test-ulps: Likewise.
+       * sysdeps/mips/mips64/libm-test-ulps: Likewise.
+       * sysdeps/nios2/libm-test-ulps: Likewise.
+       * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
+       * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
+       * sysdeps/s390/fpu/libm-test-ulps: Likewise.
+       * sysdeps/sh/libm-test-ulps: Likewise.
+       * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
+       * sysdeps/tile/libm-test-ulps: Likewise.
+       * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
 
        * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
diff --git a/NEWS b/NEWS
index dce514dac7cd7290b5abea02e234a34eeb3f5aa4..dd381f89308d850e0513cae935fb02adb094845a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -33,6 +33,10 @@ Deprecated and removed features, and other changes affecting compatibility:
   exception, or the macros X_TLOSS, DOMAIN, SING, OVERFLOW, UNDERFLOW,
   TLOSS, PLOSS and HUGE.
 
+* The libm functions pow10, pow10f and pow10l are no longer supported for
+  new programs.  Programs should use the standard names exp10, exp10f and
+  exp10l for these functions instead.
+
 * The mcontext_t type is no longer the same as struct sigcontext.  On
   platforms where it was previously the same, this changes the C++ name
   mangling for interfaces involving this type.
index d58b0e531d9277a59e5dac8dd901a9459d107955..f5602c9be3c45458b032a8071c99d96aa740335b 100644 (file)
@@ -490,22 +490,14 @@ Mathematically, @code{exp2 (x)} is the same as @code{exp (x * log (2))}.
 @deftypefunx {long double} exp10l (long double @var{x})
 @deftypefunx _FloatN exp10fN (_Float@var{N} @var{x})
 @deftypefunx _FloatNx exp10fNx (_Float@var{N}x @var{x})
-@deftypefunx double pow10 (double @var{x})
-@deftypefunx float pow10f (float @var{x})
-@deftypefunx {long double} pow10l (long double @var{x})
 @standards{ISO, math.h}
 @standardsx{exp10fN, TS 18661-4:2015, math.h}
 @standardsx{exp10fNx, TS 18661-4:2015, math.h}
-@standardsx{pow10, GNU, math.h}
-@standardsx{pow10f, GNU, math.h}
-@standardsx{pow10l, GNU, math.h}
 @safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}}
 These functions compute @code{10} raised to the power @var{x}.
 Mathematically, @code{exp10 (x)} is the same as @code{exp (x * log (10))}.
 
-The @code{exp10} functions are from TS 18661-4:2015; the @code{pow10}
-names are GNU extensions.  The name @code{exp10} is
-preferred, since it is analogous to @code{exp} and @code{exp2}.
+The @code{exp10} functions are from TS 18661-4:2015.
 @end deftypefun
 
 
index de57b504bdcfd7bf3af30f7e581954e69ef7c62c..8113db265aa744a4550f0c50accb7bbadb5f4462 100644 (file)
@@ -70,11 +70,6 @@ __MATH_REDIRCALL (exp, , (_Mdouble_));
 #ifdef __USE_GNU
 /* exp10.  */
 __MATH_REDIRCALL (exp10, , (_Mdouble_));
-
-/* pow10.  */
-# if !__MATH_DECLARING_FLOATN
-__MATH_REDIRCALL_2 (pow10, , (_Mdouble_), exp10);
-# endif
 #endif
 
 #ifdef __USE_ISOC99
index 90b996740b6cc284b6564563a61c4de0f0f05d10..d799b6214041447fdb356a4f2eff6e77f39ada0a 100644 (file)
@@ -113,12 +113,6 @@ __MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)) __nonnull ((2));
 /* Compute exponent to base ten.  */
 __MATHCALL (exp10,, (_Mdouble_ __x));
 #endif
-#ifdef __USE_GNU
-/* Another name occasionally used.  */
-# if !__MATH_DECLARING_FLOATN
-__MATHCALL (pow10,, (_Mdouble_ __x));
-# endif
-#endif
 
 #if defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
 /* Return exp(X) - 1.  */
index 374d12a1936a0282829973e2cdd4a81e551273be..4da37157712e7a8a0bea4972c1e0b115dc924c77 100644 (file)
@@ -36,20 +36,10 @@ exp10_test (void)
   ALL_RM_TEST (exp10, 0, exp10_test_data, RUN_TEST_LOOP_f_f, END);
 }
 
-static void
-pow10_test (void)
-{
-#if !TEST_FLOATN
-  /* pow10 uses the same test data as exp10.  */
-  ALL_RM_TEST (pow10, 0, exp10_test_data, RUN_TEST_LOOP_f_f, END);
-#endif
-}
-
 static void
 do_test (void)
 {
   exp10_test ();
-  pow10_test ();
 }
 
 /*
index 64f1d19950b32afba69709f70ab36773950d2270..5256f5b06f08e64417461a1ed612e311a50b05b2 100644 (file)
@@ -37,11 +37,15 @@ __exp10 (double x)
   return z;
 }
 weak_alias (__exp10, exp10)
+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
 strong_alias (__exp10, __pow10)
-weak_alias (__pow10, pow10)
+compat_symbol (libm, __pow10, pow10, GLIBC_2_1);
+#endif
 #ifdef NO_LONG_DOUBLE
 strong_alias (__exp10, __exp10l)
 weak_alias (__exp10, exp10l)
+# if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
 strong_alias (__exp10l, __pow10l)
-weak_alias (__pow10l, pow10l)
+compat_symbol (libm, __pow10l, pow10l, GLIBC_2_1);
+# endif
 #endif
index 5cf926aee26b2d02c5fbcf1e4d42fc3c7f6bcf2a..c559e6a6295c0afa0d2835dd277c1754a97fadca 100644 (file)
@@ -37,5 +37,7 @@ __exp10f (float x)
   return z;
 }
 weak_alias (__exp10f, exp10f)
+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
 strong_alias (__exp10f, __pow10f)
-weak_alias (__pow10f, pow10f)
+compat_symbol (libm, __pow10f, pow10f, GLIBC_2_1);
+#endif
index 06f5267a8fb436380a2a08420f17c21fb3f5b31a..03b7ce9b6bd914f99cb7086c8f200217c2ef5fb8 100644 (file)
@@ -37,5 +37,7 @@ __exp10l (long double x)
   return z;
 }
 weak_alias (__exp10l, exp10l)
+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
 strong_alias (__exp10l, __pow10l)
-weak_alias (__pow10l, pow10l)
+compat_symbol (libm, __pow10l, pow10l, GLIBC_2_1);
+#endif
index 0f987bca5966c797d0a9dbe261ece69937b20fa9..797a8ef8cb763015e7aa78bd99266f6853348a9b 100644 (file)
@@ -1937,36 +1937,6 @@ ifloat: 1
 ildouble: 2
 ldouble: 2
 
-Function: "pow10":
-double: 2
-idouble: 2
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
 Function: "pow_downward":
 double: 1
 float: 1
index aaa8e4f7c17a60aaa6b380eed31ada5b616fdc94..6d8440a06ba27d1496c82cef75edefef03f198e1 100644 (file)
@@ -1931,36 +1931,6 @@ ifloat: 1
 ildouble: 2
 ldouble: 2
 
-Function: "pow10":
-double: 2
-idouble: 2
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
 Function: "pow_downward":
 double: 1
 float: 1
index c6ee80095a5c97d100fb7a97f0744b764949150e..53fc6df01a3779a4ec4e07abdc0620d372ac2f12 100644 (file)
@@ -1437,28 +1437,6 @@ Function: "pow":
 float: 1
 ifloat: 1
 
-Function: "pow10":
-double: 2
-idouble: 2
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-
 Function: "pow_downward":
 double: 1
 float: 1
index 6e2058391d3baef5f680828958e0cf7789797d2c..81e98cc65c47ab2cc11756636023376109a1f544 100644 (file)
@@ -1499,28 +1499,6 @@ Function: "pow":
 float: 1
 ifloat: 1
 
-Function: "pow10":
-double: 2
-idouble: 2
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-
 Function: "pow_downward":
 double: 1
 float: 1
index ed685de35ddf3944239b8bcaf5bfc65c840554f4..68017a511e624cf0c2f413d34720d825156214a1 100644 (file)
@@ -2358,36 +2358,6 @@ ifloat128: 2
 ildouble: 1
 ldouble: 1
 
-Function: "pow10":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: "pow10_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
 Function: "pow_downward":
 double: 1
 float128: 2
index 053f5ec97200a2583e0c5728446d07ba40a682ba..d81c28ba950a733505a3e7457e550aa56625debc 100644 (file)
@@ -2360,36 +2360,6 @@ ifloat128: 2
 ildouble: 1
 ldouble: 1
 
-Function: "pow10":
-double: 1
-idouble: 1
-ildouble: 1
-ldouble: 1
-
-Function: "pow10_downward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_towardzero":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_upward":
-double: 1
-float: 1
-idouble: 1
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
 Function: "pow_downward":
 double: 1
 float128: 2
index eafa59dd7c769956195db31a66c25e9d0d06d5db..7b0737184b0667c0230a082c6f1a567b1793b3e0 100644 (file)
@@ -87,6 +87,8 @@
 // p6-p12
 //
 
+#include <shlib-compat.h>
+
 
 GR_TBL_START        = r2
 GR_LOG_TBL          = r3
@@ -534,7 +536,9 @@ OUT_RANGE_exp10:
 ;;
 
 GLOBAL_IEEE754_END(exp10)
-weak_alias (exp10, pow10)
+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
+compat_symbol (libm, exp10, pow10, GLIBC_2_2)
+#endif
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index fa54e9039faae19da5d420added462fd33116b65..f9fe8ca19204d5229686f149e9b6927b235a2c9a 100644 (file)
@@ -86,6 +86,8 @@
 // p6-p12
 //
 
+#include <shlib-compat.h>
+
 
 GR_TBL_START        = r2
 GR_LOG_TBL          = r3
@@ -486,7 +488,9 @@ OUT_RANGE_exp10:
 ;;
 
 GLOBAL_IEEE754_END(exp10f)
-weak_alias (exp10f, pow10f)
+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
+compat_symbol (libm, exp10f, pow10f, GLIBC_2_2)
+#endif
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index f72d547ebfcc046be91a1c1773ffd68840d3cdfe..0a610b3597d6f2853a18083e7faa35e321c249a4 100644 (file)
@@ -85,6 +85,8 @@
 // p6-p8, p11-p14
 //
 
+#include <shlib-compat.h>
+
 
        FR_X        = f10
        FR_Y        = f1
@@ -747,7 +749,9 @@ OUT_RANGE_EXP10:
 ;;
 
 GLOBAL_IEEE754_END(exp10l)
-weak_alias (exp10l, pow10l)
+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
+compat_symbol (libm, exp10l, pow10l, GLIBC_2_2)
+#endif
 
 
 LOCAL_LIBM_ENTRY(__libm_error_region)
index 81429d0dddda2c230d1cfa81a917084de848cdb5..ffc55d1d9ac1362c3cfa3ccfb3a2ed48088cdca1 100644 (file)
@@ -29,7 +29,7 @@ libnldbl-calls = asprintf dprintf fprintf fscanf fwprintf fwscanf iovfscanf \
                 qecvt qfcvt qgcvt qecvt_r qfcvt_r \
                 isinf isnan finite signbit scalb log2 lgamma_r ceil \
                 significand acos asin atan atan2 cos sin tan cosh sinh \
-                tanh acosh asinh atanh exp log log10 exp10 pow10 expm1 \
+                tanh acosh asinh atanh exp log log10 exp10 expm1 \
                 log1p logb exp2 sqrt cbrt fabs floor j0 j1 y0 y1 erf erfc \
                 lgamma tgamma gamma rint nearbyint round trunc \
                 copysign fdim fmax fmin nextafter pow hypot fmod \
@@ -136,7 +136,6 @@ CFLAGS-nldbl-nexttoward.c = -fno-builtin-nexttoward -fno-builtin-nexttowardl
 CFLAGS-nldbl-nexttowardf.c = -fno-builtin-nexttowardf
 CFLAGS-nldbl-nextup.c = -fno-builtin-nextupl
 CFLAGS-nldbl-pow.c = -fno-builtin-powl
-CFLAGS-nldbl-pow10.c = -fno-builtin-pow10l
 CFLAGS-nldbl-remainder.c = -fno-builtin-remainderl -fno-builtin-dreml
 CFLAGS-nldbl-remquo.c = -fno-builtin-remquol
 CFLAGS-nldbl-rint.c = -fno-builtin-rintl
diff --git a/sysdeps/ieee754/ldbl-opt/nldbl-pow10.c b/sysdeps/ieee754/ldbl-opt/nldbl-pow10.c
deleted file mode 100644 (file)
index 20ebf8d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#include "nldbl-compat.h"
-
-double
-attribute_hidden
-pow10l (double x)
-{
-  return pow10 (x);
-}
index 142a70bcd6cdceccc8c1c29b992559cf2fa94512..eb132cfbe5d7d048349764d667b9beeddbe4a3e5 100644 (file)
@@ -2,5 +2,8 @@
 #include <math/w_exp10_compat.c>
 #if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
 compat_symbol (libm, __exp10, exp10l, GLIBC_2_1);
-compat_symbol (libm, __pow10, pow10l, GLIBC_2_1);
+# if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
+strong_alias (__pow10, __pow10_pow10l)
+compat_symbol (libm, __pow10_pow10l, pow10l, GLIBC_2_1);
+# endif
 #endif
index 8f2ccd3441abca658ab8e4fd56d722274eed9c03..cf154882fee6dd62ad115679e931fe137193c56c 100644 (file)
@@ -1,6 +1,18 @@
 #include <math_ldbl_opt.h>
 #undef weak_alias
 #define weak_alias(n,a)
+#undef compat_symbol
+#define compat_symbol(l,n,a,v)
 #include <math/w_exp10l_compat.c>
 long_double_symbol (libm, __exp10l, exp10l);
-long_double_symbol (libm, __pow10l, pow10l);
+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
+/* compat_symbol was undefined and redefined above to avoid the
+   default pow10l compat symbol at version GLIBC_2_1 (as for ldbl-opt
+   configurations, that version should have the alias to exp10).  So
+   it now needs to be redefined to define the compat symbol at version
+   LONG_DOUBLE_COMPAT_VERSION.  */
+# undef compat_symbol
+# define compat_symbol(lib, local, symbol, version)    \
+  compat_symbol_reference (lib, local, symbol, version)
+compat_symbol (libm, __pow10l, pow10l, LONG_DOUBLE_COMPAT_VERSION);
+#endif
index 64f935387ddc9ef298f8145862baa6370dc064f9..e4b4d4e490927b776283a9e0205b12d2133df313 100644 (file)
@@ -343,10 +343,6 @@ Function: "pow":
 float: 1
 ifloat: 1
 
-Function: "pow10":
-double: 2
-idouble: 2
-
 Function: "sin":
 float: 1
 ifloat: 1
index c6ee80095a5c97d100fb7a97f0744b764949150e..53fc6df01a3779a4ec4e07abdc0620d372ac2f12 100644 (file)
@@ -1437,28 +1437,6 @@ Function: "pow":
 float: 1
 ifloat: 1
 
-Function: "pow10":
-double: 2
-idouble: 2
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-
 Function: "pow_downward":
 double: 1
 float: 1
index b3b0140abc29f1deac554a132ed0168d675021fa..f296909cca02504cd292eaa140819738f9167c9e 100644 (file)
@@ -1931,36 +1931,6 @@ ifloat: 1
 ildouble: 2
 ldouble: 2
 
-Function: "pow10":
-double: 2
-idouble: 2
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
 Function: "pow_downward":
 double: 1
 float: 1
index b7a36e3ce66f947d6e83b901201b1176269a2fe9..a9d2c23143d254114367c12f4b0053d9fbb0788b 100644 (file)
@@ -343,10 +343,6 @@ Function: "pow":
 float: 3
 ifloat: 3
 
-Function: "pow10":
-double: 2
-idouble: 2
-
 Function: "sin":
 float: 1
 ifloat: 1
index d4d03311e3c27168c5288033fb2e57be53579a3b..000d201e2f78af70fe2bbb68660b7e525c13537d 100644 (file)
@@ -2471,36 +2471,6 @@ ifloat128: 2
 ildouble: 1
 ldouble: 1
 
-Function: "pow10":
-double: 2
-idouble: 2
-ildouble: 1
-ldouble: 1
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 9
-ldouble: 9
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 9
-ldouble: 9
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 4
-ldouble: 4
-
 Function: "pow_downward":
 double: 1
 float: 1
index 8935f0d714193900d5b3e04c3a3f7a1acaf4fb7e..64bc4f6dc9ea9cbaf81203321e036a544762fce8 100644 (file)
@@ -1985,36 +1985,6 @@ ifloat: 1
 ildouble: 1
 ldouble: 1
 
-Function: "pow10":
-double: 2
-idouble: 2
-ildouble: 1
-ldouble: 1
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 9
-ldouble: 9
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 9
-ldouble: 9
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 4
-ldouble: 4
-
 Function: "pow_downward":
 double: 1
 float: 1
index dad5205ae7e9ee946bc331f93ff0168b0f327b2e..4f543179f217a4c21120a069aa118f54526227ac 100644 (file)
@@ -1931,36 +1931,6 @@ ifloat: 1
 ildouble: 2
 ldouble: 2
 
-Function: "pow10":
-double: 2
-idouble: 2
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
 Function: "pow_downward":
 double: 1
 float: 1
index a00f04e2a3fbb03ba4b9f2104b0c47794424f4ec..da4224c2d631a304ee441b543584724f6e5d404f 100644 (file)
@@ -358,10 +358,6 @@ Function: "pow":
 float: 1
 ifloat: 1
 
-Function: "pow10":
-double: 1
-idouble: 1
-
 Function: "pow_towardzero":
 float: 1
 ifloat: 1
index dd4677d847c76e7b5c78711df58a40e6922d7b0c..f1f2f73fcb312d68c934ba9f142f41100641dabc 100644 (file)
@@ -1931,36 +1931,6 @@ ifloat: 3
 ildouble: 2
 ldouble: 2
 
-Function: "pow10":
-double: 2
-idouble: 2
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 3
-ldouble: 3
-
 Function: "pow_downward":
 double: 1
 float: 3
index f1a01fdb30ac69e46d23bf10c9fb93f0ac770400..e454817d771ad9990acd518f9b1e71475bf68888 100644 (file)
@@ -339,10 +339,6 @@ Function: "pow":
 float: 3
 ifloat: 3
 
-Function: "pow10":
-double: 2
-idouble: 2
-
 Function: "sin":
 float: 1
 ifloat: 1
index 59ec92056e6cf42945fbf0f72da90feb23e864c9..fe83b8b1c8019be7f25ab7ca07dd4a42eaeb7b7a 100644 (file)
@@ -2471,36 +2471,6 @@ ifloat128: 2
 ildouble: 1
 ldouble: 1
 
-Function: "pow10":
-double: 2
-idouble: 2
-ildouble: 1
-ldouble: 1
-
-Function: "pow10_downward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_towardzero":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
-Function: "pow10_upward":
-double: 2
-float: 1
-idouble: 2
-ifloat: 1
-ildouble: 2
-ldouble: 2
-
 Function: "pow_downward":
 double: 1
 float: 1