]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
Suppress GCC 6 warning about ambiguous 'else' with -Wparentheses
[thirdparty/glibc.git] / ChangeLog
index 4fc73b13b22c756c44e3c7e11579e722ec71fe0e..ce223579d229f67497c0ba49d7ca0414b33dbeb7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,583 @@
+2016-04-15  Yvan Roux  <yvan.roux@linaro.org>
+
+       * stdlib/setenv.c (unsetenv): Fix ambiguous 'else'.
+       * nis/nis_call.c (nis_server_cache_add): Likewise.
+
+2016-04-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/unix/sysv/linux/sysdep.h: Include kernel-features.h.
+
+2016-04-14  Florian Weimer  <fweimer@redhat.com>
+
+       * malloc/arena.c (__malloc_fork_lock_parent)
+       (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Add
+       internal_function attribute.
+
+2016-04-14  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * stdio-common/printf_fp.c (__printf_fp_l):
+       Rename ___printf_fp_l to __printf_fp_l and
+       remove strong alias. Use libc_hidden_def instead
+       of ldbl_hidden_def macro.
+
+2016-04-14  Florian Weimer  <fweimer@redhat.com>
+
+       Remove malloc hooks from fork handler.  They are no longer needed
+       because malloc runs right before fork, and no malloc calls from
+       other fork handlers are not possible anymore.
+       * malloc/malloc.c (malloc_atfork, free_atfork): Remove
+       declarations.
+       * malloc/arena.c (save_malloc_hook, save_free_hook, save_arena)
+       (ATFORK_ARENA_PTR, malloc_atfork, free_atfork)
+       (atfork_recursive_cntr): Remove.
+       (__malloc_fork_lock_parent): Do not override malloc hooks and
+       thread_arena.
+       (__malloc_fork_unlock_parent): Do not restore malloc hooks and
+       thread_arena.
+       (__malloc_fork_unlock_child): Do not restore malloc hooks.  Use
+       thread_arena instead of save_arena.
+
+2016-04-14  Florian Weimer  <fweimer@redhat.com>
+
+       * sysdeps/nptl/malloc-machine.h (ATFORK_MEM, __dso_handle)
+       (thread_atfork, thread_atfork_static): Remove.
+       * sysdeps/mach/hurd/malloc-machine.h:
+       (thread_atfork, thread_atfork_static): Remove.
+
+2016-04-14  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #19431]
+       Run the malloc fork handler as late as possible to avoid deadlocks.
+       * malloc/malloc-internal.h: New file.
+       * malloc/malloc.c: Include it.
+       * malloc/arena.c (ATFORK_MEM): Remove.
+       (__malloc_fork_lock_parent): Rename from ptmalloc_lock_all.
+       Update comment.
+       (__malloc_fork_unlock_parent): Rename from ptmalloc_unlock_all.
+       (__malloc_fork_unlock_child): Rename from ptmalloc_unlock_all2.
+       Remove outdated comment.
+       (ptmalloc_init): Do not call thread_atfork.  Remove
+       thread_atfork_static.
+       * malloc/tst-malloc-fork-deadlock.c: New file.
+       * Makefile (tests): Add tst-malloc-fork-deadlock.
+       (tst-malloc-fork-deadlock): Link against libpthread.
+       * manual/memory.texi (Aligned Memory Blocks): Update safety
+       annotation comments.
+       * sysdeps/nptl/fork.c (__libc_fork): Call
+       __malloc_fork_lock_parent, __malloc_fork_unlock_parent,
+       __malloc_fork_unlock_child.
+       * sysdeps/mach/hurd/fork.c (__fork): Likewise.
+
+2016-04-14  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #19613]
+       Remove union wait.
+       * bits/waitstatus.h (union wait, w_termsig, w_coredump, w_retcode)
+       (w_stopsig, w_stopval): Remove.
+       * include/sys/wait.h (__wait, __wait3, __wait4): Use int * for the
+       stat_loc argument.
+       * posix/sys/wait.h (__WAIT_INT, __WAIT_STATUS)
+       (__WAIT_STATUS_DEFN): Remove.
+       (WEXITSTATUS, WTERMSIG, WSTOPSIG, WIFEXITED, WIFSIGNALED)
+       (WIFSTOPPED, WIFCONTINUED, WCOREDUMP): Remove __WAIT_INT.
+       (wait, wait3, wait4): Use int * for the stat_loc argument.
+       * posix/wait.c (__wait): Likewise.
+       * posix/wait3.c (__wait3): Likewise.
+       * posix/wait4.c (__wait4): Likewise.
+       * stdlib/stdlib.h (__WAIT_INT, __WAIT_STATUS)
+       (__WAIT_STATUS_DEFN): Remove.
+       (WEXITSTATUS, WTERMSIG, WSTOPSIG, WIFEXITED, WIFSIGNALED)
+       (WIFSTOPPED, WIFCONTINUED): Remove __WAIT_INT.
+       * sysdeps/mach/hurd/wait4.c (__wait4): Use int * for the stat_loc
+       argument.
+       * sysdeps/posix/wait.c (__libc_wait): Likewise.
+       * sysdeps/posix/wait3.c (__wait3): Likewise.
+       * sysdeps/unix/bsd/wait.c (__libc_wait): Likewise.
+       * sysdeps/unix/bsd/wait3.c (__wait3): Likewise.
+       * sysdeps/unix/bsd/waitpid.c (__waitpid): Remove cast.
+       * sysdeps/unix/sysv/linux/wait.c (__libc_wait): Use int * for the
+       stat_loc argument.
+       * manual/process.texi (BSD Wait Functions): Remove union wait.
+
+2016-04-13  Andreas Schwab  <schwab@suse.de>
+
+       * elf/Makefile (extra-test-objs): Add tst-tlsalign-vars.o.
+       (test-extras): Add tst-tlsalign-vars.
+       * math/Makefile: Wrap long lines.
+       (libm-vec-test-wrappers): Define.
+       (test-extras): Add $(libm-vec-test-wrappers).
+       (extra-test-objs): Add $(libm-vec-test-wrappers) objects.
+       * nss/Makefile (extra-test-objs): Add nss_test1.os.
+       * stdlib/Makefile (extra-test-objs): Add $(modules-names) objects.
+       * sysdeps/x86_64/Makefile (test-extras): Add tst-quadmod1pie
+       tst-quadmod2pie tst-audit4-aux tst-audit10-aux.
+       (extra-test-objs): Add corresponding objects.
+
+2016-04-12   H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #19928]
+       * sysdeps/x86_64/cacheinfo.c (__x86_shared_non_temporal_threshold):
+       New.
+       (init_cacheinfo): Set __x86_shared_non_temporal_threshold to 6
+       times of shared cache size.
+       * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S
+       (VMOVNT): New.
+       * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S
+       (VMOVNT): Likewise.
+       * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
+       (VMOVNT): Likewise.
+       (VMOVU): Changed to movups for smaller code sizes.
+       (VMOVA): Changed to movaps for smaller code sizes.
+       * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Update
+       comments.
+       (PREFETCH): New.
+       (PREFETCH_SIZE): Likewise.
+       (PREFETCHED_LOAD_SIZE): Likewise.
+       (PREFETCH_ONE_SET): Likewise.
+       Rewrite to use forward and backward loops, which move 4 vector
+       registers at a time, to support overlapping addresses and use
+       non temporal store if size is above the threshold and there is
+       no overlap between destination and source.
+
+2016-04-12  Alex Smith  <alex.smith@imgtec.com>
+
+       * sysdeps/unix/sysv/linux/mips/Makefile (sysdep_routines):
+       Include dl-vdso.
+       * sysdeps/unix/sysv/linux/mips/Versions: Add
+       __vdso_clock_gettime.
+       * sysdeps/unix/sysv/linux/mips/init-first.c: New file.
+       * sysdeps/unix/sysv/linux/mips/libc-vdso.h: New file.
+       * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h:
+       (INTERNAL_VSYSCALL_CALL): Define to be compatible with MIPS
+       definitions of INTERNAL_SYSCALL_{ERROR_P,ERRNO}.
+       (HAVE_CLOCK_GETTIME_VSYSCALL): Define.
+       (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
+       * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Likewise.
+       * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise.
+
+2016-04-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/unix/sysv/linux/arm/pwrite.c: Remove file.
+       * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
+       * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
+       * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
+       * sysdeps/unix/sysv/linux/wordsize-64/pwrite64.c: Likewise.
+       * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (prite): Remove
+       syscalls generation.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
+       [__NR_pwrite64] (__NR_write): Remove define.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
+       [__NR_pwrite64] (__NR_write): Remove define.
+       * sysdeps/unix/sysv/linux/pwrite.c [__NR_pwrite64] (__NR_pwrite):
+       Remove define.
+       (__libc_pwrite): Use SYSCALL_LL macro on offset argument.
+       * sysdeps/unix/sysv/linux/pwrite64.c [__NR_pwrite64] (__NR_pwrite):
+       Remove define.
+       (__libc_pwrite64): Use SYSCALL_LL64 macro on offset argument.
+       * sysdeps/unix/sysv/linux/sh/pwrite.c: Rewrite using default
+       Linux implementation as base.
+       * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
+
+       * sysdeps/unix/sysv/linux/arm/pread.c: Remove file.
+       * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
+       * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
+       * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise,
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
+       * sysdeps/unix/sysv/linux/wordsize-64/pread64.c: Likewise.
+       * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (pread): Remove
+       syscall generation.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
+       [__NR_pread64] (__NR_pread): Remove define.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
+       [__NR_pread64] (__NR_pread): Likewise.
+       * sysdeps/unix/sysv/linux/pread.c [__NR_pread64] (__NR_pread): Remove
+       define.
+       (__libc_pread): Use SYSCALL_LL macro on offset argument.
+       * sysdeps/unix/sysv/linux/pread64.c [__NR_pread64] (__NR_pread):
+       Remove define.
+       (__libc_pread64): Use SYSCALL_LL64 macro on offset argument.
+       * sysdeps/unix/sysv/linux/sh/pread.c: Rewrite using default
+       Linux implementation as base.
+       * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
+
+       * sysdeps/unix/sysv/linux/generic/sysdep.h (__ALIGNMENT_ARG): Move
+       definition.
+       (__ALIGNMENT_COUNT): Likewise.
+       * sysdeps/unix/sysv/linux/sysdep.h (__ALIGNMENT_ARG): To here.
+       (__ALIGNMENT_COUNT): Likewise.
+       (SYSCALL_LL): New define.
+       (SYSCALL_LL64): Likewise.
+       * sysdeps/unix/sysv/linux/mips/kernel-features.h:
+       [_MIPS_SIM == _ABIO32] (__ASSUME_WORDSIZE64_ILP32): Define.
+       * sysdeps/unix/sysv/linux/x86_64/kernel-features.h:
+       [ILP32] (__ASUME_WORDSIZE64_ILP32): Likewise.
+
+       * sysdeps/unix/sysv/linux/arm/kernel-features.h
+       (__ASSUME_ALIGNED_REGISTER_PAIRS): Define.
+       * sysdeps/unix/sysv/linux/mips/kernel-features.h
+       [_MIPS_SIM == _ABIO32] (__ASSUME_ALIGNED_REGISTER_PAIRS): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
+       [!__powerpc64__] (__ASSUME_ALIGNED_REGISTER_PAIRS): Likewise.
+
+2016-04-11  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #19865]
+       * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Restore
+       original buffer before retry.
+
+2016-04-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
+
+       * sysdeps/generic/ldsodefs.h (struct rtld_global_ro)
+       [!HAVE_AUX_VECTOR]: Do not define _dl_auxv field.
+       * misc/getauxval.c (__getauxval) [!HAVE_AUX_VECTOR]: Do not go through
+       GLRO(dl_auxv) list.
+       * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_VECTOR): Define before
+       including <ldsodefs.h>.
+       * sysdeps/nacl/ldsodefs.h (HAVE_AUX_VECTOR): Likewise.
+
+2016-04-09  Nick Alcock  <nick.alcock@oracle.com>
+
+       * elf/rtld-Rules (rtld-compile-command.c): Add $(rtld-CFLAGS).
+       * scripts/sysd-rules.awk: Substitute in $(CFLAGS) as well as
+       $(CPPFLAGS).
+
+2016-04-09  Khem Raj  <raj.khem@gmail.com>
+
+       [BZ #17950]
+       * sysdeps/i386/Makefile [$(subdir) == elf] (CFLAGS-.os):
+       Add -mfpmath=387.
+
+2016-04-09  Mike Frysinger  <vapier@gentoo.org>
+
+       * sysdeps/i386/configure.ac: Change == to = when calling test.
+       * sysdeps/x86_64/configure.ac: Likewise.
+       * sysdeps/i386/configure: Regenerated.
+       * sysdeps/x86_64/configure: Likewise.
+
+2016-04-08  Mike Frysinger  <vapier@gentoo.org>
+
+       [BZ #16137]
+       * benchtests/Makefile (LOCALES): Change iw_IL to he_IL.
+       * benchtests/bench-strcoll.c (input_files): Likewise.
+       * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Likewise.
+       * benchtests/strcoll-inputs/lorem_ipsum#iw_IL.UTF-8: Rename to ...
+       * benchtests/strcoll-inputs/lorem_ipsum#he_IL.UTF-8: ... here.
+
+2016-04-08  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #19929]
+       * include/bits/xopen_lim.h (NL_NMAX): Do not define if
+       [__USE_XOPEN2K8 && !__USE_GNU].
+       * conform/Makefile (test-xfail-XOPEN2K8/limits.h/conform): Remove
+       variable.
+
+       [BZ #19925]
+       * sysdeps/unix/sysv/linux/alpha/bits/termios.h (XCASE): Do not
+       define if [!__USE_MISC && __USE_XOPEN2K].
+       * sysdeps/unix/sysv/linux/bits/termios.h (XCASE): Likewise.
+       * sysdeps/unix/sysv/linux/mips/bits/termios.h (XCASE): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (XCASE):
+       Likewise.
+       * sysdeps/unix/sysv/linux/sparc/bits/termios.h (XCASE): Likewise.
+       * conform/Makefile (test-xfail-XOPEN2K/termios.h/conform): Remove
+       variable.
+       (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
+
+2016-04-07  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/powerpc64/multiarch/Makefile:
+       (sysdep_routines): Add new strspn targets.
+       * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
+       (__libc_ifunc_impl_list): Add strspn.
+       * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S:
+       New file.
+       * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c:
+       Likewise.
+       * sysdeps/powerpc/powerpc64/multiarch/strspn.c:
+       Likewise.
+       * sysdeps/powerpc/powerpc64/power8/strspn.S:
+       Likewise.
+
+2016-04-07  Florian Weimer  <fweimer@redhat.com>
+
+       * misc/hsearch_r.c: Include <limits.h>.
+
+2016-04-07  Florian Weimer  <fweimer@redhat.com>
+
+       * malloc/scratch_buffer_set_array_size.c: Include <limits.h>.
+
+2016-04-06   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
+       (MEMCPY_SYMBOL): New.
+       (MEMPCPY_SYMBOL): Likewise.
+       (MEMMOVE_CHK_SYMBOL): Likewise.
+       Replace MEMMOVE_SYMBOL with MEMMOVE_CHK_SYMBOL on __mempcpy_chk
+       symbols.  Replace MEMMOVE_SYMBOL with MEMPCPY_SYMBOL on
+       __mempcpy symbols.  Provide alias for __memcpy_chk in libc.a.
+       Provide alias for memcpy in libc.a and ld.so.
+
+2016-04-06   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
+       (MEMSET_CHK_SYMBOL): New.  Define if not defined.
+       (__bzero): Check VEC_SIZE == 16 instead of USE_MULTIARCH.
+       Disabled fro now.
+       Replace MEMSET_SYMBOL with MEMSET_CHK_SYMBOL on __memset_chk
+       symbols.  Properly check USE_MULTIARCH on __memset symbols.
+
+2016-04-06   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * benchtests/Makefile (string-benchset): Add memcpy-large,
+       memmove-large and memset-large.
+       * benchtests/bench-memcpy-large.c: New file.
+       * benchtests/bench-memmove-large.c: Likewise.
+       * benchtests/bench-memmove-large.c: Likewise.
+       * benchtests/bench-string.h (TIMEOUT): Don't redefine.
+
+2016-04-05   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Force
+       32-bit displacement to avoid long nop between instructions.
+
+2016-04-05   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Add
+       a comment on VMOVU and VMOVA.
+
+2016-04-04  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #19633]
+       Use specified locale for number formatting in strfmon_l.
+       * locale/localeinfo.h (__nl_lookup, _nl_lookup_wstr)
+       (__nl_lookup_word): New inline functions.
+       * include/printf.h (__print_fp_l): Declare.
+       * stdio-common/printf_fp.c (___printf_fp_l): Renamed from
+       ___printf_fp.  Add locale argument.  Replace _NL_CURRENT with
+       _nl_lookup and _NL_CURRENT_WORD with _nl_lookup_word.
+       (___printf_fp): New function.
+       * stdlib/strfmon_l.c (__printf_fp): Remove declaration.
+       (__vstrfmon_l): Call __printf_fp_l instead of printf_fp.
+       * stdlib/tst-strfmon_l.c (do_test): New test.
+       * stdlib/Makefile (tests): Add kt.
+       (LOCALES): Build additional locales.
+       (tst-strfmon_l.out): Require locales.
+
+2016-04-03   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S: Skip
+       if not in libc.
+       * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S:
+       Likewise.
+       * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S:
+       Likewise.
+       * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S:
+       Likewise.
+
+2016-04-03   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
+       (__mempcpy_erms, __memmove_erms): Moved before __mempcpy_chk
+       with unaligned_erms.
+       (__memmove_erms): Skip if source == destination.
+       (__memmove_unaligned_erms): Don't check source == destination
+       first.
+
+2016-04-01   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
+       bit_arch_Fast_Copy_Backward for Intel Core proessors.
+
+2016-04-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * string/strcspn.c (strcspn): Use PTR_ALIGN_DOWN.
+       * string/strspn.c (strspn): Likewise.
+
+2016-04-01   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * benchtests/bench-memset.c (do_test): Support 64-byte
+       alignment.
+       (test_main): Test 64-byte alignment.
+
+2016-04-01   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * benchtests/bench-memmove.c (test_main): Test 64-byte
+       alignment.
+
+2016-04-01   H.J. Lu  <hongjiu.lu@intel.com>
+
+       * benchtests/bench-memcpy.c (test_main): Test 64-byte alignment.
+
+2016-04-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/powerpc/powerpc64/strcspn.S: Remove file.
+       * sysdeps/powerpc/powerpc64/strpbrk.S: Remove file.
+       * sysdeps/powerpc/powerpc64/strspn.S: Remove file.
+
+       * string/strpbrk.c (strpbrk): Rewrite function.
+       * string/bits/string2.h (strpbrk): Use __builtin_strpbrk.
+       (__strpbrk_c2): Likewise.
+       (__strpbrk_c3): Likewise.
+       * string/string-inlines.c
+       [SHLIB_COMPAT(libc, GLIBC_2_1_1, GLIBC_2_24)] (__strpbrk_c2):
+       Likewise.
+       [SHLIB_COMPAT(libc, GLIBC_2_1_1, GLIBC_2_24)] (__strpbrk_c3):
+       Likewise.
+
+       * string/strspn.c (strcspn): Rewrite function.
+       * string/bits/string2.h (strspn): Use __builtin_strcspn.
+       (__strspn_c1): Remove inline function.
+       (__strspn_c2): Likewise.
+       (__strspn_c3): Likewise.
+       * string/string-inlines.c
+       [SHLIB_COMPAT(libc, GLIBC_2_1_1, GLIBC_2_24)] (__strspn_c1): Add
+       compatibility symbol.
+       [SHLIB_COMPAT(libc, GLIBC_2_1_1, GLIBC_2_24)] (__strspn_c2):
+       Likewise.
+       [SHLIB_COMPAT(libc, GLIBC_2_1_1, GLIBC_2_24)] (__strspn_c3):
+       Likewise.
+       * string/string-inlines.c: Include generic version.
+
+2016-04-01  Wilco Dijkstra  <wdijkstr@arm.com>
+           Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * string/Version (libc): Add GLIBC_2.24.
+       * string/strcspn.c (strcspn): Rewrite function.
+       * string/bits/string2.h (strcspn): Use __builtin_strcspn.
+       (__strcspn_c1): Remove inline function.
+       (__strcspn_c2): Likewise.
+       (__strcspn_c3): Likewise.
+       * string/string-inline.c
+       [SHLIB_COMPAT(libc, GLIBC_2_1_1, GLIBC_2_24)] (__strcspn_c1): Add
+       compatibility symbol.
+       [SHLIB_COMPAT(libc, GLIBC_2_1_1, GLIBC_2_24)] (__strcspn_c2):
+       Likewise.
+       [SHLIB_COMPAT(libc, GLIBC_2_1_1, GLIBC_2_24)] (__strcspn_c3):
+       Likewise.
+       * sysdeps/i386/string-inlines.c: Include generic string-inlines.c.
+
+2016-04-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
+       Use ahi instead of aghi to adjust stack pointer.
+
+2016-03-31  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
+
+       [BZ #19853]
+       * stdio-common/tst-sprintf3.c [TEST_N]: Refactor
+       TEST to take significant digits as second parameter.
+       [TEST]: Redefine in terms of TEST_N taking 30
+       significant digits.
+       (do_test): Add test case to demonstrate precision
+       failure in the ldbl-128ibm printf.
+       * sysdeps/ieee754/ldbl-128ibm/ldbl2pm.c:
+       (__mpn_extract_long_double): Carry 7 extra intermediate
+       bits of precision to aide computing difference when
+       signs differ.
+
+2016-03-31   H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #19881]
+       * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
+       memset-sse2-unaligned-erms, memset-avx2-unaligned-erms and
+       memset-avx512-unaligned-erms.
+       * sysdeps/x86_64/multiarch/ifunc-impl-list.c
+       (__libc_ifunc_impl_list): Test __memset_chk_sse2_unaligned,
+       __memset_chk_sse2_unaligned_erms, __memset_chk_avx2_unaligned,
+       __memset_chk_avx2_unaligned_erms, __memset_chk_avx512_unaligned,
+       __memset_chk_avx512_unaligned_erms, __memset_sse2_unaligned,
+       __memset_sse2_unaligned_erms, __memset_erms,
+       __memset_avx2_unaligned, __memset_avx2_unaligned_erms,
+       __memset_avx512_unaligned_erms and __memset_avx512_unaligned.
+       * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: New
+       file.
+       * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S:
+       Likewise.
+       * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S:
+       Likewise.
+       * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:
+       Likewise.
+
+2016-03-31   H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #19776]
+       * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
+       memmove-sse2-unaligned-erms, memmove-avx-unaligned-erms and
+       memmove-avx512-unaligned-erms.
+       * sysdeps/x86_64/multiarch/ifunc-impl-list.c
+       (__libc_ifunc_impl_list): Test
+       __memmove_chk_avx512_unaligned_2,
+       __memmove_chk_avx512_unaligned_erms,
+       __memmove_chk_avx_unaligned_2, __memmove_chk_avx_unaligned_erms,
+       __memmove_chk_sse2_unaligned_2,
+       __memmove_chk_sse2_unaligned_erms, __memmove_avx_unaligned_2,
+       __memmove_avx_unaligned_erms, __memmove_avx512_unaligned_2,
+       __memmove_avx512_unaligned_erms, __memmove_erms,
+       __memmove_sse2_unaligned_2, __memmove_sse2_unaligned_erms,
+       __memcpy_chk_avx512_unaligned_2,
+       __memcpy_chk_avx512_unaligned_erms,
+       __memcpy_chk_avx_unaligned_2, __memcpy_chk_avx_unaligned_erms,
+       __memcpy_chk_sse2_unaligned_2, __memcpy_chk_sse2_unaligned_erms,
+       __memcpy_avx_unaligned_2, __memcpy_avx_unaligned_erms,
+       __memcpy_avx512_unaligned_2, __memcpy_avx512_unaligned_erms,
+       __memcpy_sse2_unaligned_2, __memcpy_sse2_unaligned_erms,
+       __memcpy_erms, __mempcpy_chk_avx512_unaligned_2,
+       __mempcpy_chk_avx512_unaligned_erms,
+       __mempcpy_chk_avx_unaligned_2, __mempcpy_chk_avx_unaligned_erms,
+       __mempcpy_chk_sse2_unaligned_2, __mempcpy_chk_sse2_unaligned_erms,
+       __mempcpy_avx512_unaligned_2, __mempcpy_avx512_unaligned_erms,
+       __mempcpy_avx_unaligned_2, __mempcpy_avx_unaligned_erms,
+       __mempcpy_sse2_unaligned_2, __mempcpy_sse2_unaligned_erms and
+       __mempcpy_erms.
+       * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S: New
+       file.
+       * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S:
+       Likwise.
+       * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S:
+       Likwise.
+       * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
+       Likwise.
+
+2016-03-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       * sysdeps/s390/bits/link.h: (La_s390_vr) New typedef.
+       (La_s390_32_regs): Append vector register lr_v24-lr_v31.
+       (La_s390_64_regs): Likewise.
+       (La_s390_32_retval): Append vector register lrv_v24.
+       (La_s390_64_retval): Likeweise.
+       * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
+       Handle extended structs La_s390_32_regs and La_s390_32_retval.
+       * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
+       Handle extended structs La_s390_64_regs and La_s390_64_retval.
+
+2016-03-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
+
+       [BZ #19916]
+       * sysdeps/s390/s390-32/dl-trampoline.S: Include dl-trampoline.h twice
+       to create a non-vector/vector version for _dl_runtime_resolve and
+       _dl_runtime_profile. Move implementation to ...
+       * sysdeps/s390/s390-32/dl-trampoline.h: ... here.
+       (_dl_runtime_resolve) Save and restore fpr/vrs.
+       (_dl_runtime_profile) Save and restore vrs and fix some issues
+       if _dl_call_pltexit is called.
+       * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
+       Choose the correct resolver function if running on a machine with vx.
+       * sysdeps/s390/s390-64/dl-trampoline.S: Include dl-trampoline.h twice
+       to create a non-vector/vector version for _dl_runtime_resolve and
+       _dl_runtime_profile. Move implementation to ...
+       * sysdeps/s390/s390-64/dl-trampoline.h: ... here.
+       (_dl_runtime_resolve) Save and restore fpr/vrs.
+       (_dl_runtime_profile) Save and restore vrs and fix some issues
+       * sysdeps/s390/s390-64/dl-machine.h: (elf_machine_runtime_setup):
+       Choose the correct resolver function if running on a machine with vx.
+
 2016-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
 
        * elf/tst-dlsym-error.c: Include <string.h> for strchrnul.
 
 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
 
+       [BZ #16852]
        * socket/recvmmsg.c (recvmmsg): Drop const argument.
        * socket/sys/socket.h: Likewise.
        * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.