glibc/sysdeps
Paul E. Murphy 4531ba8ebf powerpc64le: enforce non-specific long double in .gnu.attributes section
We turn off this feature to avoid polluting our shared libary with
a specific value.  However, static libgcc is not under our control,
and has enabled this for ibm128 routines.  This pollutes the
resulting shared libraries with it.

Attach a post-linking hook to replace this section with one crafted
as hard-float + indeterminate ldbl.  This allows IEEE ldbl users to
avoid having to disable the gnu attributes feature which should
protect them from linking ibm ldbl libraries using the gnu attributes
feature.

Currently, this only replaces libc and libm which support both ldbl
formats and rely on application code to explicitly determine which
is to be used.

Strictly speaking, the section could be deleted with minimal lost value.
However correctly set attributes could prove useful for some future change,
and similarly missing attributes.

Reviewed-by: Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2020-04-06 10:23:58 -05:00
..
aarch64 math: Remove inline math tests 2020-03-19 11:45:44 -03:00
alpha math: Remove inline math tests 2020-03-19 11:45:44 -03:00
arm math: Remove inline math tests 2020-03-19 11:45:44 -03:00
csky math: Remove inline math tests 2020-03-19 11:45:44 -03:00
generic
gnu
hppa Add new file missed in previous hppa commit. 2020-03-30 21:58:06 +00:00
htl
hurd
i386 math: Add inputs that yield larger errors for float type (x86_64) 2020-03-31 21:48:54 -04:00
ia64 math: Remove inline math tests 2020-03-19 11:45:44 -03:00
ieee754 ldbl-128ibm: simplify iscanonical.h 2020-04-06 10:23:58 -05:00
m68k math: Remove inline math tests 2020-03-19 11:45:44 -03:00
mach
microblaze math: Remove inline math tests 2020-03-19 11:45:44 -03:00
mips math: Remove inline math tests 2020-03-19 11:45:44 -03:00
nios2 math: Remove inline math tests 2020-03-19 11:45:44 -03:00
nptl
posix posix: Fix system error return value [BZ #25715] 2020-03-23 18:00:38 -03:00
powerpc powerpc64le: enforce non-specific long double in .gnu.attributes section 2020-04-06 10:23:58 -05:00
pthread
riscv math: Remove inline math tests 2020-03-19 11:45:44 -03:00
s390 S390: Regenerate ULPs. 2020-04-03 09:38:02 +02:00
sh math: Remove inline math tests 2020-03-19 11:45:44 -03:00
sparc sparc: Move __fenv_{ld,st}fsr to fenv-private.h 2020-03-30 10:52:32 -03:00
unix i386: Disable check_consistency for GCC 5 and above [BZ #25788] 2020-04-06 06:44:33 -07:00
wordsize-32
wordsize-64
x86 x86: Remove feraiseexcept optimization 2020-03-30 10:52:32 -03:00
x86_64 nptl: Remove x86_64 cancellation assembly implementations [BZ #25765] 2020-04-03 10:47:59 -03:00