sys-libs/glibc: revert "use -mno-sdata, not -fcommon, bug #723268"
authorSergei Trofimovich <slyfox@gentoo.org>
Sat, 16 May 2020 11:27:17 +0000 (12:27 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Sat, 16 May 2020 11:30:49 +0000 (12:30 +0100)
commitc6c63ec156e40e8b28724f2b49a8b0cf2ebf3033
treed1fd40294a37356eb9f9ffba0977cded8a6b4efc
parent1bca216e744fd54f6d67488bea31f6c15fbef586
sys-libs/glibc: revert "use -mno-sdata, not -fcommon, bug #723268"

The underying linker failure cause is not just an overflow
but a functional difference in '_dl_sysinfo_break' symbol linkage.

'_dl_sysinfo_break' is defined as a function in assembly
but declared as a global 'common' variable. Making it non-common
actually breaks sysinfo handler which is expected to be called
without function descriptor indirection. As sysonfo handler
is called before rtld processed it's own relocations.

Let's revert back to -fcommon until we have better glibc fix.

This reverts commit 8ec720b67f38952a4b9c6054c6d8ef0fc79d0343.

Bug: https://bugs.gentoo.org/723268
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
sys-libs/glibc/glibc-2.30-r8.ebuild
sys-libs/glibc/glibc-2.31-r3.ebuild
sys-libs/glibc/glibc-9999.ebuild