diff options
author | Stan Shebs <stanshebs@google.com> | 2019-03-25 15:21:27 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2021-08-27 17:26:00 -0700 |
commit | 43afb700332f2d1e29079b8e2a9a4828f0ca29b2 (patch) | |
tree | 2ea4bb28188d0a2e86ade96bacd379e896c10ce3 | |
parent | 895947a3cadfcffe12f108738f42855aff7a32b8 (diff) | |
download | glibc-43afb700332f2d1e29079b8e2a9a4828f0ca29b2.zip glibc-43afb700332f2d1e29079b8e2a9a4828f0ca29b2.tar.gz glibc-43afb700332f2d1e29079b8e2a9a4828f0ca29b2.tar.bz2 |
Disable -mfloat128 for clang, lets power9 insns into power8 executables
-rw-r--r-- | sysdeps/powerpc/powerpc64le/Makefile | 80 |
1 files changed, 41 insertions, 39 deletions
diff --git a/sysdeps/powerpc/powerpc64le/Makefile b/sysdeps/powerpc/powerpc64le/Makefile index c4d3646..8312d0e 100644 --- a/sysdeps/powerpc/powerpc64le/Makefile +++ b/sysdeps/powerpc/powerpc64le/Makefile @@ -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 |