aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2017-08-22 12:45:16 +0200
committerFlorian Weimer <fweimer@redhat.com>2017-08-22 13:50:27 +0200
commita4d57b79478f214cdf535eb941abdd71e0071edc (patch)
tree0a5654596bd3b04af6efbc1a03b675c403f01248
parent80f91666fed71fa3dd5eb5618739147cc731bc89 (diff)
downloadglibc-a4d57b79478f214cdf535eb941abdd71e0071edc.tar
glibc-a4d57b79478f214cdf535eb941abdd71e0071edc.tar.gz
glibc-a4d57b79478f214cdf535eb941abdd71e0071edc.tar.bz2
glibc-a4d57b79478f214cdf535eb941abdd71e0071edc.zip
math: Statically link tests of internal functionality
-rw-r--r--ChangeLog9
-rw-r--r--math/Makefile13
2 files changed, 14 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 7fb4d18658..753257810b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2017-08-22 Florian Weimer <fweimer@redhat.com>
+
+ math: Statically link tests of internal functionality.
+ * math/Makefile (tests): Remove atest-exp, atest-sincos,
+ atest-exp2.
+ (tests-static): Add atest-exp, atest-sincos, atest-exp2.
+ (gmp-objs): Remove assignment.
+ (atest-exp, atest-sincos, atest-exp2): Remove targets.
+
2017-08-22 Joseph Myers <joseph@codesourcery.com>
[BZ #21987]
diff --git a/math/Makefile b/math/Makefile
index 25d3e95c6c..fb79b801cf 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -181,7 +181,7 @@ $(inst_libdir)/libm.a: $(common-objpfx)format.lds \
endif
# Rules for the test suite.
-tests = test-matherr-3 test-fenv atest-exp atest-sincos atest-exp2 basic-test \
+tests = test-matherr-3 test-fenv basic-test \
test-misc test-fpucw test-fpucw-ieee tst-definitions test-tgmath \
test-tgmath-ret bug-nextafter bug-nexttoward bug-tgmath1 \
test-tgmath-int test-tgmath2 test-powl tst-CMPLX tst-CMPLX2 test-snan \
@@ -203,6 +203,10 @@ tests-static = test-fpucw-static test-fpucw-ieee-static \
test-signgam-ullong-static test-signgam-ullong-init-static
tests-internal = test-matherr test-matherr-2
+# These tests use internal (unexported) GMP functions and are linked
+# statically to obtain access to these functions.
+tests-static += atest-exp atest-sincos atest-exp2
+
ifneq (,$(CXX))
tests += test-math-isinff test-math-iszero
endif
@@ -569,11 +573,4 @@ endef
object-suffixes-left := $(libmvec-tests)
include $(o-iterator)
-gmp-objs = $(patsubst %,$(common-objpfx)stdlib/%.o,\
- add_n sub_n cmp addmul_1 mul_1 mul_n divmod_1 \
- lshift rshift mp_clz_tab udiv_qrnnd inlines \
- $(gmp-sysdep_routines))
-$(objpfx)atest-exp: $(gmp-objs)
-$(objpfx)atest-sincos: $(gmp-objs)
-$(objpfx)atest-exp2: $(gmp-objs)
$(objpfx)test-fenv-tls: $(shared-thread-library)