about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorPaul E. Murphy <murphyp@linux.vnet.ibm.com>2016-06-03 15:44:12 -0500
committerPaul E. Murphy <murphyp@linux.vnet.ibm.com>2016-08-03 11:05:22 -0500
commitb9e05ed07a3d805f12effa6b86c41a9d9c13a1f1 (patch)
treeb6f65cad02f014102fe0d4204a940dc4582ff376 /ChangeLog
parentcad1d6066fa52caa89d15b21b047178d9a8c25f3 (diff)
downloadglibc-b9e05ed07a3d805f12effa6b86c41a9d9c13a1f1.tar.gz
glibc-b9e05ed07a3d805f12effa6b86c41a9d9c13a1f1.tar.xz
glibc-b9e05ed07a3d805f12effa6b86c41a9d9c13a1f1.zip
Refactor part of math Makefile
In order to support more types, the Makefile needs a few bits
shuffled.

F is explictly used as a placeholder to substitute for the
appropriate type suffix.  This removes the need to demangle
_r suffixed objects.

The variable libm-compat-calls is added to house any objects which
are only built to provide compat symbols within libm.  That is,
no newly added type should ever attempt building these.  Note,
k_standard* files have been added there.  By consensus they are
deprecated; in practice, we haven't gotten there yet.

New types would be added as noted in the comments preceding
type-TYPE-{suffix,routines,yes} variables.  However, some manual
additions will still need to be done to add appropriate flags
when building the various variants of libm-test.c for a new type.

Likewise, test-ildoubl is renamed test-ildouble for consistency's
sake.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog51
1 files changed, 51 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index d87885c4d3..a8447f0a34 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,56 @@
 2016-08-03  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
 
+	* math/Makefile (libm-calls): Insert F placeholder into
+	object names.  Move w_lgamma_compat* routines into
+	(libm-compat-calls): New variable.
+	(libm-compat-calls-ldouble-yes): New variable.
+	(calls): Insert F placeholder.
+	(generated): Redefine using new type-foreach macro call.
+	(routines): Likewise.
+
+	(types): New variable to hold a list of symbolic names
+	for each type supported by the target machine.
+	(libm-routines): Redefine using new types variable.
+	(type-foreach): macro to replace fooF with the
+	appropriately suffixed foo for each types.
+
+	(type-ldouble-suffix): New variable.
+	(type-ldouble-routines): Likewise.
+	(type-ldouble-yes): Likewise.
+	(type-double-suffix): Likewise.
+	(type-double-routines): Likewise.
+	(type-float-suffix): Likewise.
+	(type-float-routines): Likewise.
+
+	(dbl-only-routines): Remove.
+	(long-c-yes): Likewise.
+	(long-m-routines): Likewise.
+	(long-m-support): Likewise.
+	(long-m-yes): Likewise.
+	(test-longdouble-yes): Likewise.
+
+	(test-float.o): Simplify by increasing the scope of the
+	recipe which adds libm-test.stmp to the vector types.
+	(test-ifloat.o): Likewise.
+	(test-float-finite.o): Likewise.
+	(test-double.o): Likewise
+	(test-idouble.o): Likewise.
+	(test-double-finite.o): Likewise.
+	(test-ldouble.o): Likewise
+	(test-ildoubl.o): Likewise.
+	(test-ldouble-finite.o): Likewise.
+
+	(libm-tests): Redefine type tests using foreach and the
+	list of types in types.
+
+	(CPPFLAGS-test-ildoubl.c): Rename to
+	(CPPFLAGS-test-ildouble.c): New variable
+
+	* math/test-ildoubl.c: Rename to
+	* math/test-ildouble.c: New file.
+
+2016-08-03  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
+
 	* sysdeps/ieee754/ldbl-128/k_tanl.c (__kernal_tanl):
 	Use fabsl instead of fabs.
 	* sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl):