fix build for s390x due to wrong long double ABI default

musl uses IEEE quad for long double on s390x. current versions check
for mismatch and hard fail at configure time if the compiler is wrong.
with older versions, mcm silently produced a broken toolchain/libc.
This commit is contained in:
Rich Felker 2018-02-28 10:36:47 -05:00
parent defdbb4505
commit ddc9f102de
1 changed files with 4 additions and 0 deletions

View File

@ -35,6 +35,10 @@ GCC_CONFIG_FOR_TARGET += --with-abi=64
endif endif
endif endif
ifneq ($(findstring s390x,$(TARGET)),)
GCC_CONFIG_FOR_TARGET += --with-long-double-128
endif
ifneq ($(filter %sf,$(TARGET)),) ifneq ($(filter %sf,$(TARGET)),)
GCC_CONFIG_FOR_TARGET += --with-float=soft GCC_CONFIG_FOR_TARGET += --with-float=soft
endif endif