]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
iconvdata: Add missing const to lookup table definitions
[thirdparty/glibc.git] / ChangeLog
index bb753824093fc69431d4fdede90693d55ad6005d..e1761b946bde3bda5d3c8e14bfc66443e7688226 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2015-10-07  Florian Weimer  <fweimer@redhat.com>
+
+       * iconvdata/cp737.h (from_idx): Add const.
+       * iconvdata/cp775.h (from_idx): Likewise.
+
+2015-10-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/mips/mips64/Implies: Use ieee754/dbl-64/wordsize-64.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
+       (__issignaling) [HIGH_ORDER_BIT_IS_SET_FOR_SNAN]: Remove #error.
+
+       [BZ #19079]
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Restore previous
+       file, conditioned on [!_LP64].
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c
+       [!_LP64] (__lround): Do not define as function or alias.
+       [!_LP64] (lround): Likewise.
+       [!_LP64] (__lroundl): Likewise.
+       [!_LP64] (lroundl): Likewise.
+       * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Remove
+       macro.
+       * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
+       Likewise.
+
+2015-10-06  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/libm-test.inc (lrint_test_data): Add more tests.
+       (llrint_test_data): Likewise.
+       (lround_test_data): Likewise.
+       (llround_test_data): Likewise.
+
+       * math/libm-test.inc (lrint_test_data): Add tests used for llrint.
+       (llrint_test_data): Add tests used for lrint.
+
+       * sysdeps/i386/configure.ac (libc_cv_cc_sse4): Remove configure
+       test.
+       * sysdeps/i386/configure: Regenerated.
+       * sysdeps/i386/i686/multiarch/Makefile
+       [$(config-cflags-sse4) = yes]: Make code unconditional.
+       * sysdeps/i386/i686/multiarch/strcspn.S [HAVE_SSE4_SUPPORT]:
+       Likewise.
+       * sysdeps/i386/i686/multiarch/strspn.S [HAVE_SSE4_SUPPORT]:
+       Likewise.
+       * sysdeps/x86_64/configure.ac (libc_cv_cc_sse4): Remove configure
+       test.
+       * sysdeps/x86_64/configure: Regenerated.
+       * sysdeps/x86_64/multiarch/Makefile [$(config-cflags-sse4) = yes]:
+       Make code unconditional.
+       * sysdeps/x86_64/multiarch/strcspn.S [HAVE_SSE4_SUPPORT]:
+       Likewise.
+       * sysdeps/x86_64/multiarch/strspn.S [HAVE_SSE4_SUPPORT]: Likewise.
+       * config.h.in (HAVE_SSE4_SUPPORT): Remove #undef.
+
+       * scripts/rpm2dynsym.sh: Remove file.
+
+2015-10-06  Florian Weimer  <fweimer@redhat.com>
+
+       * configure.ac (libc_cv_cxx_thread_local): Define.
+       * configure: Regenerate.
+       * config.make.in (have-cxx-thread_local): Define.
+       * nptl/Makefile (CFLAGS-tst-thread_local1.o):
+       (LDLIBS-tst-thread_local1): Define.
+       (tests): Add tst-thread_local1.
+       [have-cxx-thread_local != yes] (tests-unsupported): Add
+       tst-thread_local1.
+       * nptl/tst-thread_local1.cc: New file.
+
+2015-10-06  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #19078]
+       * sysdeps/ieee754/ldbl-128ibm/w_expl.c (o_thres): Remove variable.
+       (u_thres): Likewise.
+       (__expl): Determine whether to call __kernel_standard_l based on
+       value of result, not argument.
+
+       * math/libm-test.inc (scalb_test_data): Add more expectations for
+       the "inexact" exception.
+
+       [BZ #19077]
+       * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Return
+       0.0L for argument 1.0L.
+
+       [BZ #19076]
+       * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Divide by
+       constant 0.0L when computing infinite result.
+
+2015-10-06  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #10432]
+       * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Remove call to
+       malloc_usable_size.
+
+2015-10-06  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #19018]
+       * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
+       Mangle function pointer before storing it.
+       (__call_tls_dtors): Demangle function pointer before calling it.
+
+2015-10-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       [BZ #19012]
+       * iconv/gconv_db.c (gen_steps): Check for additional errors.
+       Clean up on failure.
+
+2015-10-05  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #19071]
+       * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Use unsigned
+       long int variable to store possibly incremented high part of
+       mantissa.
+       * math/libm-test.inc (lround_test_data): Add tests used for
+       llround.  Use [LONG_MAX > 0x7fffffff] consistently as condition
+       for tests requiring 64-bit long.  Do not condition tests on
+       [TEST_FLOAT] unnecessarily.
+       (llround_test_data): Add tests used for lround.  Add another
+       expectation for the "inexact" exception.  Do not condition tests
+       on [TEST_FLOAT] unnecessarily.
+
+       [BZ #887]
+       [BZ #19049]
+       [BZ #19050]
+       * sysdeps/generic/fix-int-fp-convert-zero.h: New file.
+       * sysdeps/ieee754/dbl-64/e_log10.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__ieee754_log10): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/ieee754/dbl-64/e_log2.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__ieee754_log2): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/ieee754/dbl-64/s_erf.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__erfc): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/ieee754/dbl-64/s_logb.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__logb): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/ieee754/flt-32/e_log10f.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__ieee754_log10f): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/ieee754/flt-32/e_log2f.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__ieee754_log2f): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/ieee754/flt-32/s_erff.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__erfcf): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/ieee754/flt-32/s_logbf.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__logbf): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__erfcl): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Include
+       <fix-int-fp-convert-zero.h>.
+       (__logbl): Adjust signs as needed if FIX_INT_FP_CONVERT_ZERO.
+       * sysdeps/powerpc/powerpc32/fpu/configure.ac: New file.
+       * sysdeps/powerpc/powerpc32/fpu/configure: New generated file.
+       * sysdeps/powerpc/powerpc32/fpu/fix-int-fp-convert-zero.h: New
+       file.
+       * config.h.in [_LIBC] (HAVE_PPC_FCFID): New macro.
+
+2015-10-03  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
+
+2015-10-02  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #19059]
+       * math/s_nexttowardf.c (__nexttowardf): Do not return value from
+       overflowing computation.
+       * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
+       * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
+       Likewise.
+       * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
+       * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
+       Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
+       Likewise.
+       * math/libm-test.inc (nexttoward_test_data): Add more tests.
+
+       * nss/rewrite_field.c (__nss_rewrite_field): Use
+       internal_function.
+       * nss/valid_field.c (__nss_valid_field): Likewise.
+       * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
+
+2015-10-02  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #18724]
+       * include/nss.h (NSS_INVALID_FIELD_CHARACTERS): Define.
+       (__nss_invalid_field_characters, __nss_valid_field)
+       (__nss_valid_list_field, __nss_rewrite_field): Declare.
+       * nss/valid_field.c, nss/valid_list_field, nss/rewrite_field.c,
+       tst-field.c: New file.
+       * nss/Makefile (routines): Add valid_field, rewrite_field.
+       (tests-static): Define unconditionally.
+       (tests): Include tests-static.
+       [build-static-nss] (tests-static): Use append.
+       [build-static-nss] (tests): Remove modification.
+       * nss/getent.c (print_group): Call putgrent.  Report error.
+       (print_gshadow): Call putsgent.  Report error.
+       (print_passwd): Call putpwent.  Report error.
+       (print_shadow): Call putspent.  Report error.
+       * include/pwd.h: Include <nss.h> instead of <nss/nss.h>.
+       * pwd/pwd.h (putpwent): Remove incorrect nonnull attribute.
+       * pwd/putpwent.c (putpwent): Use ISO function definition.  Check
+       name, password, directory, shell fields for valid syntax.  Rewrite
+       GECOS field to match syntax.
+       * pwd/Makefile (tests): Add tst-putpwent.
+       * pwd/tst-putpwent.c: New file.
+       * grp/putgrent.c (putgrent): Convert to ISO function definition.
+       Check grName, grpasswd, gr_mem fields for valid syntax.
+       Change loop variable i to size_t.
+       * grp/Makefile (tests): Add tst-putgrent.
+       * grp/tst-putgrent.c: New file.
+       * shadow/putspent.c (putspent): Check sp_namp, sp_pwdp fields for
+       valid syntax.
+       * shadow/Makefile (tests): Add tst-putspent.
+       * shadow/tst-putspent.c: New file.
+       * gshadow/putsgent.c (putsgent): Check sg_namp, sg_passwd, sg_adm,
+       sg_mem fields for valid syntax.
+       * gshadow/Makefile (tests): Add tst-putsgent.
+       * gshadow/tst-putsgent.c: New file.
+
+2015-10-01  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/powerpc64/power8/strncpy.S: Added comments to some
+       assembly instructions.
+
+2015-10-01  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/powerpc64/power8/strncpy.S: Remove or add register
+       prefix from operands.
+
+2015-10-01  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #16347]
+       [BZ #19046]
+       * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Do not include
+       <libc-internal.h>.
+       (MAXLGM): Do not use diagnostic control macros.
+       [LDBL_MANT_DIG == 106] (MAXLGM): Change value to overflow
+       threshold for ldbl-128ibm.
+       (__ieee754_lgammal_r): For large arguments, multiply by log - 1
+       instead of multiplying by log then subtracting.
+       * math/auto-libm-test-in: Add more tests of lgamma.
+       * math/auto-libm-test-out: Regenerated.
+
+       * math/libm-test.inc (TYPE_DECIMAL_DIG): New macro.
+       (TYPE_HEX_DIG): Likewise.
+       (print_float): Use TYPE_DECIMAL_DIG - 1 and TYPE_HEX_DIG - 1 as
+       precisions when printing floating-point numbers.
+       (check_float_internal): Likewise.
+
+2015-09-30  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #16620]
+       * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (log10_high): Use value
+       of log (10) rounded downward to 48 bits.
+       (log10_low): Use corresponding low part of log (10).
+
+       [BZ #19032]
+       * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): For arguments < 1,
+       compute result as (x - x) / (x - x) not as 0 / 0.
+       * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
+       * math/libm-test.inc (acosh_test_data): Add another test of acosh.
+
+       * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
+       atan, atan2, atanh, cbrt, cos, cosh, erf, erfc, exp, exp10, exp2
+       and expm1.
+       * math/auto-libm-test-out: Regenerated.
+       * math/libm-test.inc (acos_test_data): Add more tests.
+       (asin_test_data): Likewise.
+       (asinh_test_data): Likewise.
+       (atan_test_data): Likewise.
+       (atanh_test_data): Likewise.
+       (atan2_test_data): Likewise.
+       (cbrt_test_data): Likewise.
+       (ceil_test_data): Likewise.
+       (copysign_test_data): Likewise.
+       (cos_test_data): Likewise.
+       (cosh_test_data): Likewise.
+       (erf_test_data): Likewise.
+       (erfc_test_data): Likewise.
+       (exp_test_data): Likewise.
+       (exp10_test_data): Likewise.
+       (exp2_test_data): Likewise.
+       (expm1_test_data): Likewise.
+       * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2015-09-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #19006]
+       * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved
+       to ...
+       * sysdeps/unix/sysv/linux/i386/libc-lowlevellock.S: Here.
+       * sysdeps/unix/sysv/linux/i386/i486/lll_timedlock_wait.c: Moved
+       to ...
+       * sysdeps/unix/sysv/linux/i386/lll_timedlock_wait.c: Here.
+       * sysdeps/unix/sysv/linux/i386/i486/lll_timedwait_tid.c: Moved
+       to ...
+       * sysdeps/unix/sysv/linux/i386/lll_timedwait_tid.c: Here.
+       * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved to ...
+       * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Here.
+       * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved
+       to ...
+       * sysdeps/unix/sysv/linux/i386/lowlevelrobustlock.S: Here.
+       * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
+       Moved to ...
+       * sysdeps/unix/sysv/linux/i386/pthread_barrier_wait.S: Here.
+       * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
+       Moved to ...
+       * sysdeps/unix/sysv/linux/i386/pthread_cond_broadcast.S: Here.
+       * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: Moved
+       to ...
+       * sysdeps/unix/sysv/linux/i386/pthread_cond_signal.S: Here.
+       * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
+       Moved to ...
+       * sysdeps/unix/sysv/linux/i386/pthread_cond_timedwait.S: Here.
+       * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved
+       to ...
+       * sysdeps/unix/sysv/linux/i386/pthread_cond_wait.S: Here.
+       * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S:
+       Removed.
+       * sysdeps/unix/sysv/linux/i386/i586/lll_timedlock_wait.c:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i586/lll_timedwait_tid.c:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Likewise.
+       * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/lll_timedlock_wait.c:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/lll_timedwait_tid.c:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S:
+       Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
+       Replace ../i486/pthread_cond_timedwait.S with
+       ../pthread_cond_timedwait.S.
+
+2015-09-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/libm-test.inc (acos_test_data): Refine expectations for
+       errno and "inexact" exceptions.
+       (acosh_test_data): Likewise.
+       (asin_test_data): Likewise.
+       (asinh_test_data): Likewise.
+       (atan_test_data): Likewise.
+       (atanh_test_data): Likewise.
+       (atan2_test_data): Likewise.
+       (cbrt_test_data): Likewise.
+       (ceil_test_data): Likewise.
+       (copysign_test_data): Likewise.
+       (cosh_test_data): Likewise.
+       (erf_test_data): Likewise.
+       (erfc_test_data): Likewise.
+       (exp_test_data): Likewise.
+       (exp10_test_data): Likewise.
+       (exp2_test_data): Likewise.
+       (expm1_test_data): Likewise.
+       (fabs_test_data): Likewise.
+       (floor_test_data): Likewise.
+       (fma_test_data): Likewise.
+       (fmax_test_data): Likewise.
+       (fmin_test_data): Likewise.
+       (fmod_test_data): Likewise.
+       (fpclassify_test_data): Likewise.
+       (frexp_test_data): Likewise.
+       (hypot_test_data): Likewise.
+       (ilogb_test_data): Likewise.
+       (isgreater_test_data): Likewise.
+       (isgreaterequal_test_data): Likewise.
+       (isinf_test_data): Likewise.
+       (isless_test_data): Likewise.
+       (islessequal_test_data): Likewise.
+       (islessgreater_test_data): Likewise.
+       (isnan_test_data): Likewise.
+       (isnormal_test_data): Likewise.
+       (issignaling_test_data): Likewise.
+       (isunordered_test_data): Likewise.
+       (j0_test_data): Likewise.
+       (j1_test_data): Likewise.
+       (jn_test_data): Likewise.
+       (lgamma_test_data): Likewise.
+       (lrint_test_data): Likewise.
+       (llrint_test_data): Likewise.
+       (log_test_data): Likewise.
+       (log10_test_data): Likewise.
+       (log1p_test_data): Likewise.
+       (log2_test_data): Likewise.
+       (logb_test_data): Likewise.
+       (lround_test_data): Likewise.
+       (llround_test_data): Likewise.
+       (modf_test_data): Likewise.
+       (nearbyint_test_data): Likewise.
+       (nextafter_test_data): Likewise.
+       (nexttoward_test_data): Likewise.
+       (pow_test_data): Likewise.
+       (remainder_test_data): Likewise.
+       (remquo_test_data): Likewise.
+       (rint_test_data): Likewise.
+       (round_test_data): Likewise.
+       (signbit_test_data): Likewise.
+       (sinh_test_data): Likewise.
+       (sqrt_test_data): Likewise.
+       (tanh_test_data): Likewise.
+       (tgamma_test_data): Likewise.
+       (trunc_test_data): Likewise.
+       (y0_test_data): Likewise.
+       (y1_test_data): Likewise.
+       (yn_test_data): Likewise.
+       (significand_test_data): Likewise.
+
+2015-09-29  Carlos O'Donell  <carlos@redhat.com>
+
+       * manual/filesys.texi (Storage Allocation): Document that
+       posix_fallocate emulation fails when fd is open with O_WRONLY.
+
+2015-09-28  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #19016]
+       * sysdeps/generic/math_private.h (__x2y2m1f): Update comment to
+       allow more cases with X^2 + Y^2 >= 0.5.
+       * sysdeps/ieee754/dbl-64/x2y2m1.c (__x2y2m1): Likewise.  Add -1 as
+       normal element in sum instead of special-casing based on values of
+       arguments.
+       * sysdeps/ieee754/dbl-64/x2y2m1f.c (__x2y2m1f): Update comment.
+       * sysdeps/ieee754/ldbl-128/x2y2m1l.c (__x2y2m1l): Likewise.  Add
+       -1 as normal element in sum instead of special-casing based on
+       values of arguments.
+       * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c (__x2y2m1l): Likewise.
+       * sysdeps/ieee754/ldbl-96/x2y2m1.c [FLT_EVAL_METHOD != 0]
+       (__x2y2m1): Update comment.
+       * sysdeps/ieee754/ldbl-96/x2y2m1l.c (__x2y2m1l): Likewise.  Add -1
+       as normal element in sum instead of special-casing based on values
+       of arguments.
+       * math/s_clog.c (__clog): Handle more cases using log1p without
+       hypot.
+       * math/s_clog10.c (__clog10): Likewise.
+       * math/s_clog10f.c (__clog10f): Likewise.
+       * math/s_clog10l.c (__clog10l): Likewise.
+       * math/s_clogf.c (__clogf): Likewise.
+       * math/s_clogl.c (__clogl): Likewise.
+       * math/auto-libm-test-in: Add more tests of clog and clog10.
+       * math/auto-libm-test-out: Regenerated.
+       * sysdeps/i386/fpu/libm-test-ulps: Update.
+       * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2015-09-28  Martin Sebor  <msebor@redhat.com>
+
+       [BZ #18969]
+       * string/Makefile (LOCALES): Define.
+       (gen-locales.mk): Include.
+       (test-strcasecmp.out, test-strncasecmp.out, tst-strxfrm.out)
+       (tst-strxfrm2.out): Add deppendency on $(gen-locales).
+       * string/tst-strxfrm2.c (do_test): Print the name of the locale
+       on setlocale failure.
+
+2015-09-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       [BZ #18985]
+       * time/strftime_l.c (a_wkday, f_wkday, a_month, f_month): Range check.
+       (__strftime_internal): Likewise.
+       * time/tst-strftime.c (do_bz18985): New test.
+       (do_test): Call it.
+
+2015-09-26  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #18956]
+       * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Add 0x00400000
+       not 0x0040000 for high bit of mantissa.  Mask with 0xfffff000 when
+       extracting high part.
+       * math/auto-libm-test-in: Add another test of pow.
+       * math/auto-libm-test-out: Regenerated.
+       * sysdeps/x86_64/fpu/libm-test-ulps: Update.
+
+2015-09-25  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #18825]
+       * sysdeps/i386/fpu/i386-math-asm.h (FLT_NARROW_EVAL_UFLOW_NONNAN):
+       New macro.
+       (DBL_NARROW_EVAL_UFLOW_NONNAN): Likewise.
+       (LDBL_CHECK_FORCE_UFLOW_NONNAN): Likewise.
+       * sysdeps/i386/fpu/e_pow.S: Use DEFINE_DBL_MIN.
+       (__ieee754_pow): Use DBL_NARROW_EVAL_UFLOW_NONNAN instead of
+       DBL_NARROW_EVAL, reloading the PIC register as needed.
+       * sysdeps/i386/fpu/e_powf.S: Use DEFINE_FLT_MIN.
+       (__ieee754_powf): Use FLT_NARROW_EVAL_UFLOW_NONNAN instead of
+       FLT_NARROW_EVAL.  Use separate return path for case when first
+       argument is NaN.
+       * sysdeps/i386/fpu/e_powl.S: Include <i386-math-asm.h>.  Use
+       DEFINE_LDBL_MIN.
+       (__ieee754_powl): Use LDBL_CHECK_FORCE_UFLOW_NONNAN, reloading the
+       PIC register.
+       * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use
+       math_check_force_underflow_nonneg.
+       * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Force
+       underflow for subnormal result.
+       * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Use
+       math_check_force_underflow_nonneg.
+       * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Use
+       math_check_force_underflow.
+       * sysdeps/x86_64/fpu/x86_64-math-asm.h
+       (LDBL_CHECK_FORCE_UFLOW_NONNAN): New macro.
+       * sysdeps/x86_64/fpu/e_powl.S: Include <x86_64-math-asm.h>.  Use
+       DEFINE_LDBL_MIN.
+       (__ieee754_powl): Use LDBL_CHECK_FORCE_UFLOW_NONNAN.
+       * math/auto-libm-test-in: Add more tests of pow.
+       * math/auto-libm-test-out: Regenerated.
+
+2015-09-25  Florian Weimer  <fweimer@redhat.com>
+
+       * nss/bug17079.c (init_test_items): Add diagnostic for
+       inconsistent entries.
+       (test_buffer_size): Skip inconsistent entries.
+
+2015-09-25  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #13304]
+       * sysdeps/m68k/coldfire/nofpu/s_fma.c: New file.
+       * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
+       * sysdeps/m68k/coldfire/nofpu/sfp-machine.h: Likewise.
+
+       [BZ #13304]
+       * sysdeps/microblaze/s_fma.c: New file.
+       * sysdeps/microblaze/s_fmaf.c: Likewise.
+       * sysdeps/microblaze/sfp-machine.h: Likewise.
+
+2015-09-25  Maciej W. Rozycki  <macro@imgtec.com>
+
+       [BZ #17250]
+       * elf/dl-support.c (_dl_main_map): Don't initialize l_flags_1
+       member.
+
+2015-09-24  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #18803]
+       * sysdeps/i386/fpu/e_hypot.S: Use DEFINE_DBL_MIN.
+       (MO): New macro.
+       (__ieee754_hypot) [PIC]: Load PIC register.
+       (__ieee754_hypot): Use DBL_NARROW_EVAL_UFLOW_NONNEG instead of
+       DBL_NARROW_EVAL.
+       * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Use
+       math_check_force_underflow_nonneg in case where result might be
+       tiny.
+       * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
+       Likewise.
+       * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
+       * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
+       * math/auto-libm-test-in: Add more tests of hypot.
+       * math/auto-libm-test-out: Regenerated.
+
+2015-09-24  Steve Ellcey  <sellcey@imgtec.com>
+
+       * sysdeps/mips/math_private.h (libc_fesetenv_mips): Mark cw as unused.
+
+2015-09-24  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/x86_64/fpu/x86_64-math-asm.h: New file.
+       * sysdeps/x86_64/fpu/e_exp2l.S: Include <x86_64-math-asm.h>.
+       (ldbl_min): Replace with use of DEFINE_LDBL_MIN.
+       (__ieee754_exp2l): Use LDBL_CHECK_FORCE_UFLOW_NONNEG_NAN.
+       * sysdeps/x86_64/fpu/e_expl.S: Include <x86_64-math-asm.h>.
+       [!USE_AS_EXPM1L] (cmin): Replace with use of DEFINE_LDBL_MIN.
+       (IEEE754_EXPL): Use LDBL_CHECK_FORCE_UFLOW_NONNEG.
+
+       * sysdeps/i386/fpu/e_atanh.S (__ieee754_atanh) [PIC]: Use
+       LOAD_PIC_REG.
+
+       * sysdeps/i386/fpu/i386-math-asm.h (DEFINE_LDBL_MIN): New macro.
+       (FLT_CHECK_FORCE_UFLOW): Likewise.
+       (DBL_CHECK_FORCE_UFLOW): Likewise.
+       (FLT_CHECK_FORCE_UFLOW_NARROW): Likewise.
+       (DBL_CHECK_FORCE_UFLOW_NARROW): Likewise.
+       (LDBL_CHECK_FORCE_UFLOW_NONNEG_NAN): Likewise.
+       (FLT_CHECK_FORCE_UFLOW_NONNAN): Likewise.
+       (DBL_CHECK_FORCE_UFLOW_NONNAN): Likewise.
+       (FLT_CHECK_FORCE_UFLOW_NONNEG): Likewise.
+       (DBL_CHECK_FORCE_UFLOW_NONNEG): Likewise.
+       (LDBL_CHECK_FORCE_UFLOW_NONNEG): Likewise.
+       * sysdeps/i386/fpu/e_asin.S: Include <i386-math-asm.h>.
+       (dbl_min): Replace with use of DEFINE_DBL_MIN.
+       (__ieee754_asin): Use DBL_CHECK_FORCE_UFLOW.
+       * sysdeps/i386/fpu/e_asinf.S: Include <i386-math-asm.h>.
+       (flt_min): Replace with use of DEFINE_FLT_MIN.
+       (__ieee754_asinf): Use FLT_CHECK_FORCE_UFLOW.
+       * sysdeps/i386/fpu/e_atan2.S: Include <i386-math-asm.h>.
+       (dbl_min): Replace with use of DEFINE_DBL_MIN.
+       (__ieee754_atan2): Use DBL_CHECK_FORCE_UFLOW_NARROW.
+       * sysdeps/i386/fpu/e_atan2f.S: Include <i386-math-asm.h>.
+       (flt_min): Replace with use of DEFINE_FLT_MIN.
+       (__ieee754_atan2f): Use FLT_CHECK_FORCE_UFLOW_NARROW.
+       * sysdeps/i386/fpu/e_atanh.S: Include <i386-math-asm.h>.
+       (dbl_min): Replace with use of DEFINE_DBL_MIN.
+       (__ieee754_atanh): Use DBL_CHECK_FORCE_UFLOW_NONNEG.
+       * sysdeps/i386/fpu/e_atanhf.S: Include <i386-math-asm.h>.
+       (flt_min): Replace with use of DEFINE_FLT_MIN.
+       (__ieee754_atanhf): Use FLT_CHECK_FORCE_UFLOW_NONNEG.
+       * sysdeps/i386/fpu/e_exp2l.S: Include <i386-math-asm.h>.
+       (ldbl_min): Replace with use of DEFINE_LDBL_MIN.
+       (__ieee754_exp2l): Use LDBL_CHECK_FORCE_UFLOW_NONNEG_NAN.
+       * sysdeps/i386/fpu/e_expl.S: Include <i386-math-asm.h>.
+       [!USE_AS_EXPM1L] (cmin): Replace with use of DEFINE_LDBL_MIN.
+       (IEEE754_EXPL): Use LDBL_CHECK_FORCE_UFLOW_NONNEG.
+       * sysdeps/i386/fpu/s_atan.S: Include <i386-math-asm.h>.
+       (dbl_min): Replace with use of DEFINE_DBL_MIN.
+       (__atan): Use DBL_CHECK_FORCE_UFLOW.
+       * sysdeps/i386/fpu/s_atanf.S: Include <i386-math-asm.h>.
+       (flt_min): Replace with use of DEFINE_FLT_MIN.
+       (__atanf): Use FLT_CHECK_FORCE_UFLOW.
+       * sysdeps/i386/fpu/s_expm1.S: Include <i386-math-asm.h>.
+       (dbl_min): Replace with use of DEFINE_DBL_MIN.
+       (__expm1): Use DBL_CHECK_FORCE_UFLOW.  Move underflow check after
+       main computation.
+       * sysdeps/i386/fpu/s_expm1f.S: Include <i386-math-asm.h>.
+       (flt_min): Replace with use of DEFINE_FLT_MIN.
+       (__expm1f): Use FLT_CHECK_FORCE_UFLOW.  Move underflow check after
+       main computation.
+       * sysdeps/i386/fpu/s_log1p.S: Include <i386-math-asm.h>.
+       (dbl_min): Replace with use of DEFINE_DBL_MIN.
+       (MO): New macro.
+       (__log1p): Use MO.  Use DBL_CHECK_FORCE_UFLOW_NONNAN.
+       * sysdeps/i386/fpu/s_log1pf.S: Include <i386-math-asm.h>.
+       (flt_min): Replace with use of DEFINE_FLT_MIN.
+       (MO): New macro.
+       (__log1pf): Use MO.  Use FLT_CHECK_FORCE_UFLOW_NONNAN.
+       * sysdeps/i386/fpu/s_log1pl.S (MO): New macro.
+       (__log1pl): Use MO.
+
+       [BZ #19003]
+       * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma4.c): Add
+       $(config-cflags-nofma).
+
+2015-09-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * sysdeps/aarch64/libm-test-ulps: Regenerated.
+
+2015-09-23  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/ieee754/flt-32/e_exp2f.c (TWOM100): Remove volatile.
+       (TWO127): Likewise.
+
+       * sysdeps/generic/math_private.h (fabs_tg): New macro.
+       (min_of_type): Likewise.
+       (math_check_force_underflow): Likewise.
+       (math_check_force_underflow_nonneg): Likewise.
+       (math_check_force_underflow_complex): Likewise.
+       * math/e_exp2l.c (__ieee754_exp2l): Use
+       math_check_force_underflow_nonneg.
+       * math/k_casinh.c (__kernel_casinh): Likewise.
+       * math/k_casinhf.c (__kernel_casinhf): Likewise.
+       * math/k_casinhl.c (__kernel_casinhl): Likewise.
+       * math/s_catan.c (__catan): Use
+       math_check_force_underflow_complex.
+       * math/s_catanf.c (__catanf): Likewise.
+       * math/s_catanh.c (__catanh): Likewise.
+       * math/s_catanhf.c (__catanhf): Likewise.
+       * math/s_catanhl.c (__catanhl): Likewise.
+       * math/s_catanl.c (__catanl): Likewise.
+       * math/s_ccosh.c (__ccosh): Likewise.
+       * math/s_ccoshf.c (__ccoshf): Likewise.
+       * math/s_ccoshl.c (__ccoshl): Likewise.
+       * math/s_cexp.c (__cexp): Likewise.
+       * math/s_cexpf.c (__cexpf): Likewise.
+       * math/s_cexpl.c (__cexpl): Likewise.
+       * math/s_clog.c (__clog): Use math_check_force_underflow_nonneg.
+       * math/s_clog10.c (__clog10): Likewise.
+       * math/s_clog10f.c (__clog10f): Likewise.
+       * math/s_clog10l.c (__clog10l): Likewise.
+       * math/s_clogf.c (__clogf): Likewise.
+       * math/s_clogl.c (__clogl): Likewise.
+       * math/s_csin.c (__csin): Use math_check_force_underflow_complex.
+       * math/s_csinf.c (__csinf): Likewise.
+       * math/s_csinh.c (__csinh): Likewise.
+       * math/s_csinhf.c (__csinhf): Likewise.
+       * math/s_csinhl.c (__csinhl): Likewise.
+       * math/s_csinl.c (__csinl): Likewise.
+       * math/s_csqrt.c (__csqrt): Use math_check_force_underflow.
+       * math/s_csqrtf.c (__csqrtf): Likewise.
+       * math/s_csqrtl.c (__csqrtl): Likewise.
+       * math/s_ctan.c (__ctan): Use math_check_force_underflow_complex.
+       * math/s_ctanf.c (__ctanf): Likewise.
+       * math/s_ctanh.c (__ctanh): Likewise.
+       * math/s_ctanhf.c (__ctanhf): Likewise.
+       * math/s_ctanhl.c (__ctanhl): Likewise.
+       * math/s_ctanl.c (__ctanl): Likewise.
+       * stdlib/strtod_l.c (round_and_return): Use math_force_eval
+       instead of volatile.
+       * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
+       * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Do not use
+       volatile when forcing underflow.
+       * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
+       math_check_force_underflow_nonneg.
+       * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
+       Likewise.
+       * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
+       * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
+       * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
+       * sysdeps/ieee754/dbl-64/s_atan.c (atan): Use
+       math_check_force_underflow_nonneg.
+       * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
+       * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval
+       instead of volatile.
+       * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
+       * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
+       math_check_force_underflow_nonneg.
+       * sysdeps/ieee754/dbl-64/s_tanh.c (__tanh): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
+       * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
+       * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Use
+       math_check_force_underflow_nonneg.
+       * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
+       Likewise.
+       * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
+       * sysdeps/ieee754/flt-32/e_sinhf.c (__ieee754_sinhf): Likewise.
+       * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
+       * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Likewise.
+       * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
+       * sysdeps/ieee754/flt-32/s_atanf.c (__atanf): Likewise.
+       * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
+       * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
+       * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
+       * sysdeps/ieee754/flt-32/s_tanhf.c (__tanhf): Likewise.
+       * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
+       * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Use
+       math_check_force_underflow_nonneg.
+       * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
+       * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
+       * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
+       * sysdeps/ieee754/ldbl-128/k_tanl.c (__kernel_tanl): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_asinhl.c (__asinhl): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use math_force_eval
+       instead of volatile.
+       * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
+       Use math_check_force_underflow_nonneg.
+       * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
+       * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
+       * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
+       * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r): Use
+       math_check_force_underflow_nonneg.
+       * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
+       * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
+       * sysdeps/ieee754/ldbl-96/k_sinl.c (__kernel_sinl): Likewise.
+       * sysdeps/ieee754/ldbl-96/k_tanl.c (__kernel_tanl): Use
+       math_check_force_underflow_nonneg.
+       * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Use
+       math_check_force_underflow.
+       * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
+       * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Use math_force_eval
+       instead of volatile.
+       * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Use
+       math_check_force_underflow.
+
+       * math/s_nexttowardf.c (__nexttowardf): Use math_narrow_eval.
+       * stdlib/strtod_l.c: Include <math_private.h>.
+       (overflow_value): Use math_narrow_eval.
+       (underflow_value): Likewise.
+       * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
+       * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
+       * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
+       (__ieee754_gamma_r): Likewise.
+       * sysdeps/ieee754/dbl-64/gamma_productf.c (__gamma_productf):
+       Likewise.
+       * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
+       Likewise.
+       * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
+       * sysdeps/ieee754/dbl-64/s_erf.c (__erfc): Likewise.
+       * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
+       * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
+       * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
+       (__ieee754_gammaf_r): Likewise.
+       * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
+       Likewise.
+       * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
+       * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Likewise.
+       * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
+       * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Do not use
+       volatile.
+       * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Use
+       math_narrow_eval.
+       * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
+       Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
+       Likewise.
+       * sysdeps/ieee754/ldbl-96/gamma_product.c (__gamma_product):
+       Likewise.
+       * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Do not use
+       volatile.
+       * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
+       * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Use
+       math_narrow_eval.
+       * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
+       Likewise.
+       * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
+       Likewise.
+
+2015-09-22  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * nptl/Versions: Remove ignored symbols.
+
+2015-09-22  Florian Weimer  <fweimer@redhat.com>
+
+       * nss/bug17079.c: Renamed from nss/bug18287.c.  Add description.
+       * nss/Makefile (tests): Update.
+
+2015-09-22  Florian Weimer  <fweimer@redhat.com>
+
+       * nss/bug18287.c: New file.
+       * nss/Makefile (tests): Add bug18287.
+
+2015-09-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * mach/Versions (__mach_host_self_): Add symbol.
+
+2015-09-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * sysdeps/mach/hurd/mmap.c (__mmap): Use __vm_page_size instead of
+       vm_page_size.
+
+2015-09-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       Really fix sysdeps/i386/fpu/s_scalbn.S build
+
+       * math/Versions (libc: GLIBC_2_20): New (empty) version set.
+       (libc: GLIBC_2_22): Remove unused version set.
+
+2015-09-18  Mike Frysinger  <vapier@gentoo.org>
+
+       * config.make.in (enable-timezone-tools): New variable.
+       * configure.ac (AC_ARG_ENABLE(timezone-tools)): New configure flag.
+       (enable_timezone_tools): Export to generated files.
+       * configure: Regenerate.
+       * INSTALL: Regenerate.
+       * manual/install.texi (--disable-timezone-tools): Document new flag.
+       * timezone/Makefile (install-sbin, install-bin-script): Wrap in a
+       ifeq ($(enable-timezone-tools),yes) check.
+
+2015-09-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * timezone/Makefile: Revert previous change.
+
+       [BZ #18980]
+       * sysdeps/i386/fpu/i386-math-asm.h (DEFINE_FLT_MIN): New macro.
+       (DEFINE_DBL_MIN): Likewise.
+       (FLT_NARROW_EVAL_UFLOW_NONNEG_NAN): Likewise.
+       (DBL_NARROW_EVAL_UFLOW_NONNEG_NAN): Likewise.
+       (FLT_NARROW_EVAL_UFLOW_NONNEG): Likewise.
+       (DBL_NARROW_EVAL_UFLOW_NONNEG): Likewise.
+       * sysdeps/i386/fpu/e_exp.S: Include <i386-math-asm.h>.
+       (dbl_min): Replace with use of DEFINE_DBL_MIN.
+       (__ieee754_exp): Use DBL_NARROW_EVAL_UFLOW_NONNEG_NAN.
+       (__exp_finite): Use DBL_NARROW_EVAL_UFLOW_NONNEG.
+       * sysdeps/i386/fpu/e_exp10.S: Include <i386-math-asm.h>.
+       (dbl_min): Replace with use of DEFINE_DBL_MIN.
+       (__ieee754_exp10): Use DBL_NARROW_EVAL_UFLOW_NONNEG_NAN.
+       * sysdeps/i386/fpu/e_exp10f.S: Include <i386-math-asm.h>.
+       (flt_min): Replace with use of DEFINE_FLT_MIN.
+       (__ieee754_exp10f): Use FLT_NARROW_EVAL_UFLOW_NONNEG_NAN.
+       * sysdeps/i386/fpu/e_exp2.S: Include <i386-math-asm.h>.
+       (dbl_min): Replace with use of DEFINE_DBL_MIN.
+       (__ieee754_exp2): Use DBL_NARROW_EVAL_UFLOW_NONNEG_NAN.
+       * sysdeps/i386/fpu/e_exp2f.S: Include <i386-math-asm.h>.
+       (flt_min): Replace with use of DEFINE_FLT_MIN.
+       (__ieee754_exp2f): Use FLT_NARROW_EVAL_UFLOW_NONNEG_NAN.
+       * sysdeps/i386/fpu/e_expf.S: Include <i386-math-asm.h>.
+       (flt_min): Replace with use of DEFINE_FLT_MIN.
+       (__ieee754_expf): Use FLT_NARROW_EVAL_UFLOW_NONNEG_NAN.
+       (__expf_finite): Use FLT_NARROW_EVAL_UFLOW_NONNEG.
+       * sysdeps/i386/fpu/e_hypot.S: Include <i386-math-asm.h>.
+       (__ieee754_hypot): Use DBL_NARROW_EVAL.
+       * sysdeps/i386/fpu/e_hypotf.S: Include <i386-math-asm.h>.
+       (__ieee754_hypotf): Use FLT_NARROW_EVAL.
+       * sysdeps/i386/fpu/e_pow.S: Include <i386-math-asm.h>.
+       (__ieee754_pow): Use DBL_NARROW_EVAL.
+       * sysdeps/i386/fpu/e_powf.S: Include <i386-math-asm.h>.
+       (__ieee754_powf): Use FLT_NARROW_EVAL.
+       * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S
+       (__ieee754_expf_sse2): Convert double-precision result to single
+       precision.
+       * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+2015-09-18  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * timezone/Makefile: Ignore unused variable errors due to private.h
+       (time_t_min) and (time_t_max).
+       * timezone/private.h (time_t_min): Revert removal.  (time_t_max):
+       Likewise.
+
+2015-09-18  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #18981]
+       * sysdeps/i386/fpu/i386-math-asm.h: New file.
+       * sysdeps/i386/fpu/e_scalb.S: Include <i386-math-asm.h>.
+       (__ieee754_scalb): Use DBL_NARROW_EVAL.
+       * sysdeps/i386/fpu/e_scalbf.S: Include <i386-math-asm.h>.
+       (__ieee754_scalbf): Use FLT_NARROW_EVAL.
+       * sysdeps/i386/fpu/s_scalbn.S: Include <i386-math-asm.h>.
+       (__scalbn): Use DBL_NARROW_EVAL.
+       * sysdeps/i386/fpu/s_scalbnf.S: Include <i386-math-asm.h>.
+       (__scalbnf): Use FLT_NARROW_EVAL.
+
+2015-09-18  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * math/w_tgamma.c (__ieee754_gamma_r): Use explicit sign check.
+       * math/w_tgammaf.c (__ieee754_gammaf_r): Likewise.
+       * math/w_tgammal.c (__ieee754_gammal_r): Likewise.
+       * stdio-common/printf_fp.c (___printf_fp):
+       Use signbit to get the sign. Use isinf macro to allow inlining.
+       * stdio-common/printf_fphex.c (__printf_fphex): Likewise.
+       * stdio-common/printf_size.c (__printf_size): Likewise.
+
+2015-09-18  Mike Frysinger  <vapier@gentoo.org>
+
+       * timezone/Makefile ($(testdata)/XT%): Call $(make-target-directory).
+
+2015-09-18  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #18980]
+       * sysdeps/generic/math_private.h: Include <float.h>.
+       (math_narrow_eval): New macro.
+       [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
+       * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Use
+       math_narrow_eval on overflowing return value.
+       * sysdeps/ieee754/dbl-64/e_lgamma_r.c (__ieee754_lgamma_r):
+       Likewise.
+       * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
+       * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Likewise.
+       * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r):
+       Likewise.
+       * sysdeps/ieee754/flt-32/e_sinhf.c (__ieee754_sinhf): Likewise.
+
+2015-09-18  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * include/math.h: Remove __isinf_ns, __isinf_nsf, __isinf_nsl.
+       * math/Makefile: Remove isinf_ns.c.
+       * math/divtc3.c (__divtc3): Replace __isinf_nsl with isinf.
+       * math/multc3.c (__multc3): Likewise.
+       * math/s_casin.c (__casin): Likewise.
+       * math/s_casinf.c (__casinf): Likewise.
+       * math/s_casinl.c (__casinl): Likewise.
+       * math/s_cproj.c (__cproj): Likewise.
+       * math/s_cprojf.c (__cprojf): Likewise.
+       * math/s_cprojl.c (__cprofl): Likewise.
+       * math/s_ctan.c (__ctan): Likewise.
+       * math/s_ctanf.c (__ctanf): Likewise.
+       * math/s_ctanh.c (__ctanh): Likewise.
+       * math/s_ctanhf.c (__ctanhf): Likewise.
+       * math/s_ctanhl.c (__ctanhl): Likewise.
+       * math/s_ctanl.c (__ctanl): Likewise.
+       * math/w_fmod.c (__fmod): Likewise.
+       * math/w_fmodf.c (__fmodf): Likewise.
+       * math/w_fmodl.c (_fmodl): Likewise.
+       * math/w_remainder.c (__remainder): Likewise.
+       * math/w_remainderf.c (__remainderf): Likewise.
+       * math/w_remainderl.c (__remainderl): Likewise.
+       * math/w_scalb.c (__scalb): Likewise.
+       * math/w_scalbf.c (__scalbf): Likewise.
+       * math/w_scalbl.c (__scalbl): Likewise.
+       * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Deleted file.
+       * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Replace __isinf_ns
+       with isinf.
+       * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Deleted file.
+       * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Deleted file.
+       * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Replace
+       __isinf_nsf with isinf.
+       * sysdeps/ieee754/flt-32/math_private.h: Deleted file.
+       * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Deleted file.
+       * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Deleted file.
+       * sysdeps/ieee754/ldbl-128/s_sincosl.c (__sincosl): Replace __isinf_nsl
+       with isinf.
+       * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c(__cprojll): Replace
+       __isinf_nsl with isinf.
+       * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c(__ctanl): Replace __isinf_nsl
+       with isinf.
+       * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Deleted file.
+       * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Replace
+       __isinf_nsl with isinf.
+       * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Deleted file.
+       * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Replace __isinf_nsl
+       with isinf.
+
+2015-09-18  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * resolv/base64.c (rcsid): Remove unused static.
+       * sysdeps/ieee754/dbl-64/atnat2.h (qpi1): Remove unused
+       static.  (tqpi1): Likewise.
+       * sysdeps/ieee754/dbl-64/uexp.h (one): Likewise.
+       * sysdeps/ieee754/dbl-64/upow.h (sqrt_2): Likewise.
+       * sysdeps/ieee754/flt-32/e_log10f.c (one): Likewise.
+       * sysdeps/ieee754/flt-32/s_cosf.c (one): Likewise.
+       * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (zero): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_erfl.c (half): Likewise.
+       * sysdeps/ieee754/ldbl-128/s_log1pl.c (maxlog): Likewise.
+       * timezone/private.h (time_t_min): Likewise.  (time_t_max):
+       Likewise.
+
+2015-09-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/nptl/jmp-unwind.c: Include <libc-lock.h> instead of
+       <nptl/pthreadP.h>.
+       (_longjmp_unwind): Use __libc_ptf_call.
+       * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Likewise.
+
+2015-09-18  David Lamparter  <equinox-gentoo@diac24.net>
+
+       * sysdeps/arm/setjmp.S: Change PIC to SHARED.
+       * sysdeps/arm/__longjmp.S: Likewise
+
+2015-09-18  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * sysdeps/ieee754/dbl-64/s_signbit.c (__signbit):
+       Use __builtin_signbit.
+       * sysdeps/ieee754/flt-32/s_signbitf.c (__signbitf):
+       Use __builtin_signbitf.
+       * sysdeps/ieee754/ldbl-128/s_signbitl.c (__signbitl):
+       Use __builtin_signbitl.
+       * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
+       * sysdeps/ieee754/ldbl-96/s_signbitl.c (__signbitl): Likewise.
+
+2015-09-18  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       [BZ #15367]
+       [BZ #17441]
+
+       * math/Makefile: Build test-snan.c with -fsignaling-nans.
+       * math/math.h (fpclassify): Use __builtin_fpclassify when
+       available.  (signbit): Use __builtin_signbit(f/l).
+       (isfinite): Use__builtin_isfinite.  (isnormal): Use
+       __builtin_isnormal.  (isnan): Use __builtin_isnan.
+       (isinf): Use __builtin_isinf_sign.
+
+2015-09-18  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * benchtests/Makefile: Add bench-math-inlines, link with libm.
+       * benchtests/bench-math-inlines.c: New benchmark.
+       * benchtests/bench-util.h: New file.
+       * benchtests/bench-util.c: New file.
+       * benchtests/bench-skeleton.c: Add include of bench-util.c/h.
+
 2015-09-18  Carlos O'Donell  <carlos@redhat.com>
 
+       * elf/tst-dlmopen1.c: Define TEST_SO.
+       (do_test): Use TEST_SO.
+
        * elf/dl-load.c: Include libc-internal.h.
        (_dl_map_object_from_fd): Use ALIGN_UP and ALIGN_DOWN.