Upstream glibc has a bug in math/e_exp10l.c
Joseph Myers
josmyers@redhat.com
Mon Jan 29 21:21:47 GMT 2024
On Mon, 29 Jan 2024, Adhemerval Zanella Netto via Glibc-bugs wrote:
> > Here in math/e_exp10l.c, the name "exp10l" must be used, but this line is copied from math/e_exp10.c and not changed:
> >
> > 34 libm_alias_finite (__ieee754_exp10, __exp10)
> >
> > https://sourceware.org/git/?p=glibc.git;a=blob;f=math/e_exp10l.c;h=b33d6fea239ebc20caf8b2dec9b7d03909a0fc81;hb=220622dde5704c95a100c2792a280f18f3deba73#l34
>
> It is indeed wrong, although it is not used by any ABI which defines
> a long double different than double. Either the sysdep version
> (ieee754/ldbl-128ibm, ieee754/ldbl-128) or an arch specific one
> (m68k, x86).
>
> If/once an ABI uses this generic version, it would most likely
> generic either an build error (due wrong aliases) or an ABI
> issue. Maybe a better option would just to remove this file.
I agree with the idea of removing all the math/ implementations that are
bogus (don't implement the appropriate semantics with an reasonable
accuracy) and overridden for all supported floating-point formats /
targets. That includes at least: e_exp10.c e_exp10l.c s_fma.c s_fmaf.c
s_fmal.c.
--
Joseph S. Myers
josmyers@redhat.com
More information about the Glibc-bugs
mailing list