+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.
+
+2015-09-18 Vincent Bernat <vincent@bernat.im>
+
+ [BZ #17887]
+ * time/strptime_l.c (__strptime_internal): Make %z accept
+ [+-]HH:MM time zones.
+
+2015-09-18 Vincent Bernat <vincent@bernat.im>
+
+ [BZ #17886]
+ * time/strptime_l.c (__strptime_internal): Make %z accept Z as a
+ valid time zone.
+
+2015-09-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-fdatasync.c): Delete.
+ * sysdeps/unix/sysv/linux/alpha/fdatasync.c: Delete.
+ * sysdeps/unix/sysv/linux/alpha/kernel-features.h
+ (__ASSUME_FDATASYNC): Delete.
+
+2015-09-17 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/linknamespace.pl: Require weak undefined symbols to be
+ in the standard namespace.
+ (%strong_syms): Rename to %seen_syms.
+ (%strong_seen): Rename to %seen_where.
+
+2015-09-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ [BZ #18970]
+ * misc/error.c (error): Replace pthread_setcancelstate with
+ __pthread_setcancelstate.
+ (error_at_line): Likewise.
+ * posix/wordexp.c (parse_comm): Likewise.
+ * stdlib/fmtmsg.c (fmtmsg): Likewise.
+ * nptl/forward.c (pthread_setcancelstate): Renamed to ...
+ (__pthread_setcancelstate): This.
+ (pthread_setcancelstate): Add an alias.
+ * nptl/nptl-init.c (pthread_functions): Replace
+ ptr_pthread_setcancelstate with ptr___pthread_setcancelstate.
+ * sysdeps/nptl/pthread-functions.h (pthread_functions): Likewise.
+ * nptl/pthreadP.h (__pthread_setcancelstate): Mark it with
+ hidden_proto.
+ * nptl/pthread_setcancelstate.c (__pthread_setcancelstate): Mark
+ it with hidden_def.
+ * sysdeps/nptl/libc-lockP.h (__pthread_setcancelstate): New.
+ (pthread_setcancelstate): Renamed to ...
+ (__pthread_setcancelstate): This.
+ * sysdeps/unix/sysv/linux/fatal-prepare.h (FATAL_PREPARE): Use
+ __libc_ptf_call with __pthread_setcancelstate.
+
+2015-09-17 Joseph Myers <joseph@codesourcery.com>
+ Andreas Schwab <schwab@suse.de>
+
+ [BZ #17118]
+ * math/s_ctan.c (__ctan): Determine sign of zero real part of
+ result when imaginary part of argument is infinite using sine and
+ cosine.
+ * math/s_ctanf.c (__ctanf): Likewise.
+ * math/s_ctanl.c (__ctanl): Likewise.
+ * math/s_ctanh.c (__ctanh): Determine sign of zero imaginary part
+ of result when real part of argument is infinite using sine and
+ cosine.
+ * math/s_ctanhf.c (__ctanhf): Likewise.
+ * math/s_ctanhl.c (__ctanhl): Likewise.
+ * math/libm-test.inc (ctan_test_data): Add more tests of ctan.
+ (ctanh_test_data): Add more tests of ctanh.
+
+2015-09-17 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15384]
+ * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Use same constant as
+ bit-mask as in subtraction.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c (__finite):
+ Likewise.
+ * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
+ * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (__finitel): Likewise.
+
+ [BZ #18951]
+ * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Force
+ underflow exception for small results.
+ * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
+ Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
+ Likewise.
+ * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
+ Likewise.
+ * math/auto-libm-test-in: Add more tests of tgamma.
+ * math/auto-libm-test-out: Regenerated.
+
+2015-09-17 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Readd.
+
+2015-09-16 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #18977]
+ * math/bits/mathcalls.h
+ [!__USE_MISC && __USE_XOPEN && !__MATH_DECLARING_DOUBLE] (j0): Do
+ not declare.
+ [!__USE_MISC && __USE_XOPEN && !__MATH_DECLARING_DOUBLE] (j1):
+ Likewise.
+ [!__USE_MISC && __USE_XOPEN && !__MATH_DECLARING_DOUBLE] (jn):
+ Likewise.
+ [!__USE_MISC && __USE_XOPEN && !__MATH_DECLARING_DOUBLE] (y0):
+ Likewise.
+ [!__USE_MISC && __USE_XOPEN && !__MATH_DECLARING_DOUBLE] (y1):
+ Likewise.
+ [!__USE_MISC && __USE_XOPEN && !__MATH_DECLARING_DOUBLE] (yn):
+ Likewise.
+ * conform/data/math.h-data
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (j0f): Do not expect
+ function.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (j1f): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (jnf): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (y0f): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (y1f): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (ynf): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (j0l): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (j1l): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (jnl): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (y0l): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (y1l): Likewise.
+ [!ISO99 && !ISO11 && !POSIX && !POSIX2008] (ynl): Likewise.
+
+ [BZ #6803]
+ * math/s_ldexp.c (scalbn): Define as weak alias of __ldexp.
+ [NO_LONG_DOUBLE] (scalbnl): Define as weak alias of __ldexp.
+ * math/s_ldexpf.c (scalbnf): Define as weak alias of __ldexpf.
+ * math/s_ldexpl.c (scalbnl): Define as weak alias of __ldexpl.
+ * sysdeps/i386/fpu/s_scalbn.S (scalbn): Remove alias.
+ * sysdeps/i386/fpu/s_scalbnf.S (scalbnf): Likewise.
+ * sysdeps/i386/fpu/s_scalbnl.S (scalbnl): Likewise.
+ * sysdeps/ieee754/dbl-64/s_scalbn.c (scalbn): Likewise.
+ [NO_LONG_DOUBLE] (scalbnl): Likewise.
+ * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (scalbn):
+ Likewise.
+ [NO_LONG_DOUBLE] (scalbnl): Likewise.
+ * sysdeps/ieee754/flt-32/s_scalbnf.c (scalbnf): Likewise.
+ * sysdeps/ieee754/ldbl-128/s_scalbnl.c (scalbnl): Likewise.
+ * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (scalbnl): Remove
+ long_double_symbol calls.
+ * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c (scalbnl): Likewise.
+ * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (__ldexpl_2): Define as
+ strong alias of __ldexpl.
+ (scalbnl): Define using long_double_symbol.
+ * sysdeps/m68k/m680x0/fpu/s_scalbn.c (__CONCATX(scalbn,suffix)):
+ Remove alias.
+ * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c (scalbnl): Likewise.
+ * sysdeps/x86_64/fpu/s_scalbnl.S (scalbnl): Likewise.
+ * math/libm-test.inc (scalbn_test_data): Add errno expectations.
+ (scalbln_test_data): Add more errno expectations.
+
+2015-09-16 Justus Winter <4winter@informatik.uni-hamburg.de>
+
+ Cache the host port like we cache the task port. This way we do not
+ need to call the kernel just to get the port. Furthermore, we no
+ longer increase the reference count on every invocation of
+ `mach_host_self'.
+
+ * mach/mach/mach_traps.h (__mach_host_self, mach_host_self):
+ Protect declarations against the macro expansion.
+ * mach/mach_init.c (__mach_host_self_): New variable.
+ (mach_init): Initialize `__mach_host_self_'.
+ * mach/mach_init.h (__mach_host_self_): New declaration.
+ (__mach_host_self, mach_host_self): New macros.
+ * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup):
+ Release reference.
+
+2015-09-16 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #4404]
+ * po/de.po: Update from Translation Project.
+
+ [BZ #16415]
+ * sysdeps/ieee754/ldbl-128/s_expm1l.c (maxlog): Remove variable.
+ (__expm1l): Remove code to handle positive infinity and overflow.
+ * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (maxlog): Remove
+ variable.
+ (__expm1l): Remove code to handle positive infinity and overflow.
+
+2015-09-16 Paul Eggert <eggert@cs.ucla.edu>
+ Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #18872]
+ * stdio-common/Makefile (tst-printf-bz18872): New test.
+ (tst-printf-bz18872-mem.out): Likewise.
+ * stdio-common/tst-printf-bz18872.sh: Generate new test.
+ * stdio-common/vfprintf.c: Fix memory leaks.
+
+2015-09-16 Andreas Schwab <schwab@suse.de>
+
+ [BZ #17244]
+ * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
+ Remove extra va_start/va_end calls.
+
+ [BZ #17243]
+ * posix/execl.c (execl): Add missing va_end.
+ * posix/execle.c (execle): Likewise.
+ * posix/execlp.c (execlp): Likewise.
+
+2015-09-15 Roland McGrath <roland@hack.frob.com>
+
+ * misc/sys/param.h [!MAXHOSTNAMELEN && HOST_NAME_MAX]
+ (MAXHOSTNAMELEN): Define it to HOST_NAME_MAX.
+
2015-09-15 Joseph Myers <joseph@codesourcery.com>
+ [BZ #18967]
+ * math/math.h (__MATH_DECLARING_DOUBLE): New macro. Define and
+ undefine around includes of <bits/mathcalls.h>.
+ * math/bits/mathcalls.h [!__USE_MISC && __USE_XOPEN2K] (isnan): Do
+ not declare function.
+ [!__USE_MISC && __USE_XOPEN2K] (gamma): Likewise.
+ [!__USE_MISC && (!__MATH_DECLARING_DOUBLE || __USE_XOPEN2K8)]
+ (scalb): Likewise.
+ * math/tgmath.h [!__USE_MISC && __USE_XOPEN_EXTENDED] (scalb): Do
+ not define macro.
+ * conform/Makefile (test-xfail-XOPEN2K/math.h/conform): Remove
+ variable.
+ (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
+ (test-xfail-XOPEN2K8/math.h/conform): Likewise.
+ (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
+
+ [BZ #18857]
+ * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Just
+ return non-finite argument without doing ordered comparisons on
+ it.
+
+ [BZ #16296]
+ * math/fenv.h (fegetround): Use __attribute_pure__.
+ * include/fenv.h (__fegetround): Likewise.
+
+ [BZ #18595]
+ * math/s_ctan.c (__ctan): Force underflow exception for results
+ whose real or imaginary part has small absolute value.
+ * 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/auto-libm-test-in: Do not allow missing underflow for ctan
+ and ctanh. Add more tests of ctan and ctanh.
+
+ [BZ #15918]
+ * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Simplify
+ handling of cases where one argument is an infinity.
+
[BZ #18875]
[BZ #18966]
* sysdeps/i386/fpu/e_exp10.S (dbl_min): New object.