Update for glibc 2.24 release.
[platform/upstream/glibc.git] / ChangeLog
index e72ffb8..c44c926 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,979 @@
+2016-08-01  Carlos O'Donell  <carlos@redhat.com>
+
+       * version.h (RELEASE): Set to "stable"
+       (VERSION): Set to 2.24.
+       * include/features.h (__GLIBC_MINOR__): Set to 24.
+
+       * NEWS: Add 2.24 fixed bugs.
+       * po/libc.pot: Regenerate.
+
+2016-08-01  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
+       [$(subdir) = math] (libm-sysdep_routines): Remove.
+       [$(subdir) = math && $(have-as-vis3) = yes] (libm-sysdep_routines):
+       Remove s_ceilf-vis3, s_ceil-vis3, s_floorf-vis3, s_floor-vis3,
+       s_truncf-vis3, s_trunc-vis3.
+       * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: Delete
+       file.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: Likewise.
+       * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_floor.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_floorf.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_trunc.S: Likewise.
+       * sysdeps/sparc/sparc64/fpu/s_truncf.S: Likewise.
+
+2016-07-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #20384]
+       * sysdeps/x86_64/fpu/Makefile (extra-test-objs): Add
+       test-double-libmvec-sincos-avx-main.o,
+       test-double-libmvec-sincos-avx2-main.o,
+       test-double-libmvec-sincos-main.o,
+       test-float-libmvec-sincosf-avx-main.o,
+       test-float-libmvec-sincosf-avx2-main.o and
+       test-float-libmvec-sincosf-main.o.
+       test-float-libmvec-sincosf-avx512-main.o.
+       ($(objpfx)test-double-libmvec-sincos): Also link with
+       $(objpfx)test-double-libmvec-sincos-main.o.
+       ($(objpfx)test-double-libmvec-sincos-avx): Also link with
+       $(objpfx)test-double-libmvec-sincos-avx-main.o.
+       ($(objpfx)test-double-libmvec-sincos-avx2): Also link with
+       $(objpfx)test-double-libmvec-sincos-avx2-main.o.
+       ($(objpfx)test-float-libmvec-sincosf): Also link with
+       $(objpfx)test-float-libmvec-sincosf-main.o.
+       ($(objpfx)test-float-libmvec-sincosf-avx): Also link with
+       $(objpfx)test-float-libmvec-sincosf-avx2-main.o.
+       [$(config-cflags-avx512) == yes] (extra-test-objs): Add
+       test-double-libmvec-sincos-avx512-main.o and
+       ($(objpfx)test-double-libmvec-sincos-avx512): Also link with
+       $(objpfx)test-double-libmvec-sincos-avx512-main.o.
+       ($(objpfx)test-float-libmvec-sincosf-avx512): Also link with
+       $(objpfx)test-float-libmvec-sincosf-avx512-main.o.
+       (CFLAGS-test-double-libmvec-sincos.c): Removed.
+       (CFLAGS-test-float-libmvec-sincosf.c): Likewise.
+       (CFLAGS-test-double-libmvec-sincos-main.c): New.
+       (CFLAGS-test-double-libmvec-sincos-avx-main.c): Likewise.
+       (CFLAGS-test-double-libmvec-sincos-avx2-main.c): Likewise.
+       (CFLAGS-test-float-libmvec-sincosf-main.c): Likewise.
+       (CFLAGS-test-float-libmvec-sincosf-avx-main.c): Likewise.
+       (CFLAGS-test-float-libmvec-sincosf-avx2-main.c): Likewise.
+       (CFLAGS-test-float-libmvec-sincosf-avx512-main.c): Likewise.
+       (CFLAGS-test-double-libmvec-sincos-avx.c): Set to -DREQUIRE_AVX.
+       (CFLAGS-test-float-libmvec-sincosf-avx.c ): Likewise.
+       (CFLAGS-test-double-libmvec-sincos-avx2.c): Set to
+       -DREQUIRE_AVX2.
+       (CFLAGS-test-float-libmvec-sincosf-avx2.c ): Likewise.
+       (CFLAGS-test-double-libmvec-sincos-avx512.c): Set to
+       -DREQUIRE_AVX512F.
+       (CFLAGS-test-float-libmvec-sincosf-avx512.c): Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-sincos.c: Rewritten.
+       * sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c: New
+       file.
+       * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c:
+       Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c:
+       Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c:
+       Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c:
+       Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c:
+       Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c:
+       Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c:
+       Likewise.
+
+2016-07-27  Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/nios2/localplt.data (__eqsf2): Remove.
+
+2016-07-21  Gustavo Romero  <gromero@linux.vnet.ibm.com>
+
+       * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Fix missing verb
+       and typo in a comment about AT_HWCAP entry.
+
+2016-07-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * sysdeps/aarch64/libm-test-ulps: Updated.
+
+2016-07-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * sysdeps/s390/s390-32/memcpy.S (memcpy): Eliminate the usage
+       of r13 as it is not restored in mvcle case.
+
+2016-07-19  Mike Frysinger  <vapier@gentoo.org>
+
+       * sysdeps/unix/sysv/linux/microblaze/sysdep.h (inline_syscall0):
+       Rename "ret" to "__ret".
+       (inline_syscall1, inline_syscall2, inline_syscall3, inline_syscall4,
+       inline_syscall5, inline_syscall6): Likewise.
+
+2016-07-19   Will Newton  <will.newton@gmail.com>
+
+       * elf/elf.h (R_METAG_REL8, R_METAG_REL16, R_METAG_TLS_GD
+       R_METAG_TLS_LDM, R_METAG_TLS_LDO_HI16, R_METAG_TLS_LDO_LO16,
+       R_METAG_TLS_LDO, R_METAG_TLS_IE, R_METAG_TLS_IENONPIC,
+       R_METAG_TLS_IENONPIC_HI16, R_METAG_TLS_IENONPIC_LO16,
+       R_METAG_TLS_LE, R_METAG_TLS_LE_HI16, R_METAG_TLS_LE_LO16): New.
+
+2016-07-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/i386/Makefile (rtld-CFLAGS): New.
+       [subdir == elf] (CFLAGS-.os): Replace -mno-sse -mno-mmx
+       -mfpmath=387 with $(rtld-CFLAGS).
+       [subdir != elf] (CFLAGS-.os): Compile rtld-*.os with
+       $(rtld-CFLAGS).
+
+2016-07-18   Ross Burton  <ross.burton@intel.com>
+            Khem Raj  <raj.khem@gmail.com>
+
+       * elf/elf.h (R_METAG_HIADDR16, R_METAG_LOADDR16,
+       R_METAG_ADDR32, R_METAG_NONE, R_METAG_RELBRANCH,
+       R_METAG_GETSETOFF, R_METAG_REG32OP1, R_METAG_REG32OP2,
+       R_METAG_REG32OP3, R_METAG_REG16OP1, R_METAG_REG16OP2,
+       R_METAG_REG16OP3, R_METAG_REG32OP4, R_METAG_HIOG,
+       R_METAG_LOOG, R_METAG_GNU_VTINHERIT, R_METAG_GNU_VTENTRY,
+       R_METAG_HI16_GOTOFF, R_METAG_LO16_GOTOFF,
+       R_METAG_GETSET_GOTOFF, R_METAG_GETSET_GOT, R_METAG_HI16_GOTPC,
+       R_METAG_LO16_GOTPC, R_METAG_HI16_PLT, R_METAG_LO16_PLT,
+       R_METAG_RELBRANCH_PLT, R_METAG_GOTOFF, R_METAG_PLT,
+       R_METAG_COPY, R_METAG_JMP_SLOT, R_METAG_RELATIVE,
+       R_METAG_GLOB_DAT, R_METAG_TLS_TPOFF, R_METAG_TLS_DTPMOD,
+       R_METAG_TLS_DTPOFF): New.
+
+2016-07-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
+           Matt Clay  <mclay@lycos.com>
+
+       [BZ #20357]
+       * sysdeps/ieee754/dbl-64/s_sin.c (sloww): Fix up condition
+       to call __mpsin/__mpcos and to negate values.
+       * math/auto-libm-test-in: Add test.
+       * math/auto-libm-test-out: Regenerate.
+
+2016-07-18  Zack Weinberg  <zackw@panix.com>
+
+       * grp/Makefile: Don't install the internal header grp-merge.h.
+
+2016-07-18  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * sysdeps/aarch64/libm-test-ulps: Regenerated.
+
+2016-07-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * bits/termios.h (TABDLY): Change macro to include TAB3 bit too.
+
+2016-07-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       [BZ #15368]
+       * sysdeps/unix/sysv/linux/nptl-signals.h
+       (__nptl_clear_internal_signals): New function.
+       (__libc_signal_block_all): Likewise.
+       (__libc_signal_block_app): Likewise.
+       (__libc_signal_restore_set): Likewise.
+       * sysdeps/unix/sysv/linux/pt-raise.c (raise): Use Linux raise.c
+       implementation.
+       * sysdeps/unix/sysv/linux/raise.c (raise): Reimplement to not use
+       the cached pid/tid value in pthread structure.
+
+2016-07-13  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #20347]
+       * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
+
+2016-07-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #20348]
+       * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add pread64,
+       preadv64, pwrite64 and pwritev64.
+
+2016-07-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #20350]
+       * posix/tst-preadwrite.c: Renamed to ...
+       * posix/tst-preadwrite-common.c: This.
+       (PREAD): Removed.
+       (PWRITE): Likewise.
+       (STRINGIFY): Likewise.
+       (STRINGIFY2): Likewise.
+       (do_prepare): Make it static and remove function arguments.
+       (do_test): Likewise.
+       (PREPARE): Updated.
+       (TEST_FUNCTION): New.
+       (name): Make it static.
+       (fd): Likewise.
+       (do_prepare): Use create_temp_file.
+       (do_test): Renamed to ...
+       (do_test_with_offset): This.  Make it static and accept offset.
+       Properly check return value of PWRITE and PREAD.  Return bytes
+       read.  Don't close fd nor unlink name.
+       * posix/tst-preadwrite.c: Rewrite.
+       * posix/tst-preadwrite64.c: Likewise.
+
+2016-07-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #20309]
+       * configure.ac (have-mtls-dialect-gnu2): Set to yes if
+       -mtls-dialect=gnu2 works.
+       * configure: Regenerated.
+       * elf/Makefile [have-mtls-dialect-gnu2 = yes]
+       (tests): Add tst-gnu2-tls1.
+       (modules-names): Add tst-gnu2-tls1mod.
+       ($(objpfx)tst-gnu2-tls1): New.
+       (tst-gnu2-tls1mod.so-no-z-defs): Likewise.
+       (CFLAGS-tst-gnu2-tls1mod.c): Likewise.
+       * elf/tst-gnu2-tls1.c: New file.
+       * elf/tst-gnu2-tls1mod.c: Likewise.
+       * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Add 8
+       bytes for push in the PLT entry to align the stack.
+
+2016-07-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #20349]
+       * sysdeps/unix/sysv/linux/x86_64/sysdep.h (LO_HI_LONG): New.
+
+2016-07-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       [BZ #18707]
+       * sysdeps/aarch64/Makefile (CFLAGS-mcount.c): Add -mgeneral-regs-only.
+       * sysdeps/aarch64/sysdep.h (CALL_MCOUNT): Save argument registers.
+
+2016-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/unix/sysv/linux/sysdep.h
+       [__WORDSIZE == 64 || __ASSUME_WORDSIZE64_ILP32] (LO_HI_LONG): Remove
+       guards.
+       * misc/tst-preadvwritev-common.c: New file.
+       * misc/tst-preadvwritev.c: Use tst-preadvwritev-common.c.
+       * misc/tst-preadvwritev64.c: Use tst-preadwritev-common.c and add
+       a check for files larger than 2GB.
+
+       * sysdeps/unix/sysv/linux/mips/kernel-features.h
+       (__ASSUME_OFF_DIFF_OFF64): Remove define.
+       * sysdeps/unix/sysv/linux/pread.c
+       [__WORDSIZE != 64 || __ASSUME_OFF_DIFF_OFF64] (pread): Replace by
+       __OFF_T_MATCHES_OFF64_T.
+       * sysdeps/unix/sysv/linux/pread64.c
+       [__WORDSIZE != 64 || __ASSUME_OFF_DIFF_OFF64] (pread64): Likewise.
+       * sysdeps/unix/sysv/linux/preadv.c
+       [__WORDSIZE != 64 || __ASSUME_OFF_DIFF_OFF64] (preadv): Likewise.
+       * sysdeps/unix/sysv/linux/preadv64.c
+       [__WORDSIZE != 64 || __ASSUME_OFF_DIFF_OFF64] (preadv64): Likewise.
+       * sysdeps/unix/sysv/linux/pwrite.c
+       [__WORDSIZE != 64 || __ASSUME_OFF_DIFF_OFF64] (pwrite): Likewise.
+       * sysdeps/unix/sysv/linux/pwrite64.c
+       [__WORDSIZE != 64 || __ASSUME_OFF_DIFF_OFF64] (pwrite64): Likewise.
+       * sysdeps/unix/sysv/linux/pwritev.c
+       [__WORDSIZE != 64 || __ASSUME_OFF_DIFF_OFF64] (pwritev): Likewise.
+       * sysdeps/unix/sysv/linux/pwritev64.c
+       [__WORDSIZE != 64 || __ASSUME_OFF_DIFF_OFF64] (pwritev64): Likewise.
+
+2016-07-08  Chris Metcalf  <cmetcalf@mellanox.com>
+
+       * sysdeps/unix/sysv/linux/tile/kernel-features.h
+       (__ASSUME_ALIGNED_REGISTER_PAIRS): Only define if !_LP64.
+
+2016-07-08  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * bits/in.h (__USE_KERNEL_IPV6_DEFS): Define to 0.
+
+2016-07-08  Aurelien Jarno  <aurelien@aurel32.net>
+
+       [BZ #20240]
+       * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
+       (CFLAGS-s_modf-ppc32.c): New variable.
+       (CFLAGS-s_modff-ppc32.c): Likewise.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
+       (CFLAGS-s_modf-ppc64.c): Likewise.
+       (CFLAGS-s_modff-ppc64.c): Likewise.
+
+2016-07-07  Andreas Schwab  <schwab@suse.de>
+
+       [BZ #20263]
+       * nptl/tst-robust10.c: New test.
+       * nptl/Makefile (tests): Add tst-robust10.
+
+2016-07-07  Jiyoung Yun  <t2wish@gmail.com>
+
+       [BZ #20263]
+       * nptl/lowlevelrobustlock.c: Implement ETIMEDOUT logic.
+
+2016-07-06  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * sysdeps/s390/linkmap.h (struct link_map_machine):
+       Remove member gotplt and add member jmprel.
+       * sysdeps/s390/s390-32/dl-machine.h
+       (elf_machine_runtime_setup): Setup member jmprel with DT_JMPREL
+       instead of gotplt with &got[3].
+       (elf_machine_lazy_rel): Calculate address with reloc and jmprel.
+       * sysdeps/s390/s390-64/dl-machine.h: Likewise.
+
+2016-07-06  John David Anglin  <danglin@gcc.gnu.org>
+
+       * sysdeps/hppa/fpu/libm-test-ulps: Regenerate.
+
+2016-07-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * libio/iofopncook.c (_IO_cookie_read, _IO_cookie_write,
+       _IO_cookie_seek, _IO_cookie_close, _IO_old_cookie_seek)
+       [!PTR_DEMANGLE]: Do not call PTR_DEMANGLE.
+       (set_callbacks) [!PTR_MANGLE]: Do not call PTR_MANGLE.
+       * libio/vtables.c (_IO_vtable_check)
+       [!PTR_DEMANGLE]: Do not call PTR_DEMANGLE.
+       * libio/libioP.h (IO_set_accept_foreign_vtables)
+       [!PTR_MANGLE]: Do not call PTR_MANGLE.
+
+2016-07-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #20314]
+       * Makeconfig (CXXFLAGS): Prepend -I$(common-objpfx).
+       * Makerules (before-compile): Add $(common-objpfx)cstdlib and
+       $(common-objpfx)cmath.
+       ($(common-objpfx)cstdlib): New target.
+       ($(common-objpfx)cmath): Likewise.
+
+2016-07-05  Chris Metcalf  <cmetcalf@mellanox.com>
+
+       * malloc/tst-malloc-thread-fail.c (TIMEOUT): Bump up to 30s.
+
+2016-07-05  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
+
+       [BZ #20327]
+       * sysdeps/powerpc/powerpc64/power8/strcasecmp.S: Mask bits that
+       are not part of the string.
+
+2016-07-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * nptl/tst-cancel4-common.c (do_test): Add temporary fifo creation.
+       * nptl/tst-cancel4-common.h (fifoname): New variable.
+       (fifofd): Likewise.
+       (cl_fifo): New function.
+       * nptl/tst-cancel4.c (tf_sigpause): Replace SIGCANCEL usage by
+       SIGINT.
+       (tf_open): Add early cancel test.
+
+2016-07-04  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * sysdeps/m68k/Makefile (CFLAGS-mcount.c): Define.
+
+2016-07-01  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * sysdeps/generic/ldsodefs.h
+       (dl_symbol_visibility_binds_local_p): New inline function.
+       * elf/dl-addr.c (determine_info): Treat hidden and internal
+       symbols as local.
+       * elf/dl-lookup.c (do_lookup_x): Likewise.
+       * elf/dl-reloc.c (RESOLVE_MAP): Likewise.
+
+2016-07-01  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * sparc/sparc32/sparcv9/fpu/s_nearbyint.S (__nearbyint): Trigger an
+       invalid exception for a sNaN input.
+       * sparc/sparc32/sparcv9/fpu/s_nearbyintf.S (__nearbyintf): Likewise.
+       * sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S
+       (__nearbyint_vis3): Likewise
+       * sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S
+       (__nearbyintf_vis3): Likewise
+       * sparc/sparc64/fpu/s_nearbyint.S (__nearbyint): Likewise.
+       * sparc/sparc64/fpu/s_nearbyintf.S (__nearbyintf): Likewise.
+       * sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S (__nearbyint_vis3):
+       Likewise.
+       * sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S (__nearbyintf_vis3):
+       Likewise.
+
+2016-07-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #20139]
+       * config.h.in (HAVE_AVX512_ASM_SUPPORT): Renamed to ...
+       (HAVE_AVX512DQ_ASM_SUPPORT): This.
+       * sysdeps/x86_64/configure.ac: Require assembler from binutils
+       2.24 or above.
+       (HAVE_AVX512_ASM_SUPPORT): Removed.
+       (HAVE_AVX512DQ_ASM_SUPPORT): New.
+       * sysdeps/x86_64/configure: Regenerated.
+       * sysdeps/x86_64/dl-trampoline.S: Make HAVE_AVX512_ASM_SUPPORT
+       check unconditional.
+       * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Likewise.
+       * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
+       * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
+       * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
+       Likewise.
+       * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S:
+       Likewise.
+       * sysdeps/x86_64/multiarch/memmove.S: Likewise.
+       * sysdeps/x86_64/multiarch/memmove_chk.S: Likewise.
+       * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
+       * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
+       * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S:
+       Likewise.
+       * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S:
+       Likewise.
+       * sysdeps/x86_64/multiarch/memset.S: Likewise.
+       * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S: Check
+       HAVE_AVX512DQ_ASM_SUPPORT instead of HAVE_AVX512_ASM_SUPPORT.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx51:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S:
+       Likewise.
+
+2016-07-01  Andrew Senkevich  <andrew.senkevich@intel.com>
+
+       [BZ #20024]
+       * sysdeps/x86/fpu/test-math-vector-sincos.h: New.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core_sse4.S: Fixed ABI
+       of this implementation of vector function.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core_avx2.S: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
+       Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S: Likewise.
+       * sysdeps/x86_64/fpu/svml_d_sincos2_core.S: Likewise.
+       * sysdeps/x86_64/fpu/svml_d_sincos4_core.S: Likewise.
+       * sysdeps/x86_64/fpu/svml_d_sincos4_core_avx.S: Likewise.
+       * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Likewise.
+       * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
+       * sysdeps/x86_64/fpu/svml_s_sincosf4_core.S: Likewise.
+       * sysdeps/x86_64/fpu/svml_s_sincosf8_core.S: Likewise.
+       * sysdeps/x86_64/fpu/svml_s_sincosf8_core_avx.S: Likewise.
+       * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Use another wrapper
+       for testing vector sincos with fixed ABI.
+       * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx.c: New test.
+       * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-sincos.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c: Likewise.
+       * sysdeps/x86_64/fpu/Makefile: Added new tests.
+
+2016-06-30  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Add _Qp_cmp.
+
+2016-06-30  Anton Blanchard  <anton@samba.org>
+
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
+       [$(subdir) = math] (libm-sysdep_routines): Add s_sinf-power8 and
+       s_sinf-ppc64.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: New file.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
+       * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
+
+2016-06-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
+       [$(subdir) = math] (libm-sysdep_routines): Add e_expf-power8 and
+       e_expf-ppc64.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: New file.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Likewise.
+       * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c: Likewise.
+       * sysdeps/powerpc/powerpc64/power8/fpu/e_expf.S: Likewise.
+
+2016-06-30  John David Anglin  <danglin@gcc.gnu.org>
+
+       [BZ #20277]
+       * sysdeps/hppa/start.S (_start): Correct loading of global pointer
+       when SHARED is defined.
+
+2016-06-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86/cpu-features.h (bit_arch_Prefer_ERMS): New.
+       (index_arch_Prefer_ERMS): Likewise.
+       * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Return
+       __memcpy_erms for Prefer_ERMS.
+       * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
+       (__memmove_erms): Enabled for libc.a.
+       * ysdeps/x86_64/multiarch/memmove.S (__libc_memmove): Return
+       __memmove_erms or Prefer_ERMS.
+       * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Return
+       __mempcpy_erms for Prefer_ERMS.
+       * sysdeps/x86_64/multiarch/memset.S (memset): Return
+       __memset_erms for Prefer_ERMS.
+
+2016-06-30  Andreas Schwab  <schwab@suse.de>
+
+       [BZ #20262]
+       * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn): Return
+       NSS_STATUS_SUCCESS when done.  Return NSS_STATUS_TRYAGAIN when out
+       of memory.
+
+2016-06-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18645]
+       * nptl/Makefile (extra-test-objs): Add tst-cleanupx4aux.o.
+       (test-extras): Add tst-cleanupx4aux.
+       (CFLAGS-tst-cleanupx4aux.c): New.  Set to -fexceptions.
+       ($(objpfx)tst-cleanupx4): Replace tst-cleanup4aux.o with
+       tst-cleanupx4aux.o.
+       * nptl/tst-cleanupx4aux.c: New file.
+
+2016-06-30  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
+
+2016-06-29  Andreas Schwab  <schwab@suse.de>
+
+       [BZ #20260]
+       * sysdeps/x86/bits/string.h (__strncat_g) [!__i686__]: Compute the
+       address before the beginning of the string as an integer to avoid
+       array-bounds warning.
+
+2016-06-28  Richard Henderson  <rth@redhat.com>
+
+       * elf/elf.h (EM_BPF): New.
+       (EM_NUM): Update.
+       (R_BPF_NONE, R_BPF_MAP_FD): New.
+
+       * elf/elf.h (EM_IAMCU, EM_SPU, EM_PDP10, EM_PDP11, EM_ARC_COMPACT,
+       EM_VIDEOCORE, EM_TMM_GPP, EM_NS32K, EM_TPC, EM_SNP1K, EM_ST200,
+       EM_IP2K, EM_MAX, EM_CR, EM_F2MC16, EM_MSP430, EM_BLACKFIN, EM_SE_C33,
+       EM_SEP, EM_ARCA, EM_UNICORE, EM_EXCESS, EM_DXP, EM_ALTERA_NIOS2,
+       EM_CRX, EM_XGATE, EM_C166, EM_M16C, EM_DSPIC30F, EM_CE, EM_M32C,
+       EM_TSK3000, EM_RS08, EM_SHARC, EM_ECOG2, EM_SCORE7, EM_DSP24,
+       EM_VIDEOCORE3, EM_LATTICEMICO32, EM_SE_C17, EM_TI_C6000, EM_TI_C2000,
+       EM_TI_C5500, EM_TI_ARP32, EM_TI_PRU, EM_MMDSP_PLUS, EM_CYPRESS_M8C,
+       EM_R32C, EM_TRIMEDIA, EM_QDSP6, EM_8051, EM_STXP7X, EM_NDS32,
+       EM_ECOG1X, EM_MAXQ30, EM_XIMO16, EM_MANIK, EM_CRAYNV2, EM_RX,
+       EM_METAG, EM_MCST_ELBRUS, EM_ECOG16, EM_CR16, EM_ETPU, EM_SLE9X,
+       EM_L10M, EM_K10M, EM_AVR32, EM_STM8, EM_TILE64, EM_CUDA,
+       EM_CLOUDSHIELD, EM_COREA_1ST, EM_COREA_2ND, EM_ARC_COMPACT2,
+       EM_OPEN8, EM_RL78, EM_VIDEOCORE5, EM_78KOR, EM_56800EX, EM_BA1,
+       EM_BA2, EM_XCORE, EM_MCHP_PIC, EM_KM32, EM_KMX32, EM_EMX16, EM_EMX8,
+       EM_KVARC, EM_CDP, EM_COGE, EM_COOL, EM_NORC, EM_CSR_KALIMBA, EM_Z80,
+       EM_VISIUM, EM_FT32, EM_MOXIE, EM_AMDGPU, EM_RISCV, EM_BPF): New.
+       (EM_NUM): Update.
+
+2016-06-28  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       [BZ #18960]
+       * locale/localeinfo.h (_NL_CURRENT_DEFINE):
+       Set _nl_current_LC_CATEGORY_used to two instead of one.
+
+2016-06-27  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * sysdeps/mips/tst-mode-switch-1.c (main): Converted to ...
+       (do_test): ... this.
+       (TEST_FUNCTION): New macro.
+        Include test-skeleton.c.
+       * sysdeps/mips/tst-mode-switch-2.c (main): Likewise.
+       * sysdeps/mips/tst-mode-switch-3.c (main): Likewise.
+
+2016-06-27  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #15479]
+       * sysdeps/i386/fpu/s_trunc.S (__trunc): Save and restore
+       floating-point environment rather than just control word.
+       * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
+       * sysdeps/i386/fpu/s_truncl.S (__truncl): Save and restore
+       floating-point environment, with "invalid" exceptions merged in,
+       rather than just control word.
+       * sysdeps/x86_64/fpu/s_truncl.S (__truncl): Likewise.
+       * math/libm-test.inc (trunc_test_data): Do not allow spurious
+       "inexact" exceptions.
+
+       [BZ #15479]
+       * sysdeps/i386/fpu/s_floor.S (__floor): Save and restore
+       floating-point environment rather than just control word.
+       * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
+       * sysdeps/i386/fpu/s_floorl.S (__floorl): Save and restore
+       floating-point environment, with "invalid" exceptions merged in,
+       rather than just control word.
+       * sysdeps/x86_64/fpu/s_floorl.S (__floorl): Likewise.
+       * math/libm-test.inc (floor_test_data): Do not allow spurious
+       "inexact" exceptions.
+
+       [BZ #15479]
+       * sysdeps/i386/fpu/s_ceil.S (__ceil): Save and restore
+       floating-point environment rather than just control word.
+       * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
+       * sysdeps/i386/fpu/s_ceill.S (__ceill): Save and restore
+       floating-point environment, with "invalid" exceptions merged in,
+       rather than just control word.
+       * sysdeps/x86_64/fpu/s_ceill.S (__ceill): Likewise.
+       * math/libm-test.inc (ceil_test_data): Do not allow spurious
+       "inexact" exceptions.
+
+2016-06-21  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * sysdeps/unix/sysv/linux/mips/vfork.S (__vfork): Rename into
+       __libc_vfork.
+       (__vfork) [IS_IN (libc)]: Remove alias.
+       (__libc_vfork) [IS_IN (libc)]: Define as an alias.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Likewise.
+
+2016-06-24  Torvald Riegel  <triegel@redhat.com>
+
+       * nscd/cache.c (cache_add): Use new C11-like atomic operation instead
+       of atomic_compare_and_exchange_bool_rel.
+       * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
+       * include/atomic.h (atomic_compare_and_exchange_bool_rel,
+       catomic_compare_and_exchange_bool_rel): Remove.
+       * sysdeps/aarch64/atomic-machine.h
+       (atomic_compare_and_exchange_bool_rel): Likewise.
+       * sysdeps/alpha/atomic-machine.h
+       (atomic_compare_and_exchange_bool_rel): Likewise.
+       * sysdeps/arm/atomic-machine.h
+       (atomic_compare_and_exchange_bool_rel): Likewise.
+       * sysdeps/mips/atomic-machine.h
+       (atomic_compare_and_exchange_bool_rel): Likewise.
+       * sysdeps/microblaze/atomic-machine.h
+       ( __arch_compare_and_exchange_bool_8_rel,
+       __arch_compare_and_exchange_bool_16_rel): Likewise.
+       * sysdeps/powerpc/atomic-machine.h
+       ( __arch_compare_and_exchange_bool_8_rel,
+       __arch_compare_and_exchange_bool_16_rel): Likewise.
+       * sysdeps/powerpc/powerpc32/atomic-machine.h
+       ( __arch_compare_and_exchange_bool_32_rel,
+       __arch_compare_and_exchange_bool_64_rel): Likewise.
+       * sysdeps/powerpc/powerpc64/atomic-machine.h
+       ( __arch_compare_and_exchange_bool_32_rel,
+       __arch_compare_and_exchange_bool_64_rel): Likewise.
+       * sysdeps/tile/atomic-machine.h
+       (atomic_compare_and_exchange_bool_rel): Likewise.
+
+2016-06-23  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #20296]
+       * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Add arguments
+       when either argument is a NaN.
+       * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
+       * math/libm-test.inc (scalb_test_data): Add sNaN tests.
+
+       * math/libm-test.inc (snan_value_ld): New macro.
+       (isgreater_test_data): Add sNaN tests.
+       (isgreaterequal_test_data): Likewise.
+       (isless_test_data): Likewise.
+       (islessequal_test_data): Likewise.
+       (islessgreater_test_data): Likewise.
+       (isunordered_test_data): Likewise.
+       (nextafter_test_data): Likewise.
+       (nexttoward_test_data): Likewise.
+       (remainder_test_data): Likewise.
+       (remquo_test_data): Likewise.
+       (significand_test_data): Likewise.
+       * math/gen-libm-test.pl (%beautify): Add snan_value_ld.
+
+2016-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
+
+       * posix/getconf.c: Define ALL_ENVIRONMENTS_DEFINED if all
+       environment macros are defined.
+       (main): Avoid execve if ALL_ENVIRONMENTS_DEFINED is defined.
+
+2016-06-23  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #20191]
+       Implement vtable verification in libio.
+       * Makerules (shlib.lds): Place __libc_IO_vtables section.
+       * debug/obprintf_chk.c (_IO_obstack_jumps): Define as vtable.
+       * debug/vdprintf_chk.c (__vdprintf_chk): Call
+       _IO_new_file_init_internal instead of _IO_file_init.
+       * debug/vsnprintf_chk.c (_IO_strn_jumps): Define as vtable.
+       * debug/vsprintf_chk.c (_IO_str_chk_jumps): Likewise.
+       * libio/Makefile (routines): Add vtables.
+       * libio/libioP.h (_IO_JUMPS_FUNC): Call IO_validate_vtable.
+       (_IO_init): Remove, not for internal use.
+       (_IO_init_internal): Declare, internal replacement for _IO_init.
+       (_IO_file_init): Remove, not for internal use.
+       (_IO_new_file_init): Remove, not for internal use.
+       (_IO_new_file_init_internal): Declare, internal replacement for
+       _IO_new_file_init.
+       (_IO_old_file_init): Remove, not for internal use.
+       (_IO_old_file_init_internal): Declare, internal replacement for
+       _IO_old_file_init.
+       (_IO_str_init_static, _IO_str_init_readonly): Remove, not for
+       internal use.
+       (__libc_IO_vtables, IO_accept_foreign_vtables, _IO_vtable_check):
+       Declare.
+       (libio_vtable): New macro.
+       (IO_set_accept_foreign_vtables, _IO_validate_vtable): New inline
+       functions.
+       * libio/fileops.c (_IO_new_file_init_internal): Rename from
+       _IO_new_file_init.
+       (_IO_new_file_init): New externally visible wrapper which disables
+       vtable verification.
+       (_IO_file_jumps, _IO_file_jumps_mmap, _IO_file_jumps_maybe_mmap):
+       Define as vtables.
+       * libio/genops.c (_IO_init_internal): Rename from _IO_init.
+       (_IO_init): New externally visible wrapper which disables
+       vtable verification.
+       * libio/iofdopen.c (_IO_new_fdopen): Call
+       _IO_new_file_init_internal instead of _IO_file_init.  Adjust
+       comment.
+       * libio/iofopen.c (__fopen_internal): Call
+       _IO_new_file_init_internal instead of _IO_file_init.
+       * libio/iofopncook.c (_IO_cookie_jumps, _IO_old_cookie_jumps):
+       Define as vtables.
+       (_IO_cookie_init): Call _IO_init_internal instead of _IO_init,
+       _IO_new_file_init_internal instead of _IO_file_init.
+       * libio/iopopen.c (_IO_new_popen): Likewise.
+       (_IO_proc_jumps): Define as vtable.
+       * libio/iovdprintf.c (_IO_vdprintf): Call
+       _IO_new_file_init_internal instead of _IO_file_init.
+       * libio/memstream.c (_IO_mem_jumps): Define as vtable.
+       (__open_memstream): Call _IO_init_internal instead of _IO_init.
+       * libio/obprintf.c (_IO_obstack_jumps): Define as vtable.
+       * libio/oldfileops.c (_IO_old_file_init_internal): Rename from
+       _IO_old_file_init.
+       (_IO_old_file_init): New externally visible wrapper which disables
+       vtable verification.
+       (_IO_old_file_jumps): Define as vtable.
+       * libio/oldiofdopen.c (_IO_old_fdopen): Call
+       _IO_old_file_init_internal instead of _IO_old_file_init.
+       * libio/oldiofopen.c (_IO_old_fopen): Likewise.
+       * libio/oldiopopen.c (_IO_old_popen): Likewise.
+       (_IO_old_proc_jumps): Define as vtable.
+       * libio/strops.c (_IO_str_jumps, _IO_strn_jumps, _IO_wstrn_jumps):
+       Define as vtables.
+       * libio/vtables.c: New file.
+       * libio/wfileops.c (_IO_wfile_jumps, _IO_wfile_jumps_mmap)
+       (_IO_wfile_jumps_maybe_mmap): Define as vtables.
+       * libio/wmemstream.c (_IO_wmem_jumps): Define as vtable.
+       * libio/wstrops.c (_IO_wstr_jumps): Likewise.
+       * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
+       * stdlib/strfmon_l.c (__vstrfmon_l): Call _IO_init_internal
+       instead of _IO_init.
+
+2016-06-23  Florian Weimer  <fweimer@redhat.com>
+
+       * test-skeleton.c (xrealloc): Support deallocation with n == 0.
+
+2016-06-23  Florian Weimer  <fweimer@redhat.com>
+
+       * test-skeleton.c (xmalloc, xcalloc, xrealloc): Mark as
+       potentially unused.
+
+2016-06-22  Florian Weimer  <fweimer@redhat.com>
+
+       * test-skeleton.c (write_message): New function.
+       * malloc/tst-mallocfork2.c (write_message): Remove.
+       * debug/tst-longjmp_chk2.c (write_indented): New function.
+       (write_message): Remove.
+       (stackoverflow_handler): Call write_indented.
+
+2016-06-22  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/i386/fpu/s_nearbyint.S (__nearbyint): Do not mask
+       "inexact" exceptions after fnstenv.
+       * sysdeps/i386/fpu/s_nearbyintf.S (__nearbyintf): Likewise.
+       * sysdeps/i386/fpu/s_nearbyintl.S (__nearbyintl): Likewise.
+       * sysdeps/x86_64/fpu/s_nearbyintl.S (__nearbyintl): Likewise.
+
+2015-06-22  Zack Weinberg  <zackw@panix.com>
+
+       * sysdeps/generic/bits/hwcap.h: Moved to ...
+       * bits/hwcap.h: Here.
+
+2016-06-22  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * sysdeps/aarch64/memcpy.S (memcpy):
+       Further tuning for performance.
+
+2016-06-21  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #20284]
+       * malloc/arena.c (reused_arena): Do not return NULL if we start
+       out with a non-corrupted arena.
+
+2016-06-21 Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * misc/Makefile (tests): Add tst-preadvwritev and tst-preadvwritev64.
+       * misc/tst-preadvwritev.c: New file.
+       * misc/tst-preadvwritev64.c: Likewise.
+       * sysdeps/unix/sysv/linux/preadv.c (preadv): Remove SYSCALL_LL{64}
+       usage.
+       * sysdeps/unix/sysv/linux/preadv64.c (preadv64): Likewise.
+       * sysdeps/unix/sysv/linux/pwritev.c (pwritev): Likewise.
+       * sysdeps/unix/sysv/linux/pwritev64.c (pwritev64): Likewise.
+       * sysdeps/unix/sysv/linux/sysdep.h (LO_HI_LONG): New macro.
+
+2016-06-20  Andrew Senkevich  <andrew.senkevich@intel.com>
+
+       [BZ #19654]
+       * sysdeps/x86_64/fpu/Makefile: Added new tests.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx-main.c: New.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx-mod.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx2-main.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx2-mod.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx2.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx512-main.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx512-mod.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx512.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-main.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias-mod.c: Likewise.
+       * sysdeps/x86_64/fpu/test-double-libmvec-alias.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx-main.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx-mod.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx2-main.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx2-mod.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx2.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx512-main.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx512-mod.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx512.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-main.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias-mod.c: Likewise.
+       * sysdeps/x86_64/fpu/test-float-libmvec-alias.c: Likewise.
+       * sysdeps/x86_64/fpu/test-libmvec-alias-mod.c: Likewise.
+
+2016-06-20  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * sysdeps/aarch64/rawmemchr.S (__rawmemchr): New file.
+       * sysdeps/aarch64/strlen.S (__strlen): Change to __strlen to avoid PLT.
+
+2016-06-20  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * sysdeps/aarch64/memcpy.S (memcpy):
+       Rewrite of optimized memcpy and memmove.
+       * sysdeps/aarch64/memmove.S (memmove): Remove
+       memmove code (merged into memcpy.S).
+
+2016-06-20  Florian Weimer  <fweimer@redhat.com>
+
+       Consolidate machine-agnostic DTV definitions in <dl-dtv.h>.
+       * sysdeps/generic/dl-dtv.h: New file.
+       * sysdeps/aarch64/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/aarch64/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/alpha/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/alpha/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/arm/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/arm/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/hppa/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/hppa/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/i386/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/i386/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/ia64/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/ia64/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/m68k/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/m68k/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/mach/hurd/i386/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/microblaze/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/microblaze/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/mips/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/mips/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/nios2/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/nios2/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/powerpc/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/powerpc/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/s390/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/s390/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/sh/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/sh/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/sparc/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/sparc/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+       * sysdeps/x86_64/dl-tls.h (TLS_DTV_UNALLOCATED): Remove.
+       * sysdeps/x86_64/nptl/tls.h: Include <dl-dtv.h>.
+       (dtv_t): Remove.
+
+2016-06-20  Florian Weimer  <fweimer@redhat.com>
+
+       Revert symbol poisoning of  __malloc_initialize_hook.
+       * include/stdc-predef.h (__malloc_initialize_hook): Remove
+       poisoning.
+       * malloc/Makefile: Remove un-poisoning.
+       * malloc/arena.c (ptmalloc_init): Use __malloc_initialize_hook
+       instead of old__malloc_initialize_hook.
+       * malloc/malloc-hooks.h: Likewise.
+       * malloc/malloc.c: Likewise.
+       * malloc/mcheck-init.c: Likewise.
+
+2016-06-19  Carlos O'Donell  <carlos@redhat.com>
+
+       * sysdeps/unix/sysv/linux/times.c (__times): Expand comments.
+
+2016-06-18  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * sysdeps/unix/sysv/linux/mips/vfork.S (__vfork): Conditionalize
+       hidden_def, weak_alias and strong_alias on [IS_IN (libc)].
+       * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Likewise.
+
 2016-06-16  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
 
        * NEWS: Mention addition of nextup and nextdown.
        (old__malloc_initialize_hook): Rename from
        __malloc_initialize_hook to evade poisoning.  Turn into compat
        symbol.
-        * malloc/mcheck-init.c (old__malloc_initialize_hook): Rename from
+       * malloc/mcheck-init.c (old__malloc_initialize_hook): Rename from
        __malloc_initialize_hook.
        * malloc/Makefile (poisoned_apis, unpoisoned_api_defines): New.
        (mallo.c, mcheck-init.c): Compile with unpoisoned symbol.