about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog125
1 files changed, 125 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 4e12f20963..51818799ea 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,128 @@
+2015-11-20  Joseph Myers  <joseph@codesourcery.com>
+
+	[BZ #15421]
+	* sysdeps/ieee754/s_signgam.c (signgam): Rename to __signgam,
+	initialize with 0 and define as weak alias of __signgam.
+	* include/math.h [!_ISOMAC] (__signgam): Declare.
+	* math/Makefile (libm-calls): Add w_lgamma_compat.
+	(tests): Add test-signgam-uchar, test-signgam-uchar-init,
+	test-signgam-uint, test-signgam-uint-init, test-signgam-ullong and
+	test-signgam-ullong-init.
+	(tests-static): Add test-signgam-uchar-static,
+	test-signgam-uchar-init-static, test-signgam-uint-static,
+	test-signgam-uint-init-static, test-signgam-ullong-static and
+	test-signgam-ullong-init-static.
+	(CFLAGS-test-signgam-uchar.c): New variable.
+	(CFLAGS-test-signgam-uchar-init.c): Likewise.
+	(CFLAGS-test-signgam-uchar-static.c): Likewise.
+	(CFLAGS-test-signgam-uchar-init-static.c): Likewise.
+	(CFLAGS-test-signgam-uint.c): Likewise.
+	(CFLAGS-test-signgam-uint-init.c): Likewise.
+	(CFLAGS-test-signgam-uint-static.c): Likewise.
+	(CFLAGS-test-signgam-uint-init-static.c): Likewise.
+	(CFLAGS-test-signgam-ullong.c): Likewise.
+	(CFLAGS-test-signgam-ullong-init.c): Likewise.
+	(CFLAGS-test-signgam-ullong-static.c): Likewise.
+	(CFLAGS-test-signgam-ullong-init-static.c): Likewise.
+	* math/Versions (libm): Add GLIBC_2.23.
+	* math/lgamma-compat.h: New file.
+	* math/test-signgam-main.c: Likewise.
+	* math/test-signgam-uchar-init-static.c: Likewise.
+	* math/test-signgam-uchar-init.c: Likewise.
+	* math/test-signgam-uchar-static.c: Likewise.
+	* math/test-signgam-uchar.c: Likewise.
+	* math/test-signgam-uint-init-static.c: Likewise.
+	* math/test-signgam-uint-init.c: Likewise.
+	* math/test-signgam-uint-static.c: Likewise.
+	* math/test-signgam-uint.c: Likewise.
+	* math/test-signgam-ullong-init-static.c: Likewise.
+	* math/test-signgam-ullong-init.c: Likewise.
+	* math/test-signgam-ullong-static.c: Likewise.
+	* math/test-signgam-ullong.c: Likewise.
+	* math/w_lgamma.c: Rename to w_lgamma_main.c and replace by
+	wrapper of w_lgamma_main.c.
+	* math/w_lgamma_compat.c: New file.
+	* math/w_lgamma_compatf.c: Likewise.
+	* math/w_lgamma_compatl.c: Likewise.
+	* math/w_lgamma_main.c: New file.  Based on w_lgamma.c.  Include
+	<lgamma-compat.h>.  Condition contents on [BUILD_LGAMMA].  Support
+	defining compatibility symbols.
+	(__lgamma): Change to LGFUNC (__lgamma).  Use CALL_LGAMMA.
+	* math/w_lgammaf.c: Rename to w_lgammaf_main.c and replace by
+	wrapper of w_lgammaf_main.c.
+	* math/w_lgammaf_main.c: New file.  Based on w_lgammaf.c.  Include
+	<lgamma-compat.h>.  Condition contents on [BUILD_LGAMMA].  Support
+	defining compatibility symbols.
+	(__lgammaf): Change to LGFUNC (__lgammaf).  Use CALL_LGAMMA.
+	* math/w_lgammal.c: Rename to w_lgammal_main.c and replace by
+	wrapper of w_lgammal_main.c.
+	* math/w_lgammal_main.c: New file.  Based on w_lgammal.c.  Include
+	<lgamma-compat.h>.  Condition contents on [BUILD_LGAMMA].  Support
+	defining compatibility symbols.
+	(__lgammal): Change to LGFUNC (__lgammal).  Use CALL_LGAMMA.
+	* sysdeps/ia64/fpu/lgamma-compat.h: New file.
+	* sysdeps/ia64/fpu/w_lgamma.c: Move to ....
+	* sysdeps/ia64/fpu/w_lgamma_main.c: ...here.  Include
+	<lgamma-compat.h>.
+	(__ieee754_lgamma): Change to LGFUNC (lgamma).  Use CALL_LGAMMA.
+	(__ieee754_gamma): Define as alias.
+	* sysdeps/ia64/fpu/w_lgammaf.c: Move to ....
+	* sysdeps/ia64/fpu/w_lgammaf_main.c: ...here.  Include
+	<lgamma-compat.h>.
+	(__ieee754_lgammaf): Change to LGFUNC (lgammaf).  Use CALL_LGAMMA.
+	(__ieee754_gammaf): Define as alias.
+	* sysdeps/ia64/fpu/w_lgammal.c: Move to ....
+	* sysdeps/ia64/fpu/w_lgammal_main.c: ...here.  Include
+	<lgamma-compat.h>.
+	(__ieee754_lgammal): Change to LGFUNC (lgammal).  Use CALL_LGAMMA.
+	(__ieee754_gammal): Define as alias.
+	* sysdeps/ieee754/ldbl-opt/w_lgamma.c: Move to ....
+	* sysdeps/ieee754/ldbl-opt/w_lgamma_compat.c: ...here.  Include
+	<math/w_lgamma_compat.c>.
+	[LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (__lgammal_dbl_compat):
+	Define as alias of __lgamma_compat and use in defining lgammal.
+	* sysdeps/ieee754/ldbl-opt/w_lgammal.c: Move to ....
+	* sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c: ...here.  Include
+	<math/lgamma-compat.h> and <math/w_lgamma_compatl.c>.
+	(USE_AS_COMPAT): New macro.
+	(LGAMMA_OLD_VER): Undefine and redefine.
+	(lgammal): Do not define here.
+	(gammal): Only define here if [GAMMA_ALIAS].
+	* conform/linknamespace.pl (@whitelist): Remove signgam.
+	* sysdeps/nacl/libm.abilist: Update.
+	* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
+	Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
+	Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
+	Likewise.
+	* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
+	Likewise.
+	* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
+	Likewise.
+	* sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
+	Likewise.
+	* sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
+	* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
+
 2015-11-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
 
 	[BZ #16364]