mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-14 07:10:05 +00:00
Disable -mfloat128 for clang, lets power9 insns into power8 executables
This commit is contained in:
parent
895947a3ca
commit
43afb70033
@ -1,9 +1,11 @@
|
||||
# When building float128 we need to ensure -mfloat128 is
|
||||
# passed to all such object files.
|
||||
|
||||
pow9-flag =
|
||||
float128-flags = -mfloat128
|
||||
ifeq ($(with-clang),yes)
|
||||
pow9-flag = -mcpu=pwr9
|
||||
float128-flags =
|
||||
#Enable this when we know we are targeting power9
|
||||
#float128-flags += -mcpu=pwr9
|
||||
endif
|
||||
|
||||
# libgcc requires __tcb_parse_hwcap_and_convert_at_platform when built with
|
||||
@ -16,18 +18,18 @@ ifeq ($(subdir),math)
|
||||
CPPFLAGS += -I../soft-fp
|
||||
|
||||
# float128 requires adding a handful of extra flags.
|
||||
$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),%f128_r$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-libm-test-support-float128.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-libm-test-support-float64x.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-test-math-iscanonical.cc += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-test-math-iseqsig.cc += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-test-math-issignaling.cc += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-test-math-iszero.cc += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += $(float128-flags)
|
||||
$(foreach suf,$(all-object-suffixes),%f128_r$(suf)): CFLAGS += $(float128-flags)
|
||||
$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += $(float128-flags)
|
||||
$(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += $(float128-flags)
|
||||
$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += $(float128-flags)
|
||||
$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += $(float128-flags)
|
||||
CFLAGS-libm-test-support-float128.c += $(float128-flags)
|
||||
CFLAGS-libm-test-support-float64x.c += $(float128-flags)
|
||||
CFLAGS-test-math-iscanonical.cc += $(float128-flags)
|
||||
CFLAGS-test-math-iseqsig.cc += $(float128-flags)
|
||||
CFLAGS-test-math-issignaling.cc += $(float128-flags)
|
||||
CFLAGS-test-math-iszero.cc += $(float128-flags)
|
||||
$(foreach test, \
|
||||
test-float128% test-ifloat128% test-float64x% test-ifloat64x% \
|
||||
test-math-iscanonical test-math-iseqsig test-math-issignaling \
|
||||
@ -38,21 +40,21 @@ endif
|
||||
|
||||
# Append flags to string <-> _Float128 routines.
|
||||
ifneq ($(filter $(subdir),wcsmbs stdlib),)
|
||||
$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),%f128_l$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),%f128_nan$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),%float1282mpn$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),%mpn2float128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-bug-strtod.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-bug-strtod2.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-tst-strtod-round.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-tst-wcstod-round.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-tst-strtod-nan-locale.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-tst-wcstod-nan-locale.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-tst-strtod6.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-tst-strfrom.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-tst-strfrom-locale.c += -mfloat128 $(pow9-flag)
|
||||
CFLAGS-strfrom-skeleton.c += -mfloat128 $(pow9-flag)
|
||||
$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += $(float128-flags)
|
||||
$(foreach suf,$(all-object-suffixes),%f128_l$(suf)): CFLAGS += $(float128-flags)
|
||||
$(foreach suf,$(all-object-suffixes),%f128_nan$(suf)): CFLAGS += $(float128-flags)
|
||||
$(foreach suf,$(all-object-suffixes),%float1282mpn$(suf)): CFLAGS += $(float128-flags)
|
||||
$(foreach suf,$(all-object-suffixes),%mpn2float128$(suf)): CFLAGS += $(float128-flags)
|
||||
CFLAGS-bug-strtod.c += $(float128-flags)
|
||||
CFLAGS-bug-strtod2.c += $(float128-flags)
|
||||
CFLAGS-tst-strtod-round.c += $(float128-flags)
|
||||
CFLAGS-tst-wcstod-round.c += $(float128-flags)
|
||||
CFLAGS-tst-strtod-nan-locale.c += $(float128-flags)
|
||||
CFLAGS-tst-wcstod-nan-locale.c += $(float128-flags)
|
||||
CFLAGS-tst-strtod6.c += $(float128-flags)
|
||||
CFLAGS-tst-strfrom.c += $(float128-flags)
|
||||
CFLAGS-tst-strfrom-locale.c += $(float128-flags)
|
||||
CFLAGS-strfrom-skeleton.c += $(float128-flags)
|
||||
$(foreach test,bug-strtod bug-strtod2 bug-strtod2 tst-strtod-round \
|
||||
tst-wcstod-round tst-strtod6 tst-strrom tst-strfrom-locale \
|
||||
tst-strtod-nan-locale tst-wcstod-nan-locale \
|
||||
@ -64,18 +66,18 @@ strfrom-skeleton,$(objpfx)$(test)): gnulib-tests += $(f128-loader-link)
|
||||
# sysdeps. This is avoided with the use sysdep-CFLAGS instead of CFLAGS.
|
||||
sysdep-CFLAGS += $(sysdep-CFLAGS-$(<F))
|
||||
# -mllvm -enable-ppc-quad-precision
|
||||
sysdep-CFLAGS-fpioconst.c += -mfloat128 $(pow9-flag)
|
||||
sysdep-CFLAGS-strtod_l.c += -mfloat128 $(pow9-flag)
|
||||
sysdep-CFLAGS-strtof_l.c += -mfloat128 $(pow9-flag)
|
||||
sysdep-CFLAGS-strtold_l.c += -mfloat128 $(pow9-flag)
|
||||
sysdep-CFLAGS-wcstod_l.c += -mfloat128 $(pow9-flag)
|
||||
sysdep-CFLAGS-wcstof_l.c += -mfloat128 $(pow9-flag)
|
||||
sysdep-CFLAGS-wcstold_l.c += -mfloat128 $(pow9-flag)
|
||||
sysdep-CFLAGS-fpioconst.c += $(float128-flags)
|
||||
sysdep-CFLAGS-strtod_l.c += $(float128-flags)
|
||||
sysdep-CFLAGS-strtof_l.c += $(float128-flags)
|
||||
sysdep-CFLAGS-strtold_l.c += $(float128-flags)
|
||||
sysdep-CFLAGS-wcstod_l.c += $(float128-flags)
|
||||
sysdep-CFLAGS-wcstof_l.c += $(float128-flags)
|
||||
sysdep-CFLAGS-wcstold_l.c += $(float128-flags)
|
||||
endif
|
||||
|
||||
# Append flags to printf routines.
|
||||
ifeq ($(subdir),stdio-common)
|
||||
CFLAGS-printf_fp.c = -mfloat128 $(pow9-flag)
|
||||
CFLAGS-printf_fphex.c = -mfloat128 $(pow9-flag)
|
||||
CFLAGS-printf_size.c = -mfloat128 $(pow9-flag)
|
||||
CFLAGS-printf_fp.c = $(float128-flags)
|
||||
CFLAGS-printf_fphex.c = $(float128-flags)
|
||||
CFLAGS-printf_size.c = $(float128-flags)
|
||||
endif
|
||||
|
Loading…
Reference in New Issue
Block a user