[PATCH 28/31] Avoid compat symbols for totalorder in powerpc64le IEEE long double
Joseph Myers
joseph@codesourcery.com
Tue Oct 15 21:08:00 GMT 2019
On Tue, 15 Oct 2019, Gabriel F. T. Gomes wrote:
> From: "Gabriel F. T. Gomes" <gabrielftg@linux.ibm.com>
>
> On powerpc64le, the libm_alias_float128_other_r_ldbl macro is
> used to create an alias between totalorderf128 and __totalorderlieee128,
> as well as between the totalordermagf128 and __totalordermaglieee128.
>
> However, the totalorder* and totalordermag* functions changed their
> parameter type since commit ID 42760d764649 and got compat symbols for
> their old versions. With this change, the aforementioned macro would
> create two conflicting aliases for __totalorderlieee128 and
> __totalordermaglieee128.
>
> This patch avoids the creation of the alias between the IEEE long double
> symbols (__totalorderl*ieee128) and the compat symbols, because the IEEE
> long double functions have never been exported thus don't need such
> compat symbol.
This needs more explanation (in a comment in the relevant files). Are you
saying that libm_alias_float128_other_r_ldbl is presently either unused,
or used but expanding to empty, in all existing configurations using these
files (so it's not needed to create any existing compat aliases in any
configuration that has these functions either for long double or for
_Float128)?
--
Joseph S. Myers
joseph@codesourcery.com
More information about the Libc-alpha
mailing list