From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1791) id 0494F385841F; Fri, 9 Feb 2024 17:37:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0494F385841F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1707500226; bh=yJncRIEaRv0ptDqvCxnTfZjKTsYPIrBk6K+68Nabkb8=; h=From:To:Subject:Date:From; b=b5YMKiZwzQS7IqFX/CCepz63n3ZEgXzK30MEghS1KR/k0fdIG+NhDhCNIPkRBJzre EIQdkWIQIphoLJ0Ra1cM4juizfI2L5XVcjjvyl1kBY0+0IxU4SJMTGUvxcUuCFrXNq 0Fmb1yWbampuwZnR4BOUUN8Ig5aAbL2pBm6N5LCc= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Adhemerval Zanella To: glibc-cvs@sourceware.org Subject: [glibc/azanella/clang] math: Handle fabsf128 intra PLT for !__USE_EXTERN_INLINES X-Act-Checkin: glibc X-Git-Author: Adhemerval Zanella X-Git-Refname: refs/heads/azanella/clang X-Git-Oldrev: a7d6f82cb23f0d5f00b8ee34585ed40ce476a591 X-Git-Newrev: af7dd132ec4be56c61c802edd80c5d31fbbca270 Message-Id: <20240209173706.0494F385841F@sourceware.org> Date: Fri, 9 Feb 2024 17:37:05 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=af7dd132ec4be56c61c802edd80c5d31fbbca270 commit af7dd132ec4be56c61c802edd80c5d31fbbca270 Author: Adhemerval Zanella Date: Tue Aug 2 15:42:14 2022 -0300 math: Handle fabsf128 intra PLT for !__USE_EXTERN_INLINES If compiler does not support __USE_EXTERN_INLINES we need to route fabsf128 call to an internal symbol. Diff: --- include/math.h | 11 ++++++++--- sysdeps/ieee754/float128/s_fabsf128.c | 3 +++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/include/math.h b/include/math.h index fa11a710a6..262c302728 100644 --- a/include/math.h +++ b/include/math.h @@ -109,9 +109,11 @@ __issignalingf (float x) # if __HAVE_DISTINCT_FLOAT128 +# ifdef __USE_EXTERN_INLINES + /* __builtin_isinf_sign is broken in GCC < 7 for float128. */ -# if ! __GNUC_PREREQ (7, 0) -# include +# if ! __GNUC_PREREQ (7, 0) +# include extern inline int __isinff128 (_Float128 x) { @@ -121,13 +123,16 @@ __isinff128 (_Float128 x) lx |= -lx; return ~(lx >> 63) & (hx >> 62); } -# endif +# endif extern inline _Float128 fabsf128 (_Float128 x) { return __builtin_fabsf128 (x); } +# else +libm_hidden_proto (fabsf128) +# endif # endif # if !(defined __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0) diff --git a/sysdeps/ieee754/float128/s_fabsf128.c b/sysdeps/ieee754/float128/s_fabsf128.c index 79ba47c3fd..d877b0214f 100644 --- a/sysdeps/ieee754/float128/s_fabsf128.c +++ b/sysdeps/ieee754/float128/s_fabsf128.c @@ -1,2 +1,5 @@ #include #include "../ldbl-128/s_fabsl.c" +#ifndef __USE_EXTERN_INLINES +libm_hidden_def (fabsf128) +#endif