]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix narrowing function tests build for powerpc64le.
authorJoseph Myers <joseph@codesourcery.com>
Sat, 10 Feb 2018 01:52:33 +0000 (01:52 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Sat, 10 Feb 2018 01:52:33 +0000 (01:52 +0000)
Testing narrowing functions with build-many-glibcs.py showed up a
further testsuite fix needed to enable building such functions for
powerpc64le: tests test-<narrower-type>-float128-<function> (and
likewise for float64x) needed the same special handling for
powerpc64le as test-float128-* and test-float64x-*.  This patch adds
that special handling.

Tested with build-many-glibcs.py for powerpc64le in conjunction with
the main patch adding narrowing add functions.

* sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
(f128-pairs): New variable.
[$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
to CFLAGS.
[$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
Also make tests add $(f128-loader-link) to gnulib-tests.

ChangeLog
sysdeps/powerpc/powerpc64le/Makefile

index 1a0ed9d05e672dd49933df813db1ed347d2a36b1..a6272b17d15481a62cfafe83a7466889d0931790 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2018-02-10  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
+       (f128-pairs): New variable.
+       [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
+       pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
+       to CFLAGS.
+       [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
+       Also make tests add $(f128-loader-link) to gnulib-tests.
+
 2018-02-09  DJ Delorie  <dj@redhat.com>
 
        [BZ #22827]
index 01957b4a1cfcbe4bb8fd40269113fb7974f14520..14d39e28b104e1f4229461abd558c6abe8c1c53f 100644 (file)
@@ -17,6 +17,11 @@ $(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += -
 $(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += -mfloat128
 $(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += -mfloat128
 $(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += -mfloat128
+# Pairs of types with _Float128 / _Float64x as the wider type but not
+# the narrower one.
+f128-pairs = float32-float64x float32-float128 float64-float64x \
+            float64-float128 float32x-float64x float32x-float128
+$(foreach suf,$(all-object-suffixes),$(foreach pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf))): CFLAGS += -mfloat128
 CFLAGS-libm-test-support-float128.c += -mfloat128
 CFLAGS-libm-test-support-float64x.c += -mfloat128
 CFLAGS-test-math-iscanonical.cc += -mfloat128
@@ -25,6 +30,7 @@ CFLAGS-test-math-issignaling.cc += -mfloat128
 CFLAGS-test-math-iszero.cc += -mfloat128
 $(foreach test, \
          test-float128% test-ifloat128% test-float64x% test-ifloat64x% \
+         $(foreach pair,$(f128-pairs),test-$(pair)%) \
          test-math-iscanonical test-math-iseqsig test-math-issignaling \
          test-math-iszero, \
          $(objpfx)$(test)): \