+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.
2016-06-28 Stefan Liebler <stli@linux.vnet.ibm.com>
- [BZ #19860]
+ [BZ #18960]
* locale/localeinfo.h (_NL_CURRENT_DEFINE):
Set _nl_current_LC_CATEGORY_used to two instead of one.