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.
This commit is contained in:
Adhemerval Zanella 2022-08-02 15:42:14 -03:00
parent 3fff436ecf
commit 7275d0fe5b
2 changed files with 11 additions and 3 deletions

View File

@ -114,9 +114,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 <ieee754_float128.h>
# if ! __GNUC_PREREQ (7, 0)
# include <ieee754_float128.h>
extern inline int
__isinff128 (_Float128 x)
{
@ -126,13 +128,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

View File

@ -1,2 +1,5 @@
#include <float128_private.h>
#include "../ldbl-128/s_fabsl.c"
#ifndef __USE_EXTERN_INLINES
libm_hidden_def (fabsf128)
#endif