mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-25 22:40:05 +00:00
8f27dc1af5
Fix the following issues with built-in function use in sysdeps/ieee754/ldbl-128 and sysdeps/ieee754/float128: * fabsl used __builtin_fabsf128 unconditionally, breaking the build with GCC 6 for several architectures; it should use __builtin_fabsl with an appropriate redirection in float128_private.h. (I'm not particularly concerned with building glibc with GCC 6; rather, I want to be able to run the tgmath.h tests with GCC 6, which is a significantly different case for tgmath.h compared to GCC 7 and later because of the lack of _FloatN / _FloatNx support in the compiler, and at present running the tests with a compiler means building glibc with that compiler.) * Some (conditional) uses of built-in functions had been added to ldbl-128 without appropriate float128_private.h remapping (there was remapping for the macros controlling whether the built-in functions are used, just not for the functions themselves). * s_llrintl.c called __builtin_round not __builtin_llrintl, which is obviously wrong. Tested with build-many-glibcs.py for aarch64-linux-gnu, GCC 6 (where it fixes the glibc build) and GCC 12, and with the glibc testsuite for x86_64. |
||
---|---|---|
.. | ||
e_acosf128.c | ||
e_acoshf128.c | ||
e_asinf128.c | ||
e_atan2f128.c | ||
e_atanhf128.c | ||
e_coshf128.c | ||
e_exp10f128.c | ||
e_expf128.c | ||
e_fmodf128.c | ||
e_gammaf128_r.c | ||
e_hypotf128.c | ||
e_ilogbf128.c | ||
e_j0f128.c | ||
e_j1f128.c | ||
e_jnf128.c | ||
e_lgammaf128_r.c | ||
e_log2f128.c | ||
e_log10f128.c | ||
e_logf128.c | ||
e_powf128.c | ||
e_rem_pio2f128.c | ||
e_remainderf128.c | ||
e_scalbf128.c | ||
e_sinhf128.c | ||
float128_private.h | ||
float1282mpn.c | ||
gamma_productf128.c | ||
ieee754_float128.h | ||
k_cosf128.c | ||
k_sincosf128.c | ||
k_sinf128.c | ||
k_tanf128.c | ||
lgamma_negf128.c | ||
lgamma_productf128.c | ||
Makeconfig | ||
Makefile | ||
math-nan-payload-float128.h | ||
mpn2float128.c | ||
s_asinhf128.c | ||
s_atanf128.c | ||
s_cbrtf128.c | ||
s_ceilf128.c | ||
s_copysignf128.c | ||
s_cosf128.c | ||
s_erff128.c | ||
s_expm1f128.c | ||
s_f32addf128.c | ||
s_f32divf128.c | ||
s_f32fmaf128.c | ||
s_f32mulf128.c | ||
s_f32sqrtf128.c | ||
s_f32subf128.c | ||
s_f64addf128.c | ||
s_f64divf128.c | ||
s_f64fmaf128.c | ||
s_f64mulf128.c | ||
s_f64sqrtf128.c | ||
s_f64subf128.c | ||
s_f64xaddf128.c | ||
s_f64xdivf128.c | ||
s_f64xfmaf128.c | ||
s_f64xmulf128.c | ||
s_f64xsqrtf128.c | ||
s_f64xsubf128.c | ||
s_fabsf128.c | ||
s_finitef128.c | ||
s_floorf128.c | ||
s_fmaf128.c | ||
s_fpclassifyf128.c | ||
s_frexpf128.c | ||
s_fromfpf128.c | ||
s_fromfpxf128.c | ||
s_getpayloadf128.c | ||
s_isinff128.c | ||
s_isnanf128.c | ||
s_issignalingf128.c | ||
s_llrintf128.c | ||
s_llroundf128.c | ||
s_log1pf128.c | ||
s_logbf128.c | ||
s_lrintf128.c | ||
s_lroundf128.c | ||
s_modff128.c | ||
s_nearbyintf128.c | ||
s_nextafterf128.c | ||
s_nexttowardf128.c | ||
s_nextupf128.c | ||
s_remquof128.c | ||
s_rintf128.c | ||
s_roundevenf128.c | ||
s_roundf128.c | ||
s_scalblnf128.c | ||
s_scalbnf128.c | ||
s_setpayloadf128.c | ||
s_setpayloadsigf128.c | ||
s_signbitf128.c | ||
s_significandf128.c | ||
s_sincosf128.c | ||
s_sinf128.c | ||
s_tanf128.c | ||
s_tanhf128.c | ||
s_totalorderf128.c | ||
s_totalordermagf128.c | ||
s_truncf128.c | ||
s_ufromfpf128.c | ||
s_ufromfpxf128.c | ||
strfromf128.c | ||
strtof128_l.c | ||
strtof128_nan.c | ||
strtof128.c | ||
t_sincosf128.c | ||
Versions | ||
w_scalbf128.c | ||
wcstof128_l.c | ||
wcstof128_nan.c | ||
wcstof128.c | ||
x2y2m1f128.c |