mirror of git://sourceware.org/git/glibc.git
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:
parent
3fff436ecf
commit
7275d0fe5b
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -1,2 +1,5 @@
|
|||
#include <float128_private.h>
|
||||
#include "../ldbl-128/s_fabsl.c"
|
||||
#ifndef __USE_EXTERN_INLINES
|
||||
libm_hidden_def (fabsf128)
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue