]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
math: Remove the SVID error handling from lgammaf/lgammaf_r
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 5 Nov 2025 11:10:00 +0000 (08:10 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 5 Nov 2025 12:27:07 +0000 (09:27 -0300)
It improves latency throughput for about 2%.

Tested on x86_64-linux-gnu and i686-linux-gnu.
Reviewed-by: Wilco Dijkstra <Wilco.Dijkstra@arm.com>
33 files changed:
math/Versions
math/lgamma-compat.h
math/w_lgammaf_compat2.c
math/w_lgammaf_main.c
math/w_lgammaf_r_compat.c
sysdeps/ieee754/flt-32/e_lgammaf_r.c
sysdeps/ieee754/flt-32/w_lgammaf.c [new file with mode: 0644]
sysdeps/ieee754/flt-32/w_lgammaf_r.c [new file with mode: 0644]
sysdeps/mach/hurd/i386/libm.abilist
sysdeps/unix/sysv/linux/aarch64/libm.abilist
sysdeps/unix/sysv/linux/alpha/libm.abilist
sysdeps/unix/sysv/linux/arm/be/libm.abilist
sysdeps/unix/sysv/linux/arm/le/libm.abilist
sysdeps/unix/sysv/linux/hppa/libm.abilist
sysdeps/unix/sysv/linux/i386/libm.abilist
sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist
sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist
sysdeps/unix/sysv/linux/microblaze/be/libm.abilist
sysdeps/unix/sysv/linux/microblaze/le/libm.abilist
sysdeps/unix/sysv/linux/mips/mips32/libm.abilist
sysdeps/unix/sysv/linux/mips/mips64/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist
sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist
sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist
sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist
sysdeps/unix/sysv/linux/sh/be/libm.abilist
sysdeps/unix/sysv/linux/sh/le/libm.abilist
sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist
sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist
sysdeps/unix/sysv/linux/x86_64/64/libm.abilist
sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist

index bf57cc9176f8e2eed98d1f443350b753527df728..3afbc427b9dca3927958b4d2785e783cdfa38507 100644 (file)
@@ -697,6 +697,8 @@ libm {
     j0f;
     j1f;
     jnf;
+    lgammaf;
+    lgammaf_r;
     log10f;
     remainder;
     remainderf;
index bf4acef559185d91badf3de7cb9ab4f1c1d14c1b..795e97d5a05638e229c94d980388c51c1c2988ee 100644 (file)
    old glibc.
 
    Users of this file define USE_AS_COMPAT to 0 when building the main
-   version of lgamma, 1 when building the compatibility version.  */
+   version of lgamma, 1 when building the compatibility version that
+   handles signgam visibility, and 2 when building the compatibility
+   that handles SVID support).  */
 
+#if USE_AS_COMPAT <= 1
 #define LGAMMA_OLD_VER GLIBC_2_0
 #define LGAMMA_NEW_VER GLIBC_2_23
+#elif USE_AS_COMPAT == 2
+#define LGAMMA_OLD_VER    GLIBC_2_23
+#define LGAMMA_NEW_VER    GLIBC_2_43
+#endif
 #define HAVE_LGAMMA_COMPAT SHLIB_COMPAT (libm, LGAMMA_OLD_VER, LGAMMA_NEW_VER)
 
 /* Whether to build this version at all.  */
   (LIBM_SVID_COMPAT && (HAVE_LGAMMA_COMPAT || !USE_AS_COMPAT))
 
 /* The name to use for this version.  */
-#if USE_AS_COMPAT
+#if USE_AS_COMPAT == 1
 # define LGFUNC(FUNC) FUNC ## _compat
+#elif USE_AS_COMPAT == 2
+# define LGFUNC(FUNC) FUNC ## _compat2
 #else
 # define LGFUNC(FUNC) FUNC
 #endif
@@ -54,7 +63,7 @@
 /* If there is a compatibility version, gamma (not an ISO C function,
    so never a problem for it to set signgam) points directly to it
    rather than having separate versions.  */
-#define GAMMA_ALIAS (USE_AS_COMPAT ? HAVE_LGAMMA_COMPAT : !HAVE_LGAMMA_COMPAT)
+#define GAMMA_ALIAS (USE_AS_COMPAT == 1 ? HAVE_LGAMMA_COMPAT : !HAVE_LGAMMA_COMPAT)
 
 /* How to call the underlying lgamma_r function.  */
 #define CALL_LGAMMA(TYPE, FUNC, ARG)                   \
index 5fc402260c2f76caf73337fe1df625d5344dd3b7..3a942dbe04f2282dee0cefc829486f19f9bc1b5f 100644 (file)
@@ -1,2 +1,2 @@
-#define USE_AS_COMPAT 0
+#define USE_AS_COMPAT 2
 #include <w_lgammaf_main.c>
index 22b7f8fc5300d694cd9ec991da2556f3671c1a4b..8d475d3a6ce882e0f3d477622c33349cda28f183 100644 (file)
@@ -33,12 +33,7 @@ LGFUNC (__lgammaf) (float x)
 
        return y;
 }
-# if USE_AS_COMPAT
-compat_symbol (libm, __lgammaf_compat, lgammaf, LGAMMA_OLD_VER);
-# else
-versioned_symbol (libm, __lgammaf, lgammaf, LGAMMA_NEW_VER);
-libm_alias_float_other (__lgamma, lgamma)
-# endif
+compat_symbol (libm, LGFUNC (__lgammaf), lgammaf, LGAMMA_OLD_VER);
 # if GAMMA_ALIAS
 strong_alias (LGFUNC (__lgammaf), __gammaf)
 weak_alias (__gammaf, gammaf)
index be01b6daacfa1f6b06cccba6e75f4cd907a23882..524f9901d3dc2e01e03d147f98264ca02d7b7874 100644 (file)
 #include <math_private.h>
 #include <math-svid-compat.h>
 #include <libm-alias-float.h>
+#include <shlib-compat.h>
 
 
 #if LIBM_SVID_COMPAT
 float
-__lgammaf_r(float x, int *signgamp)
+__lgammaf_r_svidf(float x, int *signgamp)
 {
        float y = __ieee754_lgammaf_r(x,signgamp);
        if(__builtin_expect(!isfinite(y), 0)
@@ -36,5 +37,5 @@ __lgammaf_r(float x, int *signgamp)
 
        return y;
 }
-libm_alias_float_r (__lgamma, lgamma, _r)
+compat_symbol (libm, __lgammaf_r_svidf, lgammaf_r, GLIBC_2_0);
 #endif
index 059afa86c617ab6c1cef7257d0e0822dcef465b4..2fb4784b59062d89820fe7cf75d2dea678218319 100644 (file)
@@ -36,6 +36,8 @@ SOFTWARE.
 #include <math.h>
 #include <libm-alias-finite.h>
 #include <limits.h>
+#include <libm-alias-float.h>
+#include <math-svid-compat.h>
 #include <math-narrow-eval.h>
 #include "math_config.h"
 
@@ -108,7 +110,7 @@ as_ln (double x)
 }
 
 float
-__ieee754_lgammaf_r (float x, int *signgamp)
+__lgammaf_r (float x, int *signgamp)
 {
   static const struct
   {
@@ -161,7 +163,7 @@ __ieee754_lgammaf_r (float x, int *signgamp)
       if (x <= 0.0f)
        {
          *signgamp = asuint (x) >> 31 ? -1 : 1;
-         return 1.0f / 0.0f;
+         return __math_divzerof (0);
        }
       if (x == 1.0f || x == 2.0f)
        {
@@ -206,10 +208,11 @@ __ieee754_lgammaf_r (float x, int *signgamp)
       if (ax > 0x1.afc1ap+1f)
        {
          if (__glibc_unlikely (x > 0x1.895f1cp+121f))
-           return math_narrow_eval (0x1p127f * 0x1p127f);
+           return __math_oflowf (0);
+
          /* |x|>=2**23, must be -integer */
          if (__glibc_unlikely (x < 0.0f && ax > 0x1p+23f))
-           return ax / 0.0f;
+           return __math_divzerof (0);
          double lz = as_ln (z);
          f = (z - 0.5) * (lz - 1) + 0x1.acfe390c97d69p-2;
          if (ax < 0x1.0p+20f)
@@ -271,7 +274,7 @@ __ieee754_lgammaf_r (float x, int *signgamp)
            {
              int ni = floorf (-2 * x);
              if ((ni & 1) == 0 && ni == -2 * x)
-               return 1.0f / 0.0f;
+               return __math_divzerof (0);
            }
          const double c0 = 0x1.3cc0e6a0106b3p+2;
          static const double rd[] =
@@ -363,4 +366,13 @@ __ieee754_lgammaf_r (float x, int *signgamp)
     }
   return r;
 }
-libm_alias_finite (__ieee754_lgammaf_r, __lgammaf_r)
+strong_alias (__lgammaf_r, __ieee754_lgammaf_r)
+libm_alias_finite (__lgammaf_r, __lgammaf_r)
+#if LIBM_SVID_COMPAT
+versioned_symbol (libm, __lgammaf_r, lgammaf_r, GLIBC_2_43);
+# if __HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32
+weak_alias (__lgammaf_r, lgammaf32_r)
+# endif
+#else
+libm_alias_float_r (__lgamma, lgamma, _r)
+#endif
diff --git a/sysdeps/ieee754/flt-32/w_lgammaf.c b/sysdeps/ieee754/flt-32/w_lgammaf.c
new file mode 100644 (file)
index 0000000..5fc9b46
--- /dev/null
@@ -0,0 +1,17 @@
+#include <math-svid-compat.h>
+#include <math.h>
+#include <libm-alias-float.h>
+
+float
+__lgammaf (float x)
+{
+  return __lgammaf_r (x, &__signgam);
+}
+#if LIBM_SVID_COMPAT
+versioned_symbol (libm, __lgammaf, lgammaf, GLIBC_2_43);
+libm_alias_float_other (__lgamma, lgamma)
+#else
+libm_alias_float (__lgamma, lgamma)
+strong_alias (__lgammaf, __gammaf)
+weak_alias (__gammaf, gammaf)
+#endif
diff --git a/sysdeps/ieee754/flt-32/w_lgammaf_r.c b/sysdeps/ieee754/flt-32/w_lgammaf_r.c
new file mode 100644 (file)
index 0000000..1cc8931
--- /dev/null
@@ -0,0 +1 @@
+/* Not needed.  */
index 024bc15fe5bfce93cc9f447025863f2738f9d0fe..95aeaacda6463e449a094ddd91a19c9bd8bb3a97 100644 (file)
@@ -1328,6 +1328,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 9e803a74ac68c7b79687471b49f4894f0c7b1d97..4e203bf5a4a79329cfda3ea6b9dffd98c4fed56e 100644 (file)
@@ -1294,6 +1294,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index dbbad3c8fb7ddf94fc2c479fc149f8de567bf2e2..3d587a92a616816029a3952260bac9cc21e5e838 100644 (file)
@@ -1453,6 +1453,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index b819f6d8d0f45fc779759a426179ac54c47ebd6b..635490118faaa9173617cf9aef18bd76ea327f96 100644 (file)
@@ -959,6 +959,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index b819f6d8d0f45fc779759a426179ac54c47ebd6b..635490118faaa9173617cf9aef18bd76ea327f96 100644 (file)
@@ -959,6 +959,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 0091839d7303ffa04a8e88e9205aa9d21c569a5e..3e9cb9fd3eb4ca86f1e232851a4c44e17b1ea90a 100644 (file)
@@ -959,6 +959,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 6fc86a92303055ecada2937ce1bd77e8970af4e4..b76820ffad943ce25c0ba98f4231ab75d07551f5 100644 (file)
@@ -1335,6 +1335,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index b819f6d8d0f45fc779759a426179ac54c47ebd6b..635490118faaa9173617cf9aef18bd76ea327f96 100644 (file)
@@ -959,6 +959,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 968c41a8bdb9a7cd1b59b767a720734079fed023..67156d74fa51b37471f0a3a2bd083335d4f0963f 100644 (file)
@@ -992,6 +992,8 @@ 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
 GLIBC_2.43 remainderf F
 GLIBC_2.43 sqrtf F
index 2f6ac7784d74296cf1fdebbfaca13cd3e3c0e578..86744483ed9e3802e96dbcc46d134f38cc7fa724 100644 (file)
@@ -959,6 +959,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 2f6ac7784d74296cf1fdebbfaca13cd3e3c0e578..86744483ed9e3802e96dbcc46d134f38cc7fa724 100644 (file)
@@ -959,6 +959,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 92eaa36b8de8a02790e41e2ee8f344d6e233b6fb..24e19f31f724a3cb09fccdf88d1da4e27f917820 100644 (file)
@@ -959,6 +959,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 13f08310832ac1919c3dd40b89a06ec9e857121a..0e2c6c646476aeedb03acc0aa2fd7b7815275fa5 100644 (file)
@@ -1294,6 +1294,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 80a5aaf8b884de99cb7a693f2b5cfb720e48eded..1dfe3281c26b7b576ef02b913df6807d7e66cd30 100644 (file)
@@ -1106,6 +1106,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 2a876cae98806dae489ac73b42a071439f07a34c..bc167e6424bdf3134980e9e73dbdf893cb88eab9 100644 (file)
@@ -1105,6 +1105,7 @@ GLIBC_2.43 coshf F
 GLIBC_2.43 j0f F
 GLIBC_2.43 j1f F
 GLIBC_2.43 jnf F
+GLIBC_2.43 lgammaf_r F
 GLIBC_2.43 log10f F
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 4cbec9212fe0485f6e7e2eec3b4c9d65de5f1575..d123eeef26cdb23d853028a6679f19ccd92a96bc 100644 (file)
@@ -1099,6 +1099,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 55b3fa1906db02b5a9362a8af0714174a01db7a5..ca9f3cd4b92a2c7b557f23f83c2e329b6962018c 100644 (file)
@@ -1483,6 +1483,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 61cc0a5ba1b97a2c2ad1b7aa3d6f513f89cee20e..f36d31952b9a206d574afaca3f5ef41f81a620e3 100644 (file)
@@ -1397,6 +1397,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 1b4db358a4cb6d78f3811c0544cb353181f14ae5..355df9f489a8a92adc9617de9cb9be40fbc8d9e9 100644 (file)
@@ -1397,6 +1397,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 32857b8b54e3c7fc7c64d114c8b6d918168f3c92..9b626d9580ab1799884b3fa0445a223d32bcddbb 100644 (file)
@@ -959,6 +959,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 32857b8b54e3c7fc7c64d114c8b6d918168f3c92..9b626d9580ab1799884b3fa0445a223d32bcddbb 100644 (file)
@@ -959,6 +959,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 364f51b035938c5d2723cd1913b7c2646fdcc025..7ddd3c4b5ec38a077bc015eef5d48c48b1a16560 100644 (file)
@@ -1404,6 +1404,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 49e898d5eb8149478918bcd560f7d2b709eec49f..5cd12dfb195844e8c994b4e7eeb6905411853350 100644 (file)
@@ -1294,6 +1294,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index 73b55ae4dd83c33cce72ca806b9f753b625a736d..eb267367f198260c25237e4cb2a2a9e90ab839eb 100644 (file)
@@ -1327,6 +1327,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F
index a138d3e0703e45470c289142c8cc8fdfddc64ce6..d1fea5ad569321454551b15aada87c7dec58b50f 100644 (file)
@@ -1327,6 +1327,8 @@ 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
 GLIBC_2.43 remainder F
 GLIBC_2.43 remainderf F