Fix narrowing function tests build for powerpc64le.
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.
This commit is contained in:
parent
6a1ff640dc
commit
a85b70dbd2
10
ChangeLog
10
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]
|
||||
|
@ -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)): \
|
||||
|
Loading…
Reference in New Issue
Block a user