about summary refs log tree commit diff
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.gz
glibc-a4d57b79478f214cdf535eb941abdd71e0071edc.tar.xz
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)