toolchain/gcc: use ELFv2 ABI on ppc64 with musl
authorStijn Tintel <stijn@linux-ipv6.be>
Tue, 22 Sep 2020 11:02:58 +0000 (14:02 +0300)
committerStijn Tintel <stijn@linux-ipv6.be>
Tue, 21 Dec 2021 19:35:29 +0000 (21:35 +0200)
commit6e2556963d523ecef9a2a6130c899d146a3b7333
tree0e4e8b8495bda879eeb55f8de4a974cc6c557911
parent527d81325b838d06c1c11cbbecd0c978fdabb250
toolchain/gcc: use ELFv2 ABI on ppc64 with musl

At configuration time, gcc assumes that ppc64be targets use the ELFv1
ABI, and ppc64le targets use the ELFv2 ABI. However, musl libc does not
support the ELFv1 ABI on ppc64 at all, regardless of the endianness.

Therefore, when building for a ppc64 arch and with musl libc, instruct
gcc to use the ELFv2 ABI.

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93157 for more info.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Reviewed-by: Rui Salvaterra <rsalvaterra@gmail.com>
toolchain/gcc/common.mk