[PATCH v4 21/21] math: Remove the SVID error handling wrapper from yn/jn
Adhemerval Zanella
adhemerval.zanella@linaro.org
Wed Oct 8 13:55:21 GMT 2025
Tested on x86_64-linux-gnu and i686-linux-gnu.
---
math/Versions | 2 +-
math/w_jnf_compat.c | 10 +++---
sysdeps/ieee754/flt-32/e_jnf.c | 34 +++++++++++++++----
sysdeps/ieee754/flt-32/w_jnf.c | 1 +
sysdeps/mach/hurd/i386/libm.abilist | 2 ++
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/i386/libm.abilist | 2 ++
.../sysv/linux/m68k/coldfire/libm.abilist | 2 ++
.../unix/sysv/linux/m68k/m680x0/libm.abilist | 2 ++
.../sysv/linux/microblaze/be/libm.abilist | 2 ++
.../sysv/linux/microblaze/le/libm.abilist | 2 ++
.../unix/sysv/linux/mips/mips32/libm.abilist | 2 ++
.../unix/sysv/linux/mips/mips64/libm.abilist | 2 ++
.../linux/powerpc/powerpc32/fpu/libm.abilist | 2 ++
.../powerpc/powerpc32/nofpu/libm.abilist | 2 ++
.../linux/powerpc/powerpc64/be/libm.abilist | 2 ++
.../linux/powerpc/powerpc64/le/libm.abilist | 2 ++
.../unix/sysv/linux/s390/s390-32/libm.abilist | 2 ++
.../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 ++
.../sysv/linux/sparc/sparc32/libm.abilist | 2 ++
.../sysv/linux/sparc/sparc64/libm.abilist | 2 ++
.../unix/sysv/linux/x86_64/64/libm.abilist | 2 ++
.../unix/sysv/linux/x86_64/x32/libm.abilist | 2 ++
29 files changed, 85 insertions(+), 12 deletions(-)
create mode 100644 sysdeps/ieee754/flt-32/w_jnf.c
diff --git a/math/Versions b/math/Versions
index 94aabcd49da..c922d34bd50 100644
--- a/math/Versions
+++ b/math/Versions
@@ -689,6 +689,6 @@ libm {
GLIBC_2.43 {
# No SVID compatible error handling.
remainderf; remainder; log10f; lgammaf; lgammaf_r; acosf; asinf; acoshf;
- atan2f; atanhf; coshf; sinhf; tgammaf; sqrtf; j0f; y0f; j1f; y1f;
+ atan2f; atanhf; coshf; sinhf; tgammaf; sqrtf; j0f; y0f; j1f; y1f; jnf; ynf;
}
}
diff --git a/math/w_jnf_compat.c b/math/w_jnf_compat.c
index 8f465cee6e5..8c9ed79124f 100644
--- a/math/w_jnf_compat.c
+++ b/math/w_jnf_compat.c
@@ -22,10 +22,10 @@
#include <libm-alias-float.h>
-#if LIBM_SVID_COMPAT
+#if LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_43)
/* wrapper jnf */
float
-__jnf (int n, float x)
+__jnf_svid (int n, float x)
{
if (__builtin_expect (isgreater (fabsf (x),
AS_FLOAT_CONSTANT (X_TLOSS)), 0)
@@ -35,12 +35,12 @@ __jnf (int n, float x)
return __ieee754_jnf (n, x);
}
-libm_alias_float (__jn, jn)
+compat_symbol (libm, __jnf_svid, jnf, GLIBC_2_0);
/* wrapper ynf */
float
-__ynf (int n, float x)
+__ynf_svid (int n, float x)
{
if (__builtin_expect (islessequal (x, 0.0f)
|| isgreater (x, AS_FLOAT_CONSTANT (X_TLOSS)), 0)
@@ -65,5 +65,5 @@ __ynf (int n, float x)
return __ieee754_ynf (n, x);
}
-libm_alias_float (__yn, yn)
+compat_symbol (libm, __ynf_svid, ynf, GLIBC_2_0);
#endif
diff --git a/sysdeps/ieee754/flt-32/e_jnf.c b/sysdeps/ieee754/flt-32/e_jnf.c
index ff0a9d7c634..6fbf4f9236e 100644
--- a/sysdeps/ieee754/flt-32/e_jnf.c
+++ b/sysdeps/ieee754/flt-32/e_jnf.c
@@ -20,6 +20,9 @@
#include <fenv_private.h>
#include <math-underflow.h>
#include <libm-alias-finite.h>
+#include <libm-alias-float.h>
+#include <math-svid-compat.h>
+#include "math_config.h"
static const float
two = 2.0000000000e+00, /* 0x40000000 */
@@ -28,7 +31,7 @@ one = 1.0000000000e+00; /* 0x3F800000 */
static const float zero = 0.0000000000e+00;
float
-__ieee754_jnf(int n, float x)
+__jnf(int n, float x)
{
float ret;
{
@@ -181,10 +184,17 @@ __ieee754_jnf(int n, float x)
math_check_force_underflow (ret);
return ret;
}
+strong_alias (__jnf, __ieee754_jnf)
+#if LIBM_SVID_COMPAT
+versioned_symbol (libm, __jnf, jnf, GLIBC_2_43);
+libm_alias_float_other (__jn, jn)
+#else
+libm_alias_float (__jn, jn)
+#endif
libm_alias_finite (__ieee754_jnf, __jnf)
float
-__ieee754_ynf(int n, float x)
+__ynf(int n, float x)
{
float ret;
{
@@ -196,16 +206,21 @@ __ieee754_ynf(int n, float x)
GET_FLOAT_WORD(hx,x);
ix = 0x7fffffff&hx;
/* if Y(n,NaN) is NaN */
- if(__builtin_expect(ix>0x7f800000, 0)) return x+x;
+ if(ix>=0x7f800000)
+ {
+ if (hx==0xFF800000)
+ return __math_invalidf (1);
+ return one/(x+x*x);
+ }
sign = 1;
if(n<0){
n = -n;
sign = 1 - ((n&1)<<1);
}
if(n==0) return(__ieee754_y0f(x));
- if(__builtin_expect(ix==0, 0))
- return -sign/zero;
- if(__builtin_expect(hx<0, 0)) return zero/(zero*x);
+ if(ix==0)
+ return __math_divzerof (sign == 1 ? 1 : 0);
+ if(hx<0) return __math_invalidf (x);
SET_RESTORE_ROUNDF (FE_TONEAREST);
if(n==1) {
ret = sign*__ieee754_y1f(x);
@@ -233,4 +248,11 @@ __ieee754_ynf(int n, float x)
ret = copysignf (FLT_MAX, ret) * FLT_MAX;
return ret;
}
+strong_alias (__ynf, __ieee754_ynf)
+#if LIBM_SVID_COMPAT
+versioned_symbol (libm, __ynf, ynf, GLIBC_2_43);
+libm_alias_float_other (__yn, yn)
+#else
+libm_alias_float (__yn, yn)
+#endif
libm_alias_finite (__ieee754_ynf, __ynf)
diff --git a/sysdeps/ieee754/flt-32/w_jnf.c b/sysdeps/ieee754/flt-32/w_jnf.c
new file mode 100644
index 00000000000..db3355f5988
--- /dev/null
+++ b/sysdeps/ieee754/flt-32/w_jnf.c
@@ -0,0 +1 @@
+/* Not needed */
diff --git a/sysdeps/mach/hurd/i386/libm.abilist b/sysdeps/mach/hurd/i386/libm.abilist
index 6e6a53c142a..20da8115849 100644
--- a/sysdeps/mach/hurd/i386/libm.abilist
+++ b/sysdeps/mach/hurd/i386/libm.abilist
@@ -1327,6 +1327,7 @@ GLIBC_2.43 fmod F
GLIBC_2.43 fmodf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1337,3 +1338,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist
index 4339db2bea7..17a71db73de 100644
--- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist
@@ -1293,6 +1293,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1303,3 +1304,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist
index a068df6bcd6..ec439daa5de 100644
--- a/sysdeps/unix/sysv/linux/alpha/libm.abilist
+++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist
@@ -1452,6 +1452,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1462,3 +1463,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist
index aa435c9145a..24e1adc4b5d 100644
--- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist
@@ -958,6 +958,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -968,3 +969,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist
index aa435c9145a..24e1adc4b5d 100644
--- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist
@@ -958,6 +958,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -968,3 +969,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist
index 0df018e2feb..b8e75bce1e3 100644
--- a/sysdeps/unix/sysv/linux/hppa/libm.abilist
+++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist
@@ -958,6 +958,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -968,3 +969,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist
index f08616330dc..6d0400dcc10 100644
--- a/sysdeps/unix/sysv/linux/i386/libm.abilist
+++ b/sysdeps/unix/sysv/linux/i386/libm.abilist
@@ -1334,6 +1334,7 @@ GLIBC_2.43 fmod F
GLIBC_2.43 fmodf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1344,3 +1345,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
index aa435c9145a..24e1adc4b5d 100644
--- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
@@ -958,6 +958,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -968,3 +969,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
index 3c0d969530d..fcb3e6f3698 100644
--- a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
+++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
@@ -991,6 +991,7 @@ GLIBC_2.43 fmod F
GLIBC_2.43 fmodf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 remainder F
@@ -999,3 +1000,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
index dac669d074f..06c935c595a 100644
--- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
@@ -958,6 +958,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -968,3 +969,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
index dac669d074f..06c935c595a 100644
--- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
@@ -958,6 +958,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -968,3 +969,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
index dbb0b3d0488..ac514efdcd4 100644
--- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
@@ -958,6 +958,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -968,3 +969,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
index 5ee1f87ad88..713065cd653 100644
--- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
@@ -1293,6 +1293,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1303,3 +1304,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
index 0d7254f160e..64af4592830 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
@@ -1105,6 +1105,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1115,3 +1116,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
index dae0c943300..c9b6b2be850 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
@@ -1104,6 +1104,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1114,3 +1115,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
index e4988773231..a7a949ec86f 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
@@ -1098,6 +1098,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1108,3 +1109,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
index ba8d5bbf272..5f6dd0a606b 100644
--- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
@@ -1482,6 +1482,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1492,3 +1493,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
index 74cbe08f5cb..9c3a54a6dbc 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
@@ -1396,6 +1396,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1406,3 +1407,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
index 8ada620f7e5..0c6fd6ef658 100644
--- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
@@ -1396,6 +1396,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1406,3 +1407,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist
index dda76f13b57..24c81ef25a1 100644
--- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist
@@ -958,6 +958,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -968,3 +969,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist
index dda76f13b57..24c81ef25a1 100644
--- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist
@@ -958,6 +958,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -968,3 +969,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
index a1fc4dbfb38..064ca0f7c6e 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
@@ -1403,6 +1403,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1413,3 +1414,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
index e3cf4f2e808..a5717fe5461 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
@@ -1293,6 +1293,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1303,3 +1304,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
index c35d28bd9b3..d3dff0e42bb 100644
--- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
@@ -1326,6 +1326,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1336,3 +1337,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist
index e54d1d0a529..387d97597ec 100644
--- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist
+++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist
@@ -1326,6 +1326,7 @@ GLIBC_2.43 atanhf F
GLIBC_2.43 coshf F
GLIBC_2.43 j0f F
GLIBC_2.43 j1f F
+GLIBC_2.43 jnf F
GLIBC_2.43 lgammaf F
GLIBC_2.43 lgammaf_r F
GLIBC_2.43 log10f F
@@ -1336,3 +1337,4 @@ GLIBC_2.43 sqrtf F
GLIBC_2.43 tgammaf F
GLIBC_2.43 y0f F
GLIBC_2.43 y1f F
+GLIBC_2.43 ynf F
--
2.43.0
More information about the Libc-alpha
mailing list