On Mon, Oct 23, 2023 at 02:18:39PM +0100, Iain Sandoe wrote:
> This is a partial reversion of r14-4825-g6a6d3817afa02b to remove an
> unintended change.
>
> Tested with x86_64-linux X arm-none-eabi (and x86_64-darwin X arm-non-eabi
> and native x86_64-darwin bootstrap. Also reported by the OP to fix the
> issue, pushed to trunk, apologies for the breakage,
> Iain
>
> --- 8< ---
>
> This was a rebase error, that managed to pass testing on Darwin and
> Linux (but fails on bare metal).
>
> PR libquadmath/111928
>
> libquadmath/ChangeLog:
>
> * Makefile.in: Regenerate.
> * configure: Regenerate.
> * configure.ac: Remove AC_CHECK_LIBM.
I'm afraid this change is very harmful on Linux.
libquadmath.so.0 had on Linux since forever
0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
entry (and it should have it, because it has undefined relocations against
libm.so.6 entrypoints: at least signgam and sqrt, on powerpc64le also
__sqrtieee128.
But with this change it no longer has.
This e.g. breaks libtool build on powerpc64le, where the dynamic linker
crashes during sqrt related IFUNC resolution.
Jakub