From patchwork Thu Dec 19 20:13:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 852051 Delivered-To: patch@linaro.org Received: by 2002:a5d:4888:0:b0:385:e875:8a9e with SMTP id g8csp1696786wrq; Thu, 19 Dec 2024 12:21:24 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUSBZaH+mAOr5jOZ/XUKRtVG3in1NTRhNScRNrSAUwfEpmA3i2giF646GNsJPNu8aHhLAZs6g==@linaro.org X-Google-Smtp-Source: AGHT+IEPmwdTbXyQq9yJ9ZRItf0gWzBETeySuQs5H4W6x6xMPenkzMA86KFbcb+ee3sZ0nJdSTwx X-Received: by 2002:a05:6214:d0b:b0:6dc:d29a:b19b with SMTP id 6a1803df08f44-6dd233a1d2fmr4427236d6.45.1734639684286; Thu, 19 Dec 2024 12:21:24 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1734639684; cv=pass; d=google.com; s=arc-20240605; b=fv40Xov1ykOlQjd4nowC8iKkyDYR9+ZdBKcvF49ej+m+6ZMl27wC7AO+yvkcnTDKU4 DiQzmWmzafM8XK6oZBuPVTb2/8jyXuBGdRHVZMmKNCizXaBWzuKkLDRUXptFh/7MNlxb In4gh8s9lRVZGHgWvHksL16UBcsq/vRKCwi2SqGs+Zk5883xDZdLqPaRj/Xqe5NQ9zQi SIm1TsGFn0FLNFek7SO/uljOc1tt9Vn/b63G9DGjzGOTUr/MMH8m8JAQwkNZR6zyKlmM Xl9viI8KTjDCfLnIAQeQv00maHW7fIGQ1iT5LqqbvhTtwProkvRKwPA2cDD+iCm1l0wx BJEQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter:arc-filter:dmarc-filter :delivered-to:dkim-filter; bh=V2fD07d5Ywx5hbvNh6h21fXsTl0ATn/Ch+sTSHjrOkk=; fh=c0s3Uezv7Rag51rMi6q2BcriyJCPC/LMNTAVHmiKG0w=; b=itDQ2NLYd5DuAgqbhSU9vGGMwIhLp3blWWEuDcTeIV+FgXCoe+HuSdFTi72tZ/2HVz 4Z5yz/rUf5vXKVLTjF97TpALPyapdJPf0xNZaDOn2sHxFHP+xdDGKPzMUC9HSXhFCOSN BXWMS8AiYEeG57+O8ce0hNUpkWywlwu5+etkXSBERRCkFR6ZZqTe8PMAeTDSfcdtv6Sp uYRLD2XGw0PLvg4Xjb0MruzQ9vfZOuGYs6nEF9FzyFcurCcvyJxfhNBYwqXU6IAUx8Bn NXfz543xAI2Y+bLsr7kIYKze0Gf6ddIX/MFyXG4YtferKefqdPUO/MizgOx+5slXWVls P3iA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VBxTdyxB; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id 6a1803df08f44-6dd18101b9asi22349236d6.18.2024.12.19.12.21.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:21:24 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VBxTdyxB; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D085F3858C51 for ; Thu, 19 Dec 2024 20:21:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D085F3858C51 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=VBxTdyxB X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com [IPv6:2607:f8b0:4864:20::62b]) by sourceware.org (Postfix) with ESMTPS id 8CBBB3858CD1 for ; Thu, 19 Dec 2024 20:20:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8CBBB3858CD1 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8CBBB3858CD1 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::62b ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639619; cv=none; b=o6rv+/eAoXpdUNtrk5alI+J3bHjp9+J/3ijRiOZMFiU/FnvrptDjGzeQLwUUgUb3AdQNo5V0gsR90vP2aPdqMDJfmeW695oqTDZbyysueZ25z8KKfQAwW8paXhlRaZWddlKuUebanTHDPk+05ezLzCJqKQiXr1gmF4vQjwwRHx0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1734639619; c=relaxed/simple; bh=kueCoUYXHVf0a6vb9pkI4OUE0ll9waScdLITYC0Scp8=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=O7yXbZsdDWtyIhcAa0YeRYC4vplFyCWSeDrdYDq5HPrgidQ/qDMaGAc/qbxkRKp3pM0eJ5Yr5NgdPFP9G/zDV2fTldWTp2QhRg6pVKy1drLz2hGUcBVoYqkzZZxcpyFb81OYG/kATqTaLCYs9l2tZdb23WXq0u2399klG6wJbXc= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8CBBB3858CD1 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-216426b0865so11371135ad.0 for ; Thu, 19 Dec 2024 12:20:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1734639613; x=1735244413; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=V2fD07d5Ywx5hbvNh6h21fXsTl0ATn/Ch+sTSHjrOkk=; b=VBxTdyxBcYMP6A5lchIXMIOyNi3wtiF2f2MTrOlFGOZWwcdz7o3KRtcmDDaoMVZ/aq H6TB2yU//3J+jQoGEDAEswsiJa0c3ApHVpETHlryZcDUW/9QJ5VCFlTLRGYVLj7hGDdY +Uh7g1Cbj2D8+mYK4wUTbWj1w3xQyiCx3vEuQkqLl8aTNm5z/5SL82XVskXlpcJl4fM3 sSanyV7uGcA5lwRf25/4Wo7Pb6a7kuVJzTWlM1HkbIcoLCqsmtSyY8cd3P+U0OF62DAQ oR2ASUVtUcMH5/gQXxVUv1MX+IJAxiA1asaHqwMzi0iIbRUcZHX3b8/CMCNMLSN4EuiB XQvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734639613; x=1735244413; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=V2fD07d5Ywx5hbvNh6h21fXsTl0ATn/Ch+sTSHjrOkk=; b=Sg9fxAHOJFSSeRKNQHvujT2ZisSNPTBH0imW3WUT/hqctqLEe6Y3wQwmOGk84TXID/ luPxGoYWkGYUrcHViUUit723zxDf/M0Gq4P+4LTcmjHijttRi9E5RjAR7y3i+VDLiiQc RxjyZT9LG6Of+uFoPuuZAf+CDp1w43mFOcLQCUWFf3Pyksx3fLxUOkW2rh9KvmqQpZ/p mWfYtBBzDnk3Yh24i8hiBujs7W7DZpt7URr67qLCuZ7D6pvsxrotjf7yePOoF6Sbs4+g oIQAT4yUvSxgtPQnAYvDwFGm+HlDZf1ghCvavfJXYt5x0vTZYJ9cZ6Wa8ul/J7pDBSee to/A== X-Gm-Message-State: AOJu0YwpIAWyKBH1fO9+8eUoly3acWjZiEh6CMq+bvB+W8HYWZ2deCUO MtHB7UJMjql0PVkZbMbfEY+Au/6i9HHvDHn5PHNw5FgbCvfs32NAx8MWlXI07aKgpC0O2hVZMpt d X-Gm-Gg: ASbGncve4/ppFCmnNtyiIX7ZrZEdlClsfO0gHeYxMtdmTC+4EvjOh0bvzqeMtosKsiu StsCzm5df+lLIVA3DEb7bOYBIVzBPI6eNz87hGGE0+QZVDGGuoCJiS1BxGVoK7ICOtLn5jx2gCm 6986actjSKZ4Vw+YgrEL9DJJfpij3JKqfrWlwDVAco4xBoNucFtQXkgo3lls/8pyOkFrdLk+wEe USczpEFNd4c5t7hElrvTRO7I7m45Lyr+fm4AUPpOdQdIIc56+NITYStQa8cfgIX+DlZcg== X-Received: by 2002:a17:902:f652:b0:216:28c4:61c6 with SMTP id d9443c01a7336-219e6ebcab2mr1498125ad.34.1734639613352; Thu, 19 Dec 2024 12:20:13 -0800 (PST) Received: from mandiga.. ([2804:1b3:a7c3:2d5b:c4ce:4df0:8543:f129]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-219dca02589sm16360645ad.257.2024.12.19.12.20.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Dec 2024 12:20:12 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: DJ Delorie , Joseph Myers , Paul Zimmermann Subject: [PATCH 03/10] math: Remove the error handling wrapper from lgammaf/lgammaf_r Date: Thu, 19 Dec 2024 17:13:07 -0300 Message-ID: <20241219202003.2651277-4-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241219202003.2651277-1-adhemerval.zanella@linaro.org> References: <20241219202003.2651277-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patch=linaro.org@sourceware.org It improves latency throughput for about 2%. --- math/Versions | 1 + math/lgamma-compat.h | 15 ++++++++++++--- math/w_lgammaf_compat2.c | 2 +- math/w_lgammaf_main.c | 7 +------ sysdeps/ieee754/flt-32/e_lgammaf_r.c | 12 ++++++++++-- sysdeps/ieee754/flt-32/w_lgammaf.c | 17 +++++++++++++++++ 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 ++ .../unix/sysv/linux/m68k/coldfire/libm.abilist | 2 ++ .../unix/sysv/linux/m68k/m680x0/libm.abilist | 2 ++ .../unix/sysv/linux/microblaze/be/libm.abilist | 2 ++ .../unix/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 ++ .../linux/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 ++ .../unix/sysv/linux/sparc/sparc32/libm.abilist | 2 ++ .../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 ++ 31 files changed, 92 insertions(+), 12 deletions(-) create mode 100644 sysdeps/ieee754/flt-32/w_lgammaf.c diff --git a/math/Versions b/math/Versions index b7cb4ba51d..81f277472d 100644 --- a/math/Versions +++ b/math/Versions @@ -672,5 +672,6 @@ libm { tanpif64x; tanpif128; # No SVID compatible error handling. log10f; + lgammaf; lgammaf_r; } } diff --git a/math/lgamma-compat.h b/math/lgamma-compat.h index c2530a1418..f69f649df6 100644 --- a/math/lgamma-compat.h +++ b/math/lgamma-compat.h @@ -34,10 +34,17 @@ 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_41 +#endif #define HAVE_LGAMMA_COMPAT SHLIB_COMPAT (libm, LGAMMA_OLD_VER, LGAMMA_NEW_VER) /* Whether to build this version at all. */ @@ -45,8 +52,10 @@ (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) \ diff --git a/math/w_lgammaf_compat2.c b/math/w_lgammaf_compat2.c index 5fc402260c..3a942dbe04 100644 --- a/math/w_lgammaf_compat2.c +++ b/math/w_lgammaf_compat2.c @@ -1,2 +1,2 @@ -#define USE_AS_COMPAT 0 +#define USE_AS_COMPAT 2 #include diff --git a/math/w_lgammaf_main.c b/math/w_lgammaf_main.c index 22b7f8fc53..8d475d3a6c 100644 --- a/math/w_lgammaf_main.c +++ b/math/w_lgammaf_main.c @@ -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) diff --git a/sysdeps/ieee754/flt-32/e_lgammaf_r.c b/sysdeps/ieee754/flt-32/e_lgammaf_r.c index 75ec25fb9e..c99930fd43 100644 --- a/sysdeps/ieee754/flt-32/e_lgammaf_r.c +++ b/sysdeps/ieee754/flt-32/e_lgammaf_r.c @@ -36,6 +36,8 @@ SOFTWARE. #include #include #include +#include +#include #include #include "math_config.h" @@ -108,7 +110,7 @@ as_ln (double x) } float -__ieee754_lgammaf_r (float x, int *signgamp) +__lgamma_rf (float x, int *signgamp) { static const struct { @@ -363,4 +365,10 @@ __ieee754_lgammaf_r (float x, int *signgamp) } return r; } -libm_alias_finite (__ieee754_lgammaf_r, __lgammaf_r) +strong_alias (__lgamma_rf, __ieee754_lgammaf_r) +libm_alias_finite (__lgamma_rf, __lgammaf_r) +#if LIBM_SVID_COMPAT +versioned_symbol (libm, __lgamma_rf, lgammaf_r, GLIBC_2_41); +#else +libm_alias_float (__lgamma_r, 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 index 0000000000..ed6db0e51d --- /dev/null +++ b/sysdeps/ieee754/flt-32/w_lgammaf.c @@ -0,0 +1,17 @@ +#include +#include +#include + +float +__lgammaf (float x) +{ + return __lgammaf_r (x, &__signgam); +} +#if LIBM_SVID_COMPAT +versioned_symbol (libm, __lgammaf, lgammaf, GLIBC_2_41); +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/mach/hurd/i386/libm.abilist b/sysdeps/mach/hurd/i386/libm.abilist index 2c5340acb1..19c5404622 100644 --- a/sysdeps/mach/hurd/i386/libm.abilist +++ b/sysdeps/mach/hurd/i386/libm.abilist @@ -1261,6 +1261,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist index cef9647f18..01fd052ad4 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -1229,6 +1229,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist index cea5d26db0..987b3e867d 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -1388,6 +1388,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/arm/be/libm.abilist b/sysdeps/unix/sysv/linux/arm/be/libm.abilist index 0d772526d6..555aa85754 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libm.abilist @@ -908,6 +908,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/arm/le/libm.abilist b/sysdeps/unix/sysv/linux/arm/le/libm.abilist index 0d772526d6..555aa85754 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libm.abilist @@ -908,6 +908,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist index 73638e858c..ebfeab6952 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -908,6 +908,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist index 0be467f03e..0881fb8acf 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1268,6 +1268,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist index 0d772526d6..555aa85754 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -908,6 +908,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist index c3c23fd02d..9dfc70db43 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist @@ -944,6 +944,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F GLIBC_2.41 sinpif32 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist index ab41a60d17..2ead389377 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libm.abilist @@ -908,6 +908,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist index ab41a60d17..2ead389377 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libm.abilist @@ -908,6 +908,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist index 0e08dd4b0c..0d749f151c 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -908,6 +908,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist index 52e719391a..503f6c4716 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -1229,6 +1229,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist index 6ee447acd1..721baa844c 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -1055,6 +1055,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist index 00579cad3a..84b817ead4 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -1054,6 +1054,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist index cb5a390626..16ad95f05c 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist @@ -1048,6 +1048,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist index d87ea27219..051e2bb763 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist @@ -1413,6 +1413,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist index 604b5b3c43..b460e7c560 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -1332,6 +1332,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist index 5a051fb088..0f44c65cfa 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -1332,6 +1332,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/sh/be/libm.abilist b/sysdeps/unix/sysv/linux/sh/be/libm.abilist index 95b843407a..450af3bfa0 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libm.abilist @@ -908,6 +908,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/sh/le/libm.abilist b/sysdeps/unix/sysv/linux/sh/le/libm.abilist index 95b843407a..450af3bfa0 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libm.abilist @@ -908,6 +908,8 @@ GLIBC_2.41 cospif32 F GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist index 94a44a5cd3..bd0d980112 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -1339,6 +1339,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist index 492ea37070..a1847fe909 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -1229,6 +1229,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist index 0a8f74b516..22b87c7374 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1262,6 +1262,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist index 999c57b4b1..79194159c3 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1262,6 +1262,8 @@ GLIBC_2.41 cospif32x F GLIBC_2.41 cospif64 F GLIBC_2.41 cospif64x F GLIBC_2.41 cospil F +GLIBC_2.41 lgammaf F +GLIBC_2.41 lgammaf_r F GLIBC_2.41 log10f F GLIBC_2.41 sinpi F GLIBC_2.41 sinpif F