]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
Fix MIPS n64 readahead (bug 21026).
[thirdparty/glibc.git] / ChangeLog
index f6c1ce5492fa8fc8b68d0b93d93a9909b027de7e..801bb3aa48be262562d230429a53ba77123ffec0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2017-01-05  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #21026]
+       * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list
+       (readahead): New syscall entry.
+
+2017-01-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * string/tester.c (test_strncat): Disable -Wstringop-overflow=
+       around tests of strncat with large sizes.
+
+       * malloc/tst-malloc.c: Include <libc-internal.h>.
+       (do_test): Disable -Walloc-size-larger-than= around tests of
+       malloc with negative sizes.
+       * malloc/tst-mcheck.c: Include <libc-internal.h>.
+       (do_test): Disable -Walloc-size-larger-than= around tests of
+       malloc and realloc with negative sizes.
+       * malloc/tst-realloc.c: Include <libc-internal.h>.
+       (do_test): Disable -Walloc-size-larger-than= around tests of
+       realloc with negative sizes.
+
+       * math/libm-test.inc (TEST_COND_ibm128_libgcc): New macro.
+       (init_max_error) [TEST_COND_ibm128]: Increase maximum error
+       allowed to 16 ulps.
+       * math/auto-libm-test-in: Change most XFAILs for ibm128 to use
+       ibm128-libgcc.  XFAIL more tests for ibm128-libgcc.
+       * math/auto-libm-test-out: Regenerated.
+
+2017-01-04  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
+
+       * math/Makefile (libm-calls): Move wrappers...
+       (libm-compat-call-auto): Here.
+       (libm-routines): Add items in libm-compat-calls-auto.
+       * sysdeps/powerpc/nofpu/Makefile: Add suffix ("_compat") to
+       the filenames of the wrappers that have been renamed.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
+
+       * math/w_acos.c: Add _compat suffix to filename.
+       * math/w_acosf.c: Likewise.
+       * math/w_acosh.c: Likewise.
+       * math/w_acoshf.c: Likewise.
+       * math/w_acoshl.c: Likewise.
+       * math/w_acosl.c: Likewise.
+       * math/w_asin.c: Likewise.
+       * math/w_asinf.c: Likewise.
+       * math/w_asinl.c: Likewise.
+       * math/w_atan2.c: Likewise.
+       * math/w_atan2f.c: Likewise.
+       * math/w_atan2l.c: Likewise.
+       * math/w_atanh.c: Likewise.
+       * math/w_atanhf.c: Likewise.
+       * math/w_atanhl.c: Likewise.
+       * math/w_cosh.c: Likewise.
+       * math/w_coshf.c: Likewise.
+       * math/w_coshl.c: Likewise.
+       * math/w_exp10.c: Likewise.
+       * math/w_exp10f.c: Likewise.
+       * math/w_exp10l.c: Likewise.
+       * math/w_exp2.c: Likewise.
+       * math/w_exp2f.c: Likewise.
+       * math/w_exp2l.c: Likewise.
+       * math/w_fmod.c: Likewise.
+       * math/w_fmodf.c: Likewise.
+       * math/w_fmodl.c: Likewise.
+       * math/w_hypot.c: Likewise.
+       * math/w_hypotf.c: Likewise.
+       * math/w_hypotl.c: Likewise.
+       * math/w_j0.c: Likewise.
+       * math/w_j0f.c: Likewise.
+       * math/w_j0l.c: Likewise.
+       * math/w_j1.c: Likewise.
+       * math/w_j1f.c: Likewise.
+       * math/w_j1l.c: Likewise.
+       * math/w_jn.c: Likewise.
+       * math/w_jnf.c: Likewise.
+       * math/w_jnl.c: Likewise.
+       * math/w_log10.c: Likewise.
+       * math/w_log10f.c: Likewise.
+       * math/w_log10l.c: Likewise.
+       * math/w_log2.c: Likewise.
+       * math/w_log2f.c: Likewise.
+       * math/w_log2l.c: Likewise.
+       * math/w_log.c: Likewise.
+       * math/w_logf.c: Likewise.
+       * math/w_logl.c: Likewise.
+       * math/w_pow.c: Likewise.
+       * math/w_powf.c: Likewise.
+       * math/w_powl.c: Likewise.
+       * math/w_remainder.c: Likewise.
+       * math/w_remainderf.c: Likewise.
+       * math/w_remainderl.c: Likewise.
+       * math/w_scalb.c: Likewise.
+       * math/w_scalbf.c: Likewise.
+       * math/w_scalbl.c: Likewise.
+       * math/w_sinh.c: Likewise.
+       * math/w_sinhf.c: Likewise.
+       * math/w_sinhl.c: Likewise.
+       * math/w_sqrt.c: Likewise.
+       * math/w_sqrtf.c: Likewise.
+       * math/w_sqrtl.c: Likewise.
+       * math/w_tgamma.c: Likewise.
+       * math/w_tgammaf.c: Likewise.
+       * math/w_tgammal.c: Likewise.
+
+       * math/w_acos_compat.c: New file copied from above and
+       adjusted for new #includes path
+       * math/w_acosf_compat.c: Likewise.
+       * math/w_acosh_compat.c: Likewise.
+       * math/w_acoshf_compat.c: Likewise.
+       * math/w_acoshl_compat.c: Likewise.
+       * math/w_acosl_compat.c: Likewise.
+       * math/w_asin_compat.c: Likewise.
+       * math/w_asinf_compat.c: Likewise.
+       * math/w_asinl_compat.c: Likewise.
+       * math/w_atan2_compat.c: Likewise.
+       * math/w_atan2f_compat.c: Likewise.
+       * math/w_atan2l_compat.c: Likewise.
+       * math/w_atanh_compat.c: Likewise.
+       * math/w_atanhf_compat.c: Likewise.
+       * math/w_atanhl_compat.c: Likewise.
+       * math/w_cosh_compat.c: Likewise.
+       * math/w_coshf_compat.c: Likewise.
+       * math/w_coshl_compat.c: Likewise.
+       * math/w_exp10_compat.c: Likewise.
+       * math/w_exp10f_compat.c: Likewise.
+       * math/w_exp10l_compat.c: Likewise.
+       * math/w_exp2_compat.c: Likewise.
+       * math/w_exp2f_compat.c: Likewise.
+       * math/w_exp2l_compat.c: Likewise.
+       * math/w_fmod_compat.c: Likewise.
+       * math/w_fmodf_compat.c: Likewise.
+       * math/w_fmodl_compat.c: Likewise.
+       * math/w_hypot_compat.c: Likewise.
+       * math/w_hypotf_compat.c: Likewise.
+       * math/w_hypotl_compat.c: Likewise.
+       * math/w_j0_compat.c: Likewise.
+       * math/w_j0f_compat.c: Likewise.
+       * math/w_j0l_compat.c: Likewise.
+       * math/w_j1_compat.c: Likewise.
+       * math/w_j1f_compat.c: Likewise.
+       * math/w_j1l_compat.c: Likewise.
+       * math/w_jn_compat.c: Likewise.
+       * math/w_jnf_compat.c: Likewise.
+       * math/w_jnl_compat.c: Likewise.
+       * math/w_log10_compat.c: Likewise.
+       * math/w_log10f_compat.c: Likewise.
+       * math/w_log10l_compat.c: Likewise.
+       * math/w_log2_compat.c: Likewise.
+       * math/w_log2f_compat.c: Likewise.
+       * math/w_log2l_compat.c: Likewise.
+       * math/w_log_compat.c: Likewise.
+       * math/w_logf_compat.c: Likewise.
+       * math/w_logl_compat.c: Likewise.
+       * math/w_pow_compat.c: Likewise.
+       * math/w_powf_compat.c: Likewise.
+       * math/w_powl_compat.c: Likewise.
+       * math/w_remainder_compat.c: Likewise.
+       * math/w_remainderf_compat.c: Likewise.
+       * math/w_remainderl_compat.c: Likewise.
+       * math/w_scalb_compat.c: Likewise.
+       * math/w_scalbf_compat.c: Likewise.
+       * math/w_scalbl_compat.c: Likewise.
+       * math/w_sinh_compat.c: Likewise.
+       * math/w_sinhf_compat.c: Likewise.
+       * math/w_sinhl_compat.c: Likewise.
+       * math/w_sqrt_compat.c: Likewise.
+       * math/w_sqrtf_compat.c: Likewise.
+       * math/w_sqrtl_compat.c: Likewise.
+       * math/w_tgamma_compat.c: Likewise.
+       * math/w_tgammaf_compat.c: Likewise.
+       * math/w_tgammal_compat.c: Likewise.
+
+       * sysdeps/i386/fpu/w_sqrt.c: Add _compat suffix to filename.
+       * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
+       * sysdeps/ia64/fpu/w_acosl.c: Likewise.
+       * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
+       * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
+       * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
+       * sysdeps/ia64/fpu/w_acosf.c: Likewise.
+       * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
+       * sysdeps/ia64/fpu/w_sinh.c: Likewise.
+       * sysdeps/ia64/fpu/w_scalbl.c: Likewise.
+       * sysdeps/ia64/fpu/w_scalbf.c: Likewise.
+       * sysdeps/ia64/fpu/w_scalb.c: Likewise.
+       * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
+       * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
+       * sysdeps/ia64/fpu/w_remainder.c: Likewise.
+       * sysdeps/ia64/fpu/w_powl.c: Likewise.
+       * sysdeps/ia64/fpu/w_powf.c: Likewise.
+       * sysdeps/ia64/fpu/w_pow.c: Likewise.
+       * sysdeps/ia64/fpu/w_logl.c: Likewise.
+       * sysdeps/ia64/fpu/w_logf.c: Likewise.
+       * sysdeps/ia64/fpu/w_log2l.c: Likewise.
+       * sysdeps/ia64/fpu/w_log2f.c: Likewise.
+       * sysdeps/ia64/fpu/w_log2.c: Likewise.
+       * sysdeps/ia64/fpu/w_log10l.c: Likewise.
+       * sysdeps/ia64/fpu/w_log10f.c: Likewise.
+       * sysdeps/ia64/fpu/w_log10.c: Likewise.
+       * sysdeps/ia64/fpu/w_log.c: Likewise.
+       * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
+       * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
+       * sysdeps/ia64/fpu/w_hypot.c: Likewise.
+       * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
+       * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
+       * sysdeps/ia64/fpu/w_fmod.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp2.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp10.c: Likewise.
+       * sysdeps/ia64/fpu/w_coshl.c: Likewise.
+       * sysdeps/ia64/fpu/w_coshf.c: Likewise.
+       * sysdeps/ia64/fpu/w_cosh.c: Likewise.
+       * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
+       * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
+       * sysdeps/ia64/fpu/w_atanh.c: Likewise.
+       * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
+       * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
+       * sysdeps/ia64/fpu/w_atan2.c: Likewise.
+       * sysdeps/ia64/fpu/w_asinl.c: Likewise.
+       * sysdeps/ia64/fpu/w_asinf.c: Likewise.
+       * sysdeps/ia64/fpu/w_asin.c: Likewise.
+       * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
+       * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
+       * sysdeps/ia64/fpu/w_acosh.c: Likewise.
+       * sysdeps/ia64/fpu/w_acos.c: Likewise.
+       * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
+       * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
+       * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_acos.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_acosh.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_acoshl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_acosl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_asin.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_asinl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atan2.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atan2l.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atanh.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atanhl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_cosh.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_coshl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_exp10.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_exp10l.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_fmod.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_fmodl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_hypot.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_hypotl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j0.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j0l.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j1.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j1l.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_jn.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_jnl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log10.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log10l.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log2.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log2l.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_logl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_pow.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_powl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_remainder.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_remainderl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_scalb.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_scalbl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sinh.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sinhl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sqrt.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_tgamma.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_tgammal.c: Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
+       * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
+       * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
+       * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
+       * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
+
+       * sysdeps/i386/fpu/w_sqrt_compat.c: New file copied from above
+       and adjusted for new #includes path
+       * sysdeps/ia64/fpu/w_acos_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_acosf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_acosh_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_acoshf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_acoshl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_acosl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_asin_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_asinf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_asinl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_atan2_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_atan2f_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_atan2l_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_atanh_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_atanhf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_atanhl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_cosh_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_coshf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_coshl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp10_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp10f_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp10l_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp2_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp2f_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_exp2l_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_fmod_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_fmodf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_fmodl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_hypot_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_hypotf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_hypotl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_log10_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_log10f_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_log10l_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_log2_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_log2f_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_log2l_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_log_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_logf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_logl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_pow_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_powf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_powl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_remainder_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_remainderf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_remainderl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_scalb_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_scalbf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_scalbl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_sinh_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_sinhf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_sinhl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_sqrt_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_sqrtf_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_sqrtl_compat.c: Likewise.
+       * sysdeps/ia64/fpu/w_tgamma_compat.S: Likewise.
+       * sysdeps/ia64/fpu/w_tgammaf_compat.S: Likewise.
+       * sysdeps/ia64/fpu/w_tgammal_compat.S: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_scalb_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_scalbl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
+       Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
+       * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
+       * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
+       * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
+       * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
+       * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
+       Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
+       Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
+       Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
+       Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
+
+2017-01-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/microblaze/bits/setjmp.h (__jmp_buf): Give struct tag
+       __jmp_buf_internal_tag.
+
+       * sysdeps/mips/mips32/sfp-machine.h (_FP_CHOOSENAN): Always
+       preserve NaN payload if [__mips_nan2008].
+       * sysdeps/mips/mips64/sfp-machine.h (_FP_CHOOSENAN): Likewise.
+
+       [BZ #21022]
+       * sysdeps/microblaze/backtrace.c (get_frame_size): Make static.
+
+2017-01-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/i386/fpu/libm-test-ulps: Update.
+
+2017-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/ia64/strcat.c: Remove file.
+       * sysdeps/powerpc/strcat.c: Likewise.
+       * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Use default
+       C implementation.
+       * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: Likewise.
+       * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: Likewise.
+
+2017-01-03  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
+           Steven Munroe  <sjmunroe@us.ibm.com>
+           Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
+
+       [BZ #20822]
+       * sysdeps/unix/sysv/linux/powerpc/elision-lock.c
+       (__lll_lock_elision): Access adapt_count via C11 atomics.
+       * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
+       (__lll_trylock_elision): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
+       (__lll_unlock_elision):  Update adapt_count variable inside the
+       critical section using C11 atomics.
+
+2017-01-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/test-fenvinline.c (do_test): Disable tests of raised
+       exceptions if !EXCEPTION_TESTS (FLOAT).
+
+2017-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       [BZ #19390]
+       * string/test-strncat.c (test_main): Add tests with SIZE_MAX as
+       maximum string size.
+       * sysdeps/i386/i686/multiarch/strcat-sse2.S (STRCAT): Avoid overflow
+       in pointer addition.
+       * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S (STRCPY):
+       Likewise.
+
+2017-01-03  Joseph Myers  <joseph@codesourcery.com>
+
+       * elf/Makefile ($(objpfx)tst-ldconfig-X.out): Correct arguments
+       passed to tst-ldconfig-X.sh.
+
+2017-01-03  Martin Galvan  <martingalvan@sourceware.org>
+
+       * nptl/nptl-printers.py: Fix tabs/spaces mismatches.
+
+2017-01-02  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #21019]
+       * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (lseek64):
+       New syscall entry.
+       * sysdeps/unix/sysv/linux/mips/mips64/n32/lseek.c: New file.
+       * io/test-lfs.c (do_test): Test offset returned from lseek64 and
+       lseek.
+
+       * scripts/build-many-glibcs.py (Context.add_all_configs): Add
+       power4 glibc for powerpc-linux-gnu.
+
+2017-01-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysvipc/test-sysvsem.c (do_test): Define and use union semun on
+       semctl.
+
+2017-01-02  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/test-nearbyint-except.c: Include <stdbool.h>.
+       (any_supported): New variable.
+       (TEST_FUNC): Return early if !EXCEPTION_TESTS (FLOAT).  Otherwise
+       set any_supported.
+       (do_test): Return 77 if no floating-point type supported
+       exceptions.
+
+       * sysdeps/mips/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD): Do not
+       condition on [__mips_hard_float].
+
+2017-01-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       [BZ #21014]
+       * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S (MEMCHR): Avoid overflow
+       in pointer addition.
+       * sysdeps/i386/i686/multiarch/memchr-sse2.S (MEMCHR): Likewise.
+
+2017-01-02  Torvald Riegel  <triegel@redhat.com>
+
+       * sysdeps/sparc/nptl/bits/pthreadtypes.h (pthread_cond_t): Adapt to
+       new condvar.
+
+2017-01-02  Joseph Myers  <joseph@codesourcery.com>
+
+       * scripts/build-many-glibcs.py (Context.checkout): Default
+       binutils version to 2.28 branch.
+
+2017-01-01  Florian Weimer  <fweimer@redhat.com>
+
+       * support/support_format_netent.c (support_format_netent): Work
+       around alpha struct netent definition difference.
+
+2017-01-01  Florian Weimer  <fweimer@redhat.com>
+
+       * support/xwrite.c (xwrite): Use %td for pointer difference.
+
+2017-01-01  Florian Weimer  <fweimer@redhat.com>
+
+       * malloc/Makefile (tests): Add tst-malloc-usable-tunables for
+       have-tunables only.
+       (tests-static): Add tst-malloc-usable-static-tunables for
+       have-tunables only.
+
+2017-01-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * scripts/config.guess: Update to version 2017-01-01.
+       * scripts/config.sub: Update to version 2017-01-01.
+
+       * NEWS: Update copyright dates.
+       * catgets/gencat.c (print_version): Likewise.
+       * csu/version.c (banner): Likewise.
+       * debug/catchsegv.sh: Likewise.
+       * debug/pcprofiledump.c (print_version): Likewise.
+       * debug/xtrace.sh (do_version): Likewise.
+       * elf/ldconfig.c (print_version): Likewise.
+       * elf/ldd.bash.in: Likewise.
+       * elf/pldd.c (print_version): Likewise.
+       * elf/sotruss.sh: Likewise.
+       * elf/sprof.c (print_version): Likewise.
+       * iconv/iconv_prog.c (print_version): Likewise.
+       * iconv/iconvconfig.c (print_version): Likewise.
+       * locale/programs/locale.c (print_version): Likewise.
+       * locale/programs/localedef.c (print_version): Likewise.
+       * login/programs/pt_chown.c (print_version): Likewise.
+       * malloc/memusage.sh (do_version): Likewise.
+       * malloc/memusagestat.c (print_version): Likewise.
+       * malloc/mtrace.pl: Likewise.
+       * manual/libc.texinfo: Likewise.
+       * nptl/version.c (banner): Likewise.
+       * nscd/nscd.c (print_version): Likewise.
+       * nss/getent.c (print_version): Likewise.
+       * nss/makedb.c (print_version): Likewise.
+       * posix/getconf.c (main): Likewise.
+       * scripts/test-installation.pl: Likewise.
+       * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
+
+       * All files with FSF copyright notices: Update copyright dates
+       using scripts/update-copyrights.
+       * intl/plural.c: Regenerated.
+       * locale/programs/charmap-kw.h: Likewise.
+       * locale/programs/locfile-kw.h: Likewise.
+
+2016-12-31  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #20593]
+       Update DNS RR type definitions.
+       * scripts/gen-rrtypes.py: New file.
+       * resolv/arpa/nameser.h (ns_type): Remove ns_t_zxfr, a
+       BIND-internal RR type not used on the Internet.  Add ns_t_ds,
+       ns_t_sshfp, ns_t_ipseckey, ns_t_rrsig, ns_t_nsec, ns_t_dnskey,
+       ns_t_dhcid, ns_t_nsec3, ns_t_nsec3param, ns_t_tlsa, ns_t_smimea,
+       ns_t_hip, ns_t_ninfo, ns_t_rkey, ns_t_talink, ns_t_cds,
+       ns_t_cdnskey, ns_t_openpgpkey, ns_t_csync, ns_t_spf, ns_t_uinfo,
+       ns_t_uid, ns_t_gid, ns_t_unspec, ns_t_nid, ns_t_l32, ns_t_l64,
+       ns_t_lp, ns_t_eui48, ns_t_eui64, ns_t_uri, ns_t_caa, ns_t_avc,
+       ns_t_ta, ns_t_dlv.
+       * resolv/arpa/nameser_compat.h (T_KX, T_CERT, T_SINK, T_OPT)
+       (T_APL, T_DS, T_SSHFP, T_IPSECKEY, T_RRSIG, T_NSEC, T_DNSKEY)
+       (T_DHCID, T_NSEC3, T_NSEC3PARAM, T_TLSA, T_SMIMEA, T_HIP, T_NINFO)
+       (T_RKEY, T_TALINK, T_CDS, T_CDNSKEY, T_OPENPGPKEY, T_CSYNC, T_SPF)
+       (T_UINFO, T_UID, T_GID, T_UNSPEC, T_NID, T_L32, T_L64, T_LP)
+       (T_EUI48, T_EUI64, T_TKEY, T_URI, T_CAA, T_AVC, T_TA, T_DLV):
+       Define.
+       * resolv/res_debug.c (__p_type_syms): Update comment.  Remove
+       entry for ns_t_zxfr.
+
+2016-12-31  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #18784]
+       CVE-2015-5180
+       * include/arpa/nameser_compat.h (T_QUERY_A_AND_AAAA): Rename from
+       T_UNSPEC.  Adjust value.
+       * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Use it.
+       * resolv/res_query.c (__libc_res_nquery): Likewise.
+       * resolv/res_mkquery.c (res_nmkquery): Check for out-of-range
+       QTYPEs.
+       * resolv/tst-resolv-qtypes.c: New file.
+       * resolv/Makefile (xtests): Add tst-resolv-qtypes.
+       (tst-resolv-qtypes): Link against libresolv and libpthread.
+
+2016-12-31  Florian Weimer  <fweimer@redhat.com>
+
+       * elf/dl-tunables.h (__tunables_init): Fix unused attribute.
+
+2016-12-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
+
+       * manual/tunables.texi: New chapter.
+       * manual/Makefile (chapters): Add it.
+       * manual/probes.texi (@node): Point to the Tunables chapter.
+
+       * Makeconfig (have-tunables): Check for non-negative instead
+       of positive.
+       * configure.ac: Add 'valstring' as a valid value for
+       --enable-tunables.
+       * configure: Regenerate.
+       * elf/Makefile (have-tunables): Check for non-negative instead
+       of positive.
+       (CPPFLAGS-dl-tunables.c): Define TUNABLES_FRONTEND for
+       dl-tunables.c.
+       * elf/dl-tunables.c (GLIBC_TUNABLES): Define only when
+       TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring.
+       (tunables_strdup): Likewise.
+       (disable_tunables): Likewise.
+       (parse_tunables): Likewise.
+       (__tunables_init): Process GLIBC_TUNABLES envvar only when.
+       TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring.
+       * elf/dl-tunables.h (TUNABLES_FRONTEND_valstring): New macro.
+       (TUNABLES_FRONTEND_yes): New macro, define as
+       TUNABLES_FRONTEND_valstring by default.
+       * manual/install.texi: Document new acceptable values for
+       --enable-tunables.
+       * INSTALL: Regenerate.
+
+       * config.make.in (have-loop-to-function): Define.
+       * elf/Makefile (CFLAGS-dl-tunables.c): Add
+       -fno-tree-loop-distribute-patterns.
+       * elf/dl-tunables.c: Include libc-internals.h.
+       (GLIBC_TUNABLES): New macro.
+       (tunables_strdup): New function.
+       (parse_tunables): New function.
+       (min_strlen): New function.
+       (__tunables_init): Use the new functions and macro.
+       (disable_tunable): Disable tunable from GLIBC_TUNABLES.
+       * malloc/tst-malloc-usable-tunables.c: New test case.
+       * malloc/tst-malloc-usable-static-tunables.c: New test case.
+       * malloc/Makefile (tests, tests-static): Add tests.
+
+       * manual/install.texi: Add --enable-tunables option.
+       * INSTALL: Regenerate.
+       * README.tunables: New file.
+       * Makeconfig (CPPFLAGS): Define TOP_NAMESPACE.
+       (before-compile): Generate dl-tunable-list.h early.
+       * config.h.in: Add HAVE_TUNABLES.
+       * config.make.in: Add have-tunables.
+       * configure.ac: Add --enable-tunables option.
+       * configure: Regenerate.
+       * csu/init-first.c (__libc_init_first): Move
+       __libc_init_secure earlier...
+       * csu/init-first.c (LIBC_START_MAIN):... to here.
+       Include dl-tunables.h, libc-internal.h.
+       (LIBC_START_MAIN) [!SHARED]: Initialize tunables for static
+       binaries.
+       * elf/Makefile (dl-routines): Add dl-tunables.
+       * elf/Versions (ld): Add __tunable_set_val to GLIBC_PRIVATE
+       namespace.
+       * elf/dl-support (_dl_nondynamic_init): Unset MALLOC_CHECK_
+       only when !HAVE_TUNABLES.
+       * elf/rtld.c (process_envvars): Likewise.
+       * elf/dl-sysdep.c [HAVE_TUNABLES]: Include dl-tunables.h
+       (_dl_sysdep_start): Call __tunables_init.
+       * elf/dl-tunable-types.h: New file.
+       * elf/dl-tunables.c: New file.
+       * elf/dl-tunables.h: New file.
+       * elf/dl-tunables.list: New file.
+       * malloc/tst-malloc-usable-static.c: New test case.
+       * malloc/Makefile (tests-static): Add it.
+       * malloc/arena.c [HAVE_TUNABLES]: Include dl-tunables.h.
+       Define TUNABLE_NAMESPACE.
+       (DL_TUNABLE_CALLBACK (set_mallopt_check)): New function.
+       (DL_TUNABLE_CALLBACK_FNDECL): New macro.  Use it to define
+       callback functions.
+       (ptmalloc_init): Set tunable values.
+       * scripts/gen-tunables.awk: New file.
+       * sysdeps/mach/hurd/dl-sysdep.c: Include dl-tunables.h.
+       (_dl_sysdep_start): Call __tunables_init.
+
+2016-12-31  Florian Weimer  <fweimer@redhat.com>
+
+       * resolv/resolv.h (RES_BLAST): Deprecate.
+       * resolv/res_debug.c (p_option): Remove RES_BLAST.
+       * resolv/res_send.c (__libc_res_nsend): Remove vestigial reference
+       to RES_BLAST.
+
+2016-12-27  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #19582]
+       Deprecate RES_USE_INET6.
+       * nis/nss_nis/nis-hosts.c (_nss_nis_gethostent_r)
+       (_nss_nis_gethostbyname2_r, _nss_nis_gethostbyname_r)
+       (_nss_nis_gethostbyaddr_r): Use res_use_inet6 instead of
+       RES_USE_INET6.
+       * nis/nss_nisplus/nisplus-hosts.c (internal_nisplus_gethostent_r)
+       (_nss_nisplus_gethostbyname2_r, _nss_nisplus_gethostbyname_r)
+       (_nss_nisplus_gethostbyaddr_r): Likewise.
+       * nscd/aicache.c (addhstaiX): Use DEPRECATED_RES_USE_INET6 instead
+       of res_use_inet6.
+       * nscd/nscd_gethst_r.c (__nscd_gethostbyname_r): Use res_use_inet6
+       instead of RES_USE_INET6.
+       * nss/digits_dots.c (__nss_hostname_digits_dots): Likewise.
+       * nss/nss_files/files-hosts.c (EXTRA_ARGS_VALUE)
+       (_nss_files_gethostbyname3_r, _nss_files_gethostbyname_r):
+       Likewise.
+       * resolv/compat-gethnamaddr.c (getanswer, res_gethostbyname)
+       (res_gethostbyname2, res_gethostbyaddr, _gethtent, _gethtbyname):
+       Likewise.
+       * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r)
+       (_nss_dns_gethostbyname_r): Likewise.
+       (_nss_dns_gethostbyaddr2_r): Remove commented-out code for
+       alternate RES_USE_INET6 handling.
+       * resolv/res_debug.c (p_option): Use DEPRECATED_RES_USE_INET6
+       instead of RES_USE_INET6.
+       * resolv/res_init.c (res_setoptions): Likewise.
+       * resolv/resolv.h (RES_USE_INET6): Mark as deprecated.
+       * resolv/resolv-internal.h: New file.
+       * resolv/Makefile (CFLAGS-tst-res_use_inet6.c): Use -Wno-error to
+       make the deprecation warning non-fatal.
+       * resolv/README (Using the resolver in multi-threaded code): Drop
+       reference to RES_USE_INET6.
+       * sysdeps/posix/getaddrinfo.c (gethosts, gaih_inet): Use
+       DEPRECATED_RES_USE_INET6 instead of res_use_inet6.
+
+2016-12-31  Florian Weimer  <fweimer@redhat.com>
+
+       * resolv/Makefile (tests): Add tst-bug18665, tst-bug18665-tcp,
+       tst-res_use_inet6, tst-resolv-basic, tst-resolv-network,
+       tst-resolv-search.
+       (tst-bug18665, tst-bug18665-tcp, tst-res_use_inet6)
+       (tst-resolv-basic, tst-resolv-network, tst-resolv-search): Link
+       with libresolv and libpthread.
+       * resolv/tst-bug18665.c: New file.
+       * resolv/tst-bug18665-tcp: Likewise.
+       * resolv/tst-res_use_inet6: Likewise.
+       * resolv/tst-resolv-basic: Likewise.
+       * resolv/tst-resolv-network: Likewise.
+       * resolv/tst-resolv-search: Likewise.
+       * support/Makefile (libsupport-routines): Add check_addrinfo,
+       check_dns_packet, check_hostent, check_netent, resolv_test,
+       support_format_address_family, support_format_addrinfo,
+       support_format_dns_packet, support_format_herrno,
+       support_format_hostent, support_format_netent, support_run_diff,
+       xaccept, xbind, xconnect, xfclose, xfopen, xgetsockname, xlisten,
+       xmemstream, xpoll, xpthread_once, xrecvfrom, xsendto, xsetsockopt,
+       xstrdup, xwrite.
+       * support/check_addrinfo.c: New file.
+       * support/check_dns_packet.c: Likewise.
+       * support/check_hostent.c: Likewise.
+       * support/check_netent.c: Likewise.
+       * support/check_nss.h: Likewise.
+       * support/format_nss.h: Likewise.
+       * support/resolv_test.c: Likewise.
+       * support/resolv_test.h: Likewise.
+       * support/run_diff.h: Likewise.
+       * support/support_format_address_family.c: Likewise.
+       * support/support_format_addrinfo.c: Likewise.
+       * support/support_format_dns_packet.c: Likewise.
+       * support/support_format_herrno.c: Likewise.
+       * support/support_format_hostent.c: Likewise.
+       * support/support_format_netent.c: Likewise.
+       * support/support_run_diff.c: Likewise.
+       * support/xaccept.c: Likewise.
+       * support/xbind.c: Likewise.
+       * support/xconnect.c: Likewise.
+       * support/xfclose.c: Likewise.
+       * support/xfopen.c: Likewise.
+       * support/xgetsockname.c: Likewise.
+       * support/xlisten.c: Likewise.
+       * support/xmemstream.c: Likewise.
+       * support/xmemstream.h: Likewise.
+       * support/xpoll.c: Likewise.
+       * support/xpthread_once.c: Likewise.
+       * support/xrecvfrom.c: Likewise.
+       * support/xsendto.c: Likewise.
+       * support/xsetsockopt.c: Likewise.
+       * support/xstdio.h: Likewise.
+       * support/xstrdup.c: Likewise.
+       * support/support.h (xstrdup): Declare.
+       * support/xsocket.h (xsetsockopt, xgetsockname, xconnect, xbind)
+       (xlisten, xaccept, xsendto, xrecvfrom, xpoll): Likewise.
+       * support/xthread.h (xpthread_once): Likwise.
+       * support/xunistd.h (xwrite): Declare.
+
+2016-12-31  Florian Weimer  <fweimer@redhat.com>
+
+       * support/test-driver.h (TEST_DEFAULT_OPTIONS): Add --verbose.
+       (test_verbose): Declare.
+       * support/test-driver.c (main): Use TEST_DEFAULT_OPTIONS.
+       * support/support_test_main.c (default_options): Likewise.
+       (usage, support_test_main): Handle 'v'.
+       (test_verbose): Define.
+       * support/tst-support_record_failure.c (do_test): Use
+       test_verbose.
+       * support/tst-support_record_failure-2.sh (different_status): Add
+       --verbose test.
+
+2016-12-31  Florian Weimer  <fweimer@redhat.com>
+
+       * support/check.h (FAIL_RET, FAIL_EXIT, FAIL_EXIT1): Document that
+       test failures are recorded.
+       * support/check.c (support_print_failure_impl): Call
+       support_record_failure.
+       (support_exit_failure_impl): Call support_record_failure if status
+       indicates failure.
+       * support/delayed_exit.c (delayed_exit_thread): Use FAIL_EXIT1.
+       * support/xasprintf.c (xasprintf): Likewise.
+       * support/xfork.c (xfork): Likewise.
+       * support/xpthread_check_return.c (xpthread_check_return):
+       Likewise.
+       * support/xsocket.c (xsocket): Likeweise.
+       * support/xwaitpid.c (xwaitpid): Likewise.
+       * support/support_record_failure.c (struct test_failures): Adjust
+       to coding style.
+       * support/support_test_verify_impl.c (support_test_verify_impl):
+       Adjust error messages.
+       * support/tst-support_record_failure-2.sh (different_status):
+       Adjust error messages.
+
+2016-12-31  Florian Weimer  <fweimer@redhat.com>
+
+       * support/namespace.h: New file.
+       * support/support_become_root.c: Likewise.
+       * support/support_enter_network_namespace.c: Likewise.
+       * support/tst-support-namespace.c: Likewise.
+       * support/xsocket.c: Likewise.
+       * support/xsocket.h: Likewise.
+       * support/Makefile (libsupport-routines): Add support_become_root,
+       support_enter_network_namespace, xsocket.
+       (tests): Add tst-support-namespace.
+
+2016-12-31  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #17252]
+       * posix/unistd.h (getentropy): Declare for __USE_MISC, not just
+       __USE_GNU.
+
+2016-12-31  Torvald Riegel  <triegel@redhat.com>
+
+       [BZ #13165]
+       * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast): Rewrite to
+       use new algorithm.
+       * nptl/pthread_cond_destroy.c (__pthread_cond_destroy): Likewise.
+       * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
+       * nptl/pthread_cond_signal.c (__pthread_cond_signal): Likewise.
+       * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
+       (__pthread_cond_timedwait): Move here from pthread_cond_timedwait.c.
+       (__condvar_confirm_wakeup, __condvar_cancel_waiting,
+       __condvar_cleanup_waiting, __condvar_dec_grefs,
+       __pthread_cond_wait_common): New.
+       (__condvar_cleanup): Remove.
+       * npt/pthread_condattr_getclock.c (pthread_condattr_getclock): Adapt.
+       * npt/pthread_condattr_setclock.c (pthread_condattr_setclock):
+       Likewise.
+       * npt/pthread_condattr_getpshared.c (pthread_condattr_getpshared):
+       Likewise.
+       * npt/pthread_condattr_init.c (pthread_condattr_init): Likewise.
+       * nptl/tst-cond1.c: Add comment.
+       * nptl/tst-cond20.c (do_test): Adapt.
+       * nptl/tst-cond22.c (do_test): Likewise.
+       * sysdeps/aarch64/nptl/bits/pthreadtypes.h (pthread_cond_t): Adapt
+       structure.
+       * sysdeps/arm/nptl/bits/pthreadtypes.h (pthread_cond_t): Likewise.
+       * sysdeps/ia64/nptl/bits/pthreadtypes.h (pthread_cond_t): Likewise.
+       * sysdeps/m68k/nptl/bits/pthreadtypes.h (pthread_cond_t): Likewise.
+       * sysdeps/microblaze/nptl/bits/pthreadtypes.h (pthread_cond_t):
+       Likewise.
+       * sysdeps/mips/nptl/bits/pthreadtypes.h (pthread_cond_t): Likewise.
+       * sysdeps/nios2/nptl/bits/pthreadtypes.h (pthread_cond_t): Likewise.
+       * sysdeps/s390/nptl/bits/pthreadtypes.h (pthread_cond_t): Likewise.
+       * sysdeps/sh/nptl/bits/pthreadtypes.h (pthread_cond_t): Likewise.
+       * sysdeps/tile/nptl/bits/pthreadtypes.h (pthread_cond_t): Likewise.
+       * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h (pthread_cond_t):
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h (pthread_cond_t):
+       Likewise.
+       * sysdeps/x86/bits/pthreadtypes.h (pthread_cond_t): Likewise.
+       * sysdeps/nptl/internaltypes.h (COND_NWAITERS_SHIFT): Remove.
+       (COND_CLOCK_BITS): Adapt.
+       * sysdeps/nptl/pthread.h (PTHREAD_COND_INITIALIZER): Adapt.
+       * nptl/pthreadP.h (__PTHREAD_COND_CLOCK_MONOTONIC_MASK,
+       __PTHREAD_COND_SHARED_MASK): New.
+       * nptl/nptl-printers.py (CLOCK_IDS): Remove.
+       (ConditionVariablePrinter, ConditionVariableAttributesPrinter): Adapt.
+       * nptl/nptl_lock_constants.pysym: Adapt.
+       * nptl/test-cond-printers.py: Adapt.
+       * sysdeps/unix/sysv/linux/hppa/internaltypes.h (cond_compat_clear,
+       cond_compat_check_and_clear): Adapt.
+       * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: Remove file ...
+       * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c
+       (__pthread_cond_timedwait): ... and move here.
+       * nptl/DESIGN-condvar.txt: Remove file.
+       * nptl/lowlevelcond.sym: Likewise.
+       * nptl/pthread_cond_timedwait.c: Likewise.
+       * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: Likewise.
+       * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: Likewise.
+       * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise.
+       * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_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/pthread_cond_broadcast.S: Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: Likewise.
+       * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
+
+2016-12-31  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/bits/mathcalls.h [__GLIBC_USE (IEC_60559_BFP_EXT)]
+       (fromfp): New declaration.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (fromfpx): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (ufromfp): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (ufromfpx): Likewise.
+       * math/tgmath.h (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): New macro.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (fromfp): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (ufromfp): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (fromfpx): Likewise.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (ufromfpx): Likewise.
+       * math/math.h: Include <bits/types.h>.
+       [__GLIBC_USE (IEC_60559_BFP_EXT)] (FP_INT_UPWARD): New enum
+       constant and macro.
+       (FP_INT_DOWNWARD): Likewise.
+       (FP_INT_TOWARDZERO): Likewise.
+       (FP_INT_TONEARESTFROMZERO): Likewise.
+       (FP_INT_TONEAREST): Likewise.
+       * math/Versions (fromfp): New libm symbol at version GLIBC_2.25.
+       (fromfpf): Likewise.
+       (fromfpl): Likewise.
+       (ufromfp): Likewise.
+       (ufromfpf): Likewise.
+       (ufromfpl): Likewise.
+       (fromfpx): Likewise.
+       (fromfpxf): Likewise.
+       (fromfpxl): Likewise.
+       (ufromfpx): Likewise.
+       (ufromfpxf): Likewise.
+       (ufromfpxl): Likewise.
+       * math/Makefile (libm-calls): Add s_fromfpF, s_ufromfpF,
+       s_fromfpxF and s_ufromfpxF.
+       * math/gen-fromfp-tests.py: New file.
+       * math/gen-fromfp-tests-inputs: Likewise.
+       * math/libm-test.inc: Include <stdint.h>
+       (check_intmax_t): New function.
+       (check_uintmax_t): Likewise.
+       (struct test_fiu_M_data): New type.
+       (struct test_fiu_U_data): Likewise.
+       (RUN_TEST_fiu_M): New macro.
+       (RUN_TEST_LOOP_fiu_M): Likewise.
+       (RUN_TEST_fiu_U): Likewise.
+       (RUN_TEST_LOOP_fiu_U): Likewise.
+       (fromfp_test_data): New array.
+       (fromfp_test): New function.
+       (fromfpx_test_data): New array.
+       (fromfpx_test): New function.
+       (ufromfp_test_data): New array.
+       (ufromfp_test): New function.
+       (ufromfpx_test_data): New array.
+       (ufromfpx_test): New function.
+       (main): Call fromfp_test, fromfpx_test, ufromfp_test and
+       ufromfpx_test.
+       * math/gen-libm-test.pl (parse_args): Handle u, M and U descriptor
+       characters.
+       * math/test-tgmath-ret.c: Include <stdint.h>.
+       (rm): New variable.
+       (width): Likewise.
+       (CHECK_RET_CONST_TYPE): Take extra arguments and pass them to
+       called function.
+       (CHECK_RET_CONST_FLOAT): Take extra arguments and pass them to
+       CHECK_RET_CONST_TYPE.
+       (CHECK_RET_CONST_DOUBLE): Likewise.
+       (CHECK_RET_CONST_LDOUBLE): Likewise.
+       (CHECK_RET_CONST): Take extra arguments and pass them to calls
+       macros.
+       (fromfp): New CHECK_RET_CONST call.
+       (ufromfp): Likewise.
+       (fromfpx): Likewise.
+       (ufromfpx): Likewise.
+       (do_test): Call check_return_fromfp, check_return_ufromfp,
+       check_return_fromfpx and check_return_ufromfpx.
+       * math/test-tgmath.c: Include <stdint.h>
+       (NCALLS): Increase to 138.
+       (F(compile_test)): Initialize i.  Call fromfp functions.
+       (F(fromfp)): New function.
+       (F(fromfpx)): Likewise.
+       (F(ufromfp)): Likewise.
+       (F(ufromfpx)): Likewise.
+       * manual/arith.texi (Rounding Functions): Document FP_INT_UPWARD,
+       FP_INT_DOWNWARD, FP_INT_TOWARDZERO, FP_INT_TONEARESTFROMZERO,
+       FP_INT_TONEAREST, fromfp, fromfpf, fromfpl, ufromfp, ufromfpf,
+       ufromfpl, fromfpx, fromfpxf, fromfpxl, ufromfpx, ufromfpxf and
+       ufromfpxl.
+       * manual/libm-err-tab.pl (@all_functions): Add fromfp, fromfpx,
+       ufromfp and ufromfpx.
+       * math/fromfp.h: New file.
+       * sysdeps/ieee754/dbl-64/s_fromfp.c: Likewise.
+       * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Likewise.
+       * sysdeps/ieee754/dbl-64/s_fromfpx.c: Likewise.
+       * sysdeps/ieee754/dbl-64/s_ufromfp.c: Likewise.
+       * sysdeps/ieee754/dbl-64/s_ufromfpx.c: Likewise.
+       * sysdeps/ieee754/flt-32/s_fromfpf.c: Likewise.
+       * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Likewise.
+       * sysdeps/ieee754/flt-32/s_fromfpxf.c: Likewise.
+       * sysdeps/ieee754/flt-32/s_ufromfpf.c: Likewise.
+       * sysdeps/ieee754/flt-32/s_ufromfpxf.c: Likewise.
+       * sysdeps/ieee754/ldbl-128/s_fromfpl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Likewise.
+       * sysdeps/ieee754/ldbl-128/s_fromfpxl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128/s_ufromfpl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_fromfpl_main.c: Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c: Likewise.
+       * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c: Likewise.
+       * sysdeps/ieee754/ldbl-96/s_fromfpl.c: Likewise.
+       * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Likewise.
+       * sysdeps/ieee754/ldbl-96/s_fromfpxl.c: Likewise.
+       * sysdeps/ieee754/ldbl-96/s_ufromfpl.c: Likewise.
+       * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fromfp,
+       ufromfp, fromfpx and ufromfpx.
+       (CFLAGS-nldbl-fromfp.c): New variable.
+       (CFLAGS-nldbl-fromfpx.c): Likewise.
+       (CFLAGS-nldbl-ufromfp.c): Likewise.
+       (CFLAGS-nldbl-ufromfpx.c): Likewise.
+       * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Include <stdint.h>.
+       * sysdeps/ieee754/ldbl-opt/nldbl-fromfp.c: New file.
+       * sysdeps/ieee754/ldbl-opt/nldbl-fromfpx.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/nldbl-ufromfp.c: Likewise.
+       * sysdeps/ieee754/ldbl-opt/nldbl-ufromfpx.c: Likewise.
+       * sysdeps/nacl/libm.abilist: Update.
+       * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
+       Likewise.
+       * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
+
+2016-12-30  Florian Weimer  <fweimer@redhat.com>
+
+       * resolv/Makefile (libresolv-routines): Rename gethnamaddr to
+       compat-gethnamaddr.
+       (CPPFLAGS): Remove.
+       * resolv/gethnamaddr.c: Rename ...
+       * resolv/compat-gethnamaddr.c: ... to this file.
+       (_endhtent): Make static.
+       (res_gethostbyname): Renamed from gethostbyname.  Turn into compat
+       symbol.
+       (res_gethostbyname2): Renamed from gethostbyname2.  Turn into
+       compat symbol.
+       (res_gethostbyaddr): Renamed from gethostbyaddr.  Turn into compat
+       symbol.
+       (_sethtent, _gethtent, _gethtbyname, gethtbyname2, _gethtbyaddr):
+       Turn into compat symbol.
+       * include/resolv.h (_endhtent): Remove declaration.
+
+2016-12-30  Joseph Myers  <joseph@codesourcery.com>
+
+       * bits/types.h (__intmax_t): New typedef.
+       (__uintmax_t): Likewise.
+       * sysdeps/generic/stdint.h: Include <bits/types.h>.
+       (intmax_t): Define using __intmax_t.
+       (uintmax_t): Define using __uintmax_t.
+
+       * support/Makefile (tests-special): Make definition conditional on
+       [$(run-built-tests) = yes].
+       ($(objpfx)tst-support_record_failure-2.out): Make rule conditional
+       on [$(run-built-tests) = yes].
+
+2016-12-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
+
+       * Rules (tests): Add tests-printers-programs to tests to be
+       built.
+
+2016-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysvipc/Makefile (tests): Add test-sysvshm.
+       * sysvipc/test-sysvshm.c: New file.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (shmget): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (shmget): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (shmget): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (shmget): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (shmget): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (shmget): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (shmget):
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (shmget):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (shmget): Likewise.
+       * sysdeps/unix/sysv/linux/shmget.c (shmget): Use shmget syscall if it
+       is defined.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (shmdt): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (shmdt): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (shmdt): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (shmdt): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (shmdt): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (shmdt): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (shmdt):
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (shmdt):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (shmdt): Likewise.
+       * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Use shmdt syscall if it is
+       defined.
+
+       * sysdeps/unix/sysv/linux/alpha/Makefile (sysdeps_routines): Remove
+       oldshmctl.
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (shmctl): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (shmctl): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (shmctl): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (shmctl): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (shmctl): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (shmctl): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (shmctl):
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (shmctl):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (shmctl): Likewise.
+       * sysdeps/unix/sysv/linux/alpha/shmctl.c: Remove file.
+       * sysdeps/unix/sysv/linux/arm/shmctl.c: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/shmctl.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/shmctl.c: Use default
+       implementation.
+       * sysdeps/unix/sysv/linux/shmctl.c (__new_shmctl): Use shmctl syscall
+       if it is defined.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (shmat): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (shmat): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (shmat): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (shmat): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (shmat): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (shmat): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (shmat):
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (shmat):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (shmat): Likewise.
+       * sysdeps/unix/sysv/linux/alpha/kernel-features.h (__NR_shmat):
+       Define to __NR_osf_shmat.
+       * sysdeps/unix/sysv/linux/shmat.c (shmat): Use shmat syscall if it is
+       defined.
+
+       * sysvipc/Makefile (tests): Add test-sysvsem.
+       * sysvipc/test-sysvsem.c: New file.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (semtimedop): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (semtimedop): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (semtimedop):
+       Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (semtimedop): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (semtimedop): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (semtimedop):
+       Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (semtimedop):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (semtimedop): Likewise.
+       * sysdeps/unix/sysv/linux/m68k/semtimedop.S: Remove file.
+       * sysdeps/unix/sysv/linux/s390/semtimedop.c: Reorganize headers and
+       add a comment about s390 syscall difference from default one.
+       * sysdeps/unix/sysv/linux/semtimedop.c (semtimedop): Use semtimedop
+       syscall if it is defined.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (semop): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (semop): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (semop): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (semop): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (semop): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (semop): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (semop):
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (semop):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (semop): Likewise.
+       * sysdeps/unix/sysv/linux/semop.c (semop): Use semop syscall if it is
+       defined.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (semget): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (semget): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (semget): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (semget): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (semget): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (semget): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (semget):
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (semget):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (semget): Likewise.
+       * sysdeps/unix/sysv/linux/semget.c (semget): Use semget syscall
+       if it is defined.
+
+       * sysdeps/unix/sysv/linux/alpha/Makefile (sysdeps_routines): Remove
+       oldsemctl.
+       * sysdeps/unix/sysv/linux/alpha/semctl.c: Remove file.
+       * sysdeps/unix/sysv/linux/arm/semctl.c: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/semctl.c: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/semctl.c: Use defaulf
+       implementation.
+       * sysdeps/unix/sysv/linux/semctl.c (__new_semctl): Use semctl
+       syscall if it is defined.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (semctl): Remove.
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (semctl): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (semctl): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (semctl): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (semctl):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (semctl): Likewise.
+
+       * sysvipc/Makefile (tests): Add test-sysvmsg.
+       * sysvipc/test-sysvmsg.c: New file.
+       * support/check.h (FAIL_UNSUPPORTED): New define.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgget): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (msgget): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (msgget): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgget): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgget): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (msgget): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (msgget):
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgget):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgget): Likewise.
+       * sysdeps/unix/sysv/linux/msgget.c (msgget): Use msgget syscall if
+       define.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgsnd): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (msgsnd): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (msgsnd): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgsnd): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgsnd): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (msgsnd): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (msgsnd):
+       Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgsnd):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgsnd): Likewise.
+       * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Use msgsnd syscall
+       if defined.
+
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgctl): Remove.
+       * sysdeps/unix/sysv/linux/arm/syscalls.list (msgctl): Likewise.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (msgctl): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgctl): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgctl): Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/syscalls.list (msgctl): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgctl):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgctl): Likewise,
+       * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list (msgctl):
+       Likewise.
+       * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Use msgrcv syscall
+       if defined.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Remove file.
+
+       * sysdeps/unix/sysv/linux/alpha/Makefile (sysdeps_routines): Remove
+       oldmsgctl.
+       * sysdeps/unix/sysv/linux/alpha/msgctl.c: Remove file.
+       * sysdeps/unix/sysv/linux/arm/msgctl.c: Likewise.
+       * sysdeps/unix/sysv/linux/microblaze/msgctl.c: Likewise.
+       * sysdeps/unix/sysv/linux/alpha/syscalls.list (oldmsgctl): Remove.
+       * sysdeps/unix/sysv/linux/generic/syscalls.list (msgctl): Likewise.
+       * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgctl): Likewise.
+       * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgctl): Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgctl):
+       Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgctl): Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/msgctl.c: Use default
+       implementation.
+       * sysdeps/unix/sysv/linux/msgctl.c (__new_msgctl): Use msgctl syscall
+       if defined.
+
+       * sysdeps/unix/sysv/linux/aarch64/ipc_priv.h: New file.
+       * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Avoid included other arch
+       definition and define its own.
+       * sysdeps/unix/sysv/linux/ipc_ops.h: New file.
+       * sysdeps/unix/sysv/linux/x86_64/ipc_priv.h: Likewise.
+       * sysdeps/unix/sysv/linux/mips/ipc_priv.h: Remove file.
+       * sysdeps/unix/sysv/linux/mips/mips64/ipc_priv.h: New file.
+       * sysdeps/unix/sysv/linux/ipc_priv.h: Move ipc syscall operation
+       definitions to common header.
+       * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: Use common syscall
+       operation from ipc_ops.h.
+
+       * sysdeps/unix/sysv/linux/kernel-features.h
+       (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): New define.
+       * sysdeps/unix/sysv/linux/i386/kernel-features.h
+       (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Undef.
+       * sysdeps/unix/sysv/linux/m68k/kernel-features.h
+       (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Likewise.
+       * sysdeps/unix/sysv/linux/mips/kernel-features.h
+       (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
+       (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Likewise.
+       * sysdeps/unix/sysv/linux/s390/kernel-features.h
+       (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Likewise.
+       * sysdeps/unix/sysv/linux/sh/kernel-features.h
+       (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/kernel-features.h
+       (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Likewise.
+
+2016-12-28  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/powerpc32/power7/memchr.S (__memchr): Avoid an
+       overflow in pointer addition.
+
+2016-12-28  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/powerpc64/multiarch/Makefile
+       (sysdep_routines): Add strchr-power8 and strchrnul_power8.
+       * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+       (strchr): Add __strchr_power8 to list of strchr functions.
+       (strchrnul): Add __strchrnul_power8 to list of strchr functions.
+       * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: New file.
+       * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: New file.
+       * sysdeps/powerpc/powerpc64/multiarch/strchr.c
+       (strchr): Add __strchr_power8 to ifunc list.
+       * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c
+       (__strchrnul): Add __strchrnul_power8 to ifunc list.
+       * sysdeps/powerpc/powerpc64/power8/strchr.S: New file.
+       * sysdeps/powerpc/powerpc64/power8/strchrnul.S: New file.
+
 2016-12-28  Florian Weimer  <fweimer@redhat.com>
 
        * support/Makefile (libsupport-routines): Add
 
        [BZ #20386]
        Let gcc detect assert(a = 1) errors.
-       * assert/assert.h (assert) Rewrite, retaining the old definintion
+       * assert/assert.h (assert): Rewrite, retaining the old definintion
        when required, but otherwise putting the expression as-is in an "if"
        expression (hence, with no added parentheses) within a statement
        expression.
        * support/xpthread_sigmask.c: Likewise.
        * support/xpthread_spin_lock.c: Likewise.
        * support/xpthread_spin_unlock.c: Likewise.
-       * support/xrealloc.c: Likweise.
+       * support/xrealloc.c: Likewise.
        * support/xsignal.h: Likewise.
        * support/xthread.h: Likewise.
        * support_tempfile.h: Likewise.
        * math/s_cacos_template.c: Update using type-generic macros.
        * math/s_cacosh_template.c: Likewise.
        * math/s_ccos_template.c: Likewise.
-       * math/s_ccosh_template.c: Likwise.
+       * math/s_ccosh_template.c: Likewise.
 
        * math/s_cacosf.c: Removed.
        * math/s_cacos.c: Removed.
        * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
        * sysdeps/unix/sysv/linux/mips/mips64/n64/pwritev64.c: Likewise.
        * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
-       * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.: Likwise.
+       * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.: Likewise.
        * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list (pwritev): Remove
        syscall from auto-generation.
        * sysdeps/unix/sysv/linux/pwritev.c: Rewrite implementation.
        * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
        * sysdeps/unix/sysv/linux/mips/mips64/n64/preadv64.c: Likewise.
        * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: Likewise.
-       * sysdeps/unix/sysv/linux/wordsize-64/preadv64.: Likwise.
+       * sysdeps/unix/sysv/linux/wordsize-64/preadv64.: Likewise.
        * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list (preadv): Remove
        syscall from auto-generation.
        * sysdeps/unix/sysv/linux/preadv.c: Rewrite implementation.
        [INITIAL_MASK]: New macro.
        [STRCSPN]: Likewise.
        [UPDATE_MASK]: Likewise.
-       [USE_AS_STRCSPN]: Lisewise.
+       [USE_AS_STRCSPN]: Likewise.
 
 2016-04-25  Florian Weimer  <fweimer@redhat.com>
 
        * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S: New
        file.
        * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S:
-       Likwise.
+       Likewise.
        * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S:
-       Likwise.
+       Likewise.
        * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
-       Likwise.
+       Likewise.
 
 2016-03-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
 
        * catgets/tst-catgets.c (do_bz17905): Mark result unused.
        * dlfcn/bug-dl-leaf-lib.c (check_val_fini): Mark ret unused.
        * math/atest-exp.c (exp_mpn): Mark chk unused.
-       * math/atest-exp2.c (exp_mpn): Likwise.
+       * math/atest-exp2.c (exp_mpn): Likewise.
        * sysdeps/arm/dl-machine.h (elf_machine_rela): Mark td unused.
        * sysdeps/i386/i686/dl-hash.h: Mark _dl_elf_hash unused.
 
        * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
        Assume __ASSUME_FALLOCATE is always true.
        * sysdeps/unix/sysv/linux/posix_fallocate64.c
-       (__posix_fallocate64_l64): Likweise.
+       (__posix_fallocate64_l64): Likewise.
        * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c
        (posix_fallocate): Likewise.
        * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c
        * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
        definition.
        * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
-       Likwise.
+       Likewise.
        * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
        Likewise.
        * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
        $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
        $(rtld-installed-name).
        * posix/tst-getconf.sh (elf_objpfx): Remove variable.
-       (rtld_installed_name): Likwise.
+       (rtld_installed_name): Likewise.
        (runit): Remove function.
        (run_getconf): New variable,  Use it for running getconf binary.
 
        * sysdeps/sh/configure: Likewise.
        * sysdeps/powerpc/powerpc64/configure: Likewise.
        * sysdeps/powerpc/powerpc32/configure: Likewise.
-       * sysdeps/sparc/configure: Likwise.
+       * sysdeps/sparc/configure: Likewise.
        * sysdeps/i386/configure: Likewise.
 
        * elf/dl-open.c: Comment fixes.
        * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
        <bits/wordsize.h>.
        (__signbitf): Check __x86_64__ instead of __WORDSIZE.
-       (__signbit): Likwise.
-       (llrintf): Likwise.
-       (llrint): Likwise.
+       (__signbit): Likewise.
+       (llrintf): Likewise.
+       (llrint): Likewise.
 
 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
 
 
        * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
        int64_t instead of long int.
-       (INSERT_WORDS64): Likwise.
+       (INSERT_WORDS64): Likewise.
 
 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>