From 9834610a8e83cc3be3367d4ef7a695899c2a2500 Mon Sep 17 00:00:00 2001 From: Dongkyun Son Date: Mon, 18 Mar 2024 15:05:23 +0900 Subject: [PATCH] Revert "math: Remove the error handling wrapper from fmod and fmodf" This reverts commit 16439f419b270184ec501c531bf20d83b6745fb0. Change-Id: Ib2aac240bb03a9b4e3198ebe5f2389a42f5f3c04 --- math/Versions | 4 ---- math/w_fmod_compat.c | 13 +++---------- math/w_fmodf_compat.c | 6 +++--- sysdeps/i386/fpu/w_fmod_compat.c | 14 -------------- sysdeps/i386/fpu/w_fmodf_compat.c | 14 -------------- sysdeps/ieee754/dbl-64/e_fmod.c | 22 ++++------------------ sysdeps/ieee754/dbl-64/math_config.h | 3 --- sysdeps/ieee754/dbl-64/math_err.c | 6 ------ sysdeps/ieee754/dbl-64/w_fmod.c | 1 - sysdeps/ieee754/flt-32/e_fmodf.c | 20 +++----------------- sysdeps/ieee754/flt-32/math_config.h | 1 - sysdeps/ieee754/flt-32/math_errf.c | 6 ------ sysdeps/ieee754/flt-32/w_fmodf.c | 1 - sysdeps/m68k/m680x0/fpu/w_fmod_compat.c | 14 -------------- sysdeps/m68k/m680x0/fpu/w_fmodf_compat.c | 14 -------------- sysdeps/unix/sysv/linux/aarch64/libm.abilist | 2 -- sysdeps/unix/sysv/linux/alpha/libm.abilist | 2 -- sysdeps/unix/sysv/linux/arm/be/libm.abilist | 2 -- sysdeps/unix/sysv/linux/arm/le/libm.abilist | 2 -- sysdeps/unix/sysv/linux/hppa/libm.abilist | 2 -- sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist | 2 -- sysdeps/unix/sysv/linux/microblaze/be/libm.abilist | 2 -- sysdeps/unix/sysv/linux/microblaze/le/libm.abilist | 2 -- sysdeps/unix/sysv/linux/mips/mips32/libm.abilist | 2 -- sysdeps/unix/sysv/linux/mips/mips64/libm.abilist | 2 -- sysdeps/unix/sysv/linux/nios2/libm.abilist | 2 -- .../sysv/linux/powerpc/powerpc32/fpu/libm.abilist | 2 -- .../linux/powerpc/powerpc32/nofpu/libm.abilist | 2 -- .../sysv/linux/powerpc/powerpc64/be/libm.abilist | 2 -- .../sysv/linux/powerpc/powerpc64/le/libm.abilist | 2 -- sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist | 2 -- sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist | 2 -- sysdeps/unix/sysv/linux/sh/be/libm.abilist | 2 -- sysdeps/unix/sysv/linux/sh/le/libm.abilist | 2 -- sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist | 2 -- sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist | 2 -- sysdeps/unix/sysv/linux/x86_64/64/libm.abilist | 2 -- sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist | 2 -- 38 files changed, 13 insertions(+), 172 deletions(-) delete mode 100644 sysdeps/i386/fpu/w_fmod_compat.c delete mode 100644 sysdeps/i386/fpu/w_fmodf_compat.c delete mode 100644 sysdeps/ieee754/dbl-64/w_fmod.c delete mode 100644 sysdeps/ieee754/flt-32/w_fmodf.c delete mode 100644 sysdeps/m68k/m680x0/fpu/w_fmod_compat.c delete mode 100644 sysdeps/m68k/m680x0/fpu/w_fmodf_compat.c diff --git a/math/Versions b/math/Versions index 26e15ce..59a78f6 100644 --- a/math/Versions +++ b/math/Versions @@ -631,10 +631,6 @@ libm { # No SVID compatible error handling. hypotf; hypot; } - GLIBC_2.38 { - # No SVID compatible error handling. - fmod; fmodf; - } GLIBC_2.39 { # No SVID compatible error handling. exp10; diff --git a/math/w_fmod_compat.c b/math/w_fmod_compat.c index bbb0e67..0d10f49 100644 --- a/math/w_fmod_compat.c +++ b/math/w_fmod_compat.c @@ -20,10 +20,10 @@ #include #include -#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_38) +#if LIBM_SVID_COMPAT /* wrapper fmod */ double -__fmod_compat (double x, double y) +__fmod (double x, double y) { if (__builtin_expect (isinf (x) || y == 0.0, 0) && _LIB_VERSION != _IEEE_ && !isnan (y) && !isnan (x)) @@ -32,12 +32,5 @@ __fmod_compat (double x, double y) return __ieee754_fmod (x, y); } -compat_symbol (libm, __fmod_compat, fmod, GLIBC_2_0); -# ifdef NO_LONG_DOUBLE -weak_alias (__fmod_compat, fmodl) -# endif -# ifdef LONG_DOUBLE_COMPAT -LONG_DOUBLE_COMPAT_CHOOSE_libm_fmodl ( - compat_symbol (libm, __fmod_compat, fmodl, FIRST_VERSION_libm_fmodl), ); -# endif +libm_alias_double (__fmod, fmod) #endif diff --git a/math/w_fmodf_compat.c b/math/w_fmodf_compat.c index 38239e0..f75af17 100644 --- a/math/w_fmodf_compat.c +++ b/math/w_fmodf_compat.c @@ -20,10 +20,10 @@ #include #include -#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_38) +#if LIBM_SVID_COMPAT /* wrapper fmodf */ float -__fmod_compatf (float x, float y) +__fmodf (float x, float y) { if (__builtin_expect (isinf (x) || y == 0.0f, 0) && _LIB_VERSION != _IEEE_ && !isnan (y) && !isnan (x)) @@ -32,5 +32,5 @@ __fmod_compatf (float x, float y) return __ieee754_fmodf (x, y); } -compat_symbol (libm, __fmod_compatf, fmodf, GLIBC_2_0); +libm_alias_float (__fmod, fmod) #endif diff --git a/sysdeps/i386/fpu/w_fmod_compat.c b/sysdeps/i386/fpu/w_fmod_compat.c deleted file mode 100644 index 5ac9995..0000000 --- a/sysdeps/i386/fpu/w_fmod_compat.c +++ /dev/null @@ -1,14 +0,0 @@ -/* i386 provides an optimized __ieee752_fmod. */ -#include -#ifdef SHARED -# undef SHLIB_COMPAT -# define SHLIB_COMPAT(a, b, c) 1 -# undef LIBM_SVID_COMPAT -# define LIBM_SVID_COMPAT 1 -# undef compat_symbol -# define compat_symbol(a, b, c, d) -#endif -#include -#ifdef SHARED -libm_alias_double (__fmod_compat, fmod) -#endif diff --git a/sysdeps/i386/fpu/w_fmodf_compat.c b/sysdeps/i386/fpu/w_fmodf_compat.c deleted file mode 100644 index cc417e0..0000000 --- a/sysdeps/i386/fpu/w_fmodf_compat.c +++ /dev/null @@ -1,14 +0,0 @@ -/* i386 provides an optimized __ieee752_fmodf. */ -#include -#ifdef SHARED -# undef SHLIB_COMPAT -# define SHLIB_COMPAT(a, b, c) 1 -# undef LIBM_SVID_COMPAT -# define LIBM_SVID_COMPAT 1 -# undef compat_symbol -# define compat_symbol(a, b, c, d) -#endif -#include -#ifdef SHARED -libm_alias_float (__fmod_compat, fmod) -#endif diff --git a/sysdeps/ieee754/dbl-64/e_fmod.c b/sysdeps/ieee754/dbl-64/e_fmod.c index 592f96f..caac5c2 100644 --- a/sysdeps/ieee754/dbl-64/e_fmod.c +++ b/sysdeps/ieee754/dbl-64/e_fmod.c @@ -16,9 +16,7 @@ License along with the GNU C Library; if not, see . */ -#include #include -#include #include #include "math_config.h" @@ -57,7 +55,7 @@ } */ double -__fmod (double x, double y) +__ieee754_fmod (double x, double y) { uint64_t hx = asuint64 (x); uint64_t hy = asuint64 (y); @@ -69,16 +67,11 @@ __fmod (double x, double y) /* Special cases: - If x or y is a Nan, NaN is returned. - - If x is an inifinity, a NaN is returned and EDOM is set. + - If x is an inifinity, a NaN is returned. - If y is zero, Nan is returned. - If x is +0/-0, and y is not zero, +0/-0 is returned. */ - if (__glibc_unlikely (hy == 0 - || hx >= EXPONENT_MASK || hy > EXPONENT_MASK)) - { - if (is_nan (hx) || is_nan (hy)) - return (x * y) / (x * y); - return __math_edom ((x * y) / (x * y)); - } + if (__glibc_unlikely (hy == 0 || hx >= EXPONENT_MASK || hy > EXPONENT_MASK)) + return (x * y) / (x * y); if (__glibc_unlikely (hx <= hy)) { @@ -160,11 +153,4 @@ __fmod (double x, double y) return make_double (mx, ey, sx); } -strong_alias (__fmod, __ieee754_fmod) libm_alias_finite (__ieee754_fmod, __fmod) -#if LIBM_SVID_COMPAT -versioned_symbol (libm, __fmod, fmod, GLIBC_2_38); -libm_alias_double_other (__fmod, fmod) -#else -libm_alias_double (__fmod, fmod) -#endif diff --git a/sysdeps/ieee754/dbl-64/math_config.h b/sysdeps/ieee754/dbl-64/math_config.h index ef87cfa..75e127d 100644 --- a/sysdeps/ieee754/dbl-64/math_config.h +++ b/sysdeps/ieee754/dbl-64/math_config.h @@ -167,9 +167,6 @@ attribute_hidden double __math_invalid (double); /* Error handling using output checking, only for errno setting. */ -/* Check if the result generated a demain error. */ -attribute_hidden double __math_edom (double x); - /* Check if the result overflowed to infinity. */ attribute_hidden double __math_check_oflow (double); /* Check if the result underflowed to 0. */ diff --git a/sysdeps/ieee754/dbl-64/math_err.c b/sysdeps/ieee754/dbl-64/math_err.c index 8d7802d..7719e56 100644 --- a/sysdeps/ieee754/dbl-64/math_err.c +++ b/sysdeps/ieee754/dbl-64/math_err.c @@ -33,12 +33,6 @@ with_errno (double y, int e) #define with_errno(x, e) (x) #endif -attribute_hidden double -__math_edom (double y) -{ - return with_errno (y, EDOM); -} - /* NOINLINE reduces code size. */ NOINLINE static double xflow (uint32_t sign, double y) diff --git a/sysdeps/ieee754/dbl-64/w_fmod.c b/sysdeps/ieee754/dbl-64/w_fmod.c deleted file mode 100644 index 1cc8931..0000000 --- a/sysdeps/ieee754/dbl-64/w_fmod.c +++ /dev/null @@ -1 +0,0 @@ -/* Not needed. */ diff --git a/sysdeps/ieee754/flt-32/e_fmodf.c b/sysdeps/ieee754/flt-32/e_fmodf.c index f6eaa40..cabaaca 100644 --- a/sysdeps/ieee754/flt-32/e_fmodf.c +++ b/sysdeps/ieee754/flt-32/e_fmodf.c @@ -17,8 +17,6 @@ . */ #include -#include -#include #include #include "math_config.h" @@ -57,7 +55,7 @@ } */ float -__fmodf (float x, float y) +__ieee754_fmodf (float x, float y) { uint32_t hx = asuint (x); uint32_t hy = asuint (y); @@ -72,13 +70,8 @@ __fmodf (float x, float y) - If x is an inifinity, a NaN is returned. - If y is zero, Nan is returned. - If x is +0/-0, and y is not zero, +0/-0 is returned. */ - if (__glibc_unlikely (hy == 0 - || hx >= EXPONENT_MASK || hy > EXPONENT_MASK)) - { - if (is_nan (hx) || is_nan (hy)) - return (x * y) / (x * y); - return __math_edomf ((x * y) / (x * y)); - } + if (__glibc_unlikely (hy == 0 || hx >= EXPONENT_MASK || hy > EXPONENT_MASK)) + return (x * y) / (x * y); if (__glibc_unlikely (hx <= hy)) { @@ -159,11 +152,4 @@ __fmodf (float x, float y) return make_float (mx, ey, sx); } -strong_alias (__fmodf, __ieee754_fmodf) -#if LIBM_SVID_COMPAT -versioned_symbol (libm, __fmodf, fmodf, GLIBC_2_38); -libm_alias_float_other (__fmod, fmod) -#else -libm_alias_float (__fmod, fmod) -#endif libm_alias_finite (__ieee754_fmodf, __fmodf) diff --git a/sysdeps/ieee754/flt-32/math_config.h b/sysdeps/ieee754/flt-32/math_config.h index 729f22c..c56722f 100644 --- a/sysdeps/ieee754/flt-32/math_config.h +++ b/sysdeps/ieee754/flt-32/math_config.h @@ -156,7 +156,6 @@ attribute_hidden float __math_uflowf (uint32_t); attribute_hidden float __math_may_uflowf (uint32_t); attribute_hidden float __math_divzerof (uint32_t); attribute_hidden float __math_invalidf (float); -attribute_hidden float __math_edomf (float x); /* Shared between expf, exp2f, exp10f, and powf. */ #define EXP2F_TABLE_BITS 5 diff --git a/sysdeps/ieee754/flt-32/math_errf.c b/sysdeps/ieee754/flt-32/math_errf.c index c71373b..219f8de 100644 --- a/sysdeps/ieee754/flt-32/math_errf.c +++ b/sysdeps/ieee754/flt-32/math_errf.c @@ -31,12 +31,6 @@ with_errnof (float y, int e) # define with_errnof(x, e) (x) #endif -attribute_hidden float -__math_edomf (float y) -{ - return with_errnof (y, EDOM); -} - /* NOINLINE prevents fenv semantics breaking optimizations. */ NOINLINE static float xflowf (uint32_t sign, float y) diff --git a/sysdeps/ieee754/flt-32/w_fmodf.c b/sysdeps/ieee754/flt-32/w_fmodf.c deleted file mode 100644 index 1cc8931..0000000 --- a/sysdeps/ieee754/flt-32/w_fmodf.c +++ /dev/null @@ -1 +0,0 @@ -/* Not needed. */ diff --git a/sysdeps/m68k/m680x0/fpu/w_fmod_compat.c b/sysdeps/m68k/m680x0/fpu/w_fmod_compat.c deleted file mode 100644 index 527d4fb..0000000 --- a/sysdeps/m68k/m680x0/fpu/w_fmod_compat.c +++ /dev/null @@ -1,14 +0,0 @@ -/* m68k provides an optimized __ieee752_fmod. */ -#include -#ifdef SHARED -# undef SHLIB_COMPAT -# define SHLIB_COMPAT(a, b, c) 1 -# undef LIBM_SVID_COMPAT -# define LIBM_SVID_COMPAT 1 -# undef compat_symbol -# define compat_symbol(a, b, c, d) -#endif -#include -#ifdef SHARED -libm_alias_double (__fmod_compat, fmod) -#endif diff --git a/sysdeps/m68k/m680x0/fpu/w_fmodf_compat.c b/sysdeps/m68k/m680x0/fpu/w_fmodf_compat.c deleted file mode 100644 index 5043586..0000000 --- a/sysdeps/m68k/m680x0/fpu/w_fmodf_compat.c +++ /dev/null @@ -1,14 +0,0 @@ -/* m68k provides an optimized __ieee752_fmodf. */ -#include -#ifdef SHARED -# undef SHLIB_COMPAT -# define SHLIB_COMPAT(a, b, c) 1 -# undef LIBM_SVID_COMPAT -# define LIBM_SVID_COMPAT 1 -# undef compat_symbol -# define compat_symbol(a, b, c, d) -#endif -#include -#ifdef SHARED -libm_alias_float (__fmod_compat, fmod) -#endif diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist index f0da228..2c74739 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1146,6 +1146,4 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist index f5d8023..3948e75 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1203,8 +1203,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 __clog10l F GLIBC_2.4 __finitel F diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist index f020a8a..dac669f 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -533,8 +533,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 _LIB_VERSION D 0x4 GLIBC_2.4 __clog10 F diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist index f020a8a..dac669f 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -533,8 +533,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 _LIB_VERSION D 0x4 GLIBC_2.4 __clog10 F diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist index 450ac03..51f9070 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -844,7 +844,5 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 exp2l F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist index f020a8a..dac669f 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -533,8 +533,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 _LIB_VERSION D 0x4 GLIBC_2.4 __clog10 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist index 1f7f63f..c751b87 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -845,6 +845,4 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist index 1f7f63f..c751b87 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -845,6 +845,4 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist index 797071a..1c8e820 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -844,7 +844,5 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 exp2l F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist index 1475870..2a7f7ed 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1146,6 +1146,4 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F diff --git a/sysdeps/unix/sysv/linux/nios2/libm.abilist b/sysdeps/unix/sysv/linux/nios2/libm.abilist index c0ebe11..098b156 100644 --- a/sysdeps/unix/sysv/linux/nios2/libm.abilist +++ b/sysdeps/unix/sysv/linux/nios2/libm.abilist @@ -845,6 +845,4 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist index 4f88e0a..eae6f0b 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -890,8 +890,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 __clog10l F GLIBC_2.4 __finitel F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist index edc2614..75327b9 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -889,8 +889,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 __clog10l F GLIBC_2.4 __finitel F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist index 0a8a143..250f174 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -883,8 +883,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 __clog10l F GLIBC_2.4 __finitel F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist index 5174d20..1ac1325 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1318,6 +1318,4 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist index 5ff11fb..3e0b839 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1147,8 +1147,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 __clog10l F GLIBC_2.4 __finitel F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist index 0e246c2..483123e 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1147,8 +1147,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 __clog10l F GLIBC_2.4 __finitel F diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist index 7b43a86..c4b67d0 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -844,7 +844,5 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 exp2l F diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist index 7b43a86..c4b67d0 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -844,7 +844,5 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 exp2l F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist index e3dcf3d..99df67c 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1154,8 +1154,6 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F GLIBC_2.4 __clog10l F GLIBC_2.4 __finitel F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist index 20fef20..b14c1d8 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1146,6 +1146,4 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist index c1c5c76..775b5cd 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1179,6 +1179,4 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist index fac219d..b88594d 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1179,6 +1179,4 @@ GLIBC_2.35 fsqrt F GLIBC_2.35 fsqrtl F GLIBC_2.35 hypot F GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F GLIBC_2.39 exp10 F -- 2.7.4