+2018-12-19 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
+
+ * elf/dl-sysdep.c (auxvars): Add AT_L1I_CACHESIZE,
+ AT_L1I_CACHEGEOMETRY, AT_L1D_CACHESIZE, AT_L1D_CACHEGEOMETRY,
+ AT_L2_CACHESIZE, AT_L2_CACHEGEOMETRY, AT_L3_CACHESIZE and
+ AT_L3_CACHEGEOMETRY. Fix indentation when printing the other
+ fields.
+ (_dl_show_auxv): Give a special treatment to
+ AT_L1I_CACHEGEOMETRY, AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY
+ and AT_L3_CACHEGEOMETRY.
+ * sysdeps/powerpc/dl-procinfo.h (cache_geometry): New function.
+ (_dl_procinfo): Fix indentation when printing AT_HWCAP and
+ AT_HWCAP2. Add support for AT_L1I_CACHEGEOMETRY,
+ AT_L1D_CACHEGEOMETRY, AT_L2_CACHEGEOMETRY and AT_L3_CACHEGEOMETRY.
+
+2018-12-19 Andreas Schwab <schwab@suse.de>
+
+ * nscd/connections.c (check_use): Don't abort on invalid len.
+
+2018-12-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Test against 64bit `cmd'
+ values in the 64bit value cases.
+
+2018-12-18 Albert ARIBAUD <albert.aribaud@3adev.fr>
+
+ * include/time.h
+ (__ctime64_r): Add.
+ * time/ctime_r.c
+ (__ctime64_r): Add.
+ [__TIMESIZE != 64] (__ctime_r): Turn into a wrapper.
+
+ * include/time.h
+ (__ctime64): Add.
+ * time/gmtime.c
+ (__ctime64): Add.
+ [__TIMESIZE != 64] (ctime): Turn into a wrapper.
+
+ * include/time.h
+ (__gmtime64_r): Add.
+ * time/gmtime.c
+ (__gmtime64_r): Add.
+ [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
+
+ * include/time.h
+ (__gmtime64): Add.
+ * time/gmtime.c
+ (__gmtime64): Add.
+ [__TIMESIZE != 64] (__gmtime): Turn into a wrapper.
+
+ * include/time.h
+ (__localtime64_r): Add.
+ * time/localtime.c
+ (__localtime64_r): Add.
+ [__TIMESIZE != 64] (__localtime_r): Turn into a wrapper.
+
+2018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Use Linux generic
+ kernel_sigction definition.
+
+ * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: Remove file.
+
+ * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: Remove file.
+
+ * sysdeps/unix/sysv/linux/alpha/Makefile: Update comment about
+ __syscall_rt_sigaction.
+ * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h
+ (kernel_sigaction): Use Linux generic defintion.
+ (STUB): Define.
+ (__syscall_rt_sigreturn, __syscall_sigreturn): Add prototype.
+ * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S
+ (__syscall_rt_sigaction): Remove implementation.
+ (__syscall_sigreturn, __syscall_rt_sigreturn): Define as global and
+ hidden.
+ * sysdeps/unix/sysv/linux/alpha/sigaction.c: Remove file.
+ * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL,
+ INTERNAL_SYSCALL): Remove definitions.
+ * sysdeps/unix/sysv/linux/sigaction.c: Define STUB to accept both the
+ action and signal set size.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (STUB): Redefine.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (STUB): Likewise.
+
+2018-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+ James Clarke <jrtc27@jrtc27.com>
+
+ [BZ #23967]
+ * sysdeps/unix/sysv/linux/kernel_sigaction.h (HAS_SA_RESTORER):
+ Define if SA_RESTORER is defined.
+ (kernel_sigaction): Define sa_restorer if HAS_SA_RESTORER is defined.
+ (SET_SA_RESTORER, RESET_SA_RESTORER): Define iff the macro are not
+ already defined.
+ * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h (SA_RESTORER,
+ kernel_sigaction, SET_SA_RESTORER, RESET_SA_RESTORER): Remove
+ definitions.
+ (HAS_SA_RESTORER): Define.
+ * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h (SA_RESTORER,
+ SET_SA_RESTORER, RESET_SA_RESTORER): Remove definition.
+ (HAS_SA_RESTORER): Define.
+ * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Include generic
+ kernel_sigaction after define SET_SA_RESTORER and RESET_SA_RESTORER.
+ * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction.h: Likewise.
+ * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
+
+2018-12-18 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/kernel-features.h
+ (__ASSUME_ST_INO_64_BIT): Remove macro definition.
+ * sysdeps/unix/sysv/linux/alpha/kernel-features.h
+ (__ASSUME_ST_INO_64_BIT): Do not undefine and define.
+ * sysdeps/unix/sysv/linux/sh/kernel-features.h
+ (__ASSUME_ST_INO_64_BIT): Likewise.
+ * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
+ <kernel-features.h>.
+ (___fxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
+ Remove conditional code.
+ * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
+ <kernel-features.h>.
+ (___lxstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
+ Remove conditional code.
+ * sysdeps/unix/sysv/linux/xstat64.c: Do not include
+ <kernel-features.h>.
+ (___xstat64) [_HAVE_STAT64___ST_INO && !__ASSUME_ST_INO_64_BIT]:
+ Remove conditional code.
+ * sysdeps/unix/sysv/linux/xstatconv.c: Do not include
+ <kernel-features.h>.
+ (__xstat32_conv) [_HAVE_STAT64___ST_INO]: Remove conditional code.
+ [!_HAVE_STAT64___ST_INO]: Make code unconditional.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/ifunc-resolve.h
+ (s390_vx_libc_ifunc, s390_vx_libc_ifunc_redirected,
+ s390_vx_libc_ifunc2, s390_vx_libc_ifunc_init,
+ s390_vx_libc_ifunc2_redirected, s390_libc_ifunc):
+ Delete macro definition.
+ (s390_libc_ifunc_init): Rename to
+ s390_libc_ifunc_expr_stfle_init.
+ * sysdeps/s390/bzero: Use
+ s390_libc_ifunc_expr_stfle_init instead of
+ s390_libc_ifunc_init.
+ * sysdeps/s390/memcmp.c: Likewise.
+ * sysdeps/s390/memcpy.c: Likewise.
+ * sysdeps/s390/mempcpy.c: Likewise.
+ * sysdeps/s390/memset.c: Likewise.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/gconv_simple.c (ICONV_VX_IFUNC):
+ Define macro dependent on HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wmemcmp variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wmemcmp variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wmemcmp.
+ * sysdeps/s390/multiarch/wmemcmp-c.c: Move to ...
+ * sysdeps/s390/wmemcmp-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wmemcmp-vx.S: Move to ...
+ * sysdeps/s390/wmemcmp-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wmemcmp.c: Move to ...
+ * sysdeps/s390/wmemcmp.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wmemcmp.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wmemset variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wmemset variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wmemset.
+ * sysdeps/s390/multiarch/wmemset-c.c: Move to ...
+ * sysdeps/s390/wmemset-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wmemset-vx.S: Move to ...
+ * sysdeps/s390/wmemset-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wmemset.c: Move to ...
+ * sysdeps/s390/wmemset.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wmemset.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wmemchr variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wmemchr variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wmemchr.
+ * sysdeps/s390/multiarch/wmemchr-c.c: Move to ...
+ * sysdeps/s390/wmemchr-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wmemchr-vx.S: Move to ...
+ * sysdeps/s390/wmemchr-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wmemchr.c: Move to ...
+ * sysdeps/s390/wmemchr.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wmemchr.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcscspn variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcscspn variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcscspn.
+ * sysdeps/s390/multiarch/wcscspn-c.c: Move to ...
+ * sysdeps/s390/wcscspn-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcscspn-vx.S: Move to ...
+ * sysdeps/s390/wcscspn-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcscspn.c: Move to ...
+ * sysdeps/s390/wcscspn.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcscspn.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcspbrk variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcspbrk variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcspbrk.
+ * sysdeps/s390/multiarch/wcspbrk-c.c: Move to ...
+ * sysdeps/s390/wcspbrk-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcspbrk-vx.S: Move to ...
+ * sysdeps/s390/wcspbrk-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcspbrk.c: Move to ...
+ * sysdeps/s390/wcspbrk.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcspbrk.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcsspn variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcsspn variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcsspn.
+ * sysdeps/s390/multiarch/wcsspn-c.c: Move to ...
+ * sysdeps/s390/wcsspn-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsspn-vx.S: Move to ...
+ * sysdeps/s390/wcsspn-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsspn.c: Move to ...
+ * sysdeps/s390/wcsspn.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcsspn.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcsrchr variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcsrchr variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcsrchr.
+ * sysdeps/s390/multiarch/wcsrchr-c.c: Move to ...
+ * sysdeps/s390/wcsrchr-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsrchr-vx.S: Move to ...
+ * sysdeps/s390/wcsrchr-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsrchr.c: Move to ...
+ * sysdeps/s390/wcsrchr.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcsrchr.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcschrnul variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcschrnul variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcschrnul.
+ * sysdeps/s390/multiarch/wcschrnul-c.c: Move to ...
+ * sysdeps/s390/wcschrnul-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcschrnul-vx.S: Move to ...
+ * sysdeps/s390/wcschrnul-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcschrnul.c: Move to ...
+ * sysdeps/s390/wcschrnul.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcschrnul.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcschr variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcschr variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcschr.
+ * sysdeps/s390/multiarch/wcschr-c.c: Move to ...
+ * sysdeps/s390/wcschr-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcschr-vx.S: Move to ...
+ * sysdeps/s390/wcschr-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcschr.c: Move to ...
+ * sysdeps/s390/wcschr.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcschr.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcsncmp variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcsncmp variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncmp.
+ * sysdeps/s390/multiarch/wcsncmp-c.c: Move to ...
+ * sysdeps/s390/wcsncmp-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsncmp-vx.S: Move to ...
+ * sysdeps/s390/wcsncmp-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsncmp.c: Move to ...
+ * sysdeps/s390/wcsncmp.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcsncmp.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcscmp variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcscmp variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcscmp.
+ * sysdeps/s390/multiarch/wcscmp-c.c: Move to ...
+ * sysdeps/s390/wcscmp-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcscmp-vx.S: Move to ...
+ * sysdeps/s390/wcscmp-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcscmp.c: Move to ...
+ * sysdeps/s390/wcscmp.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcscmp.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcsncat variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcsncat variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncat.
+ * sysdeps/s390/multiarch/wcsncat-c.c: Move to ...
+ * sysdeps/s390/wcsncat-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsncat-vx.S: Move to ...
+ * sysdeps/s390/wcsncat-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsncat.c: Move to ...
+ * sysdeps/s390/wcsncat.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcsncat.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcscat variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcscat variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcscat.
+ * sysdeps/s390/multiarch/wcscat-c.c: Move to ...
+ * sysdeps/s390/wcscat-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcscat-vx.S: Move to ...
+ * sysdeps/s390/wcscat-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcscat.c: Move to ...
+ * sysdeps/s390/wcscat.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcscat.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcpncpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcpncpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcpncpy.
+ * sysdeps/s390/multiarch/wcpncpy-c.c: Move to ...
+ * sysdeps/s390/wcpncpy-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcpncpy-vx.S: Move to ...
+ * sysdeps/s390/wcpncpy-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcpncpy.c: Move to ...
+ * sysdeps/s390/wcpncpy.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcpncpy.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcsncpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcsncpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcsncpy.
+ * sysdeps/s390/multiarch/wcsncpy-c.c: Move to ...
+ * sysdeps/s390/wcsncpy-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsncpy-vx.S: Move to ...
+ * sysdeps/s390/wcsncpy-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsncpy.c: Move to ...
+ * sysdeps/s390/wcsncpy.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcsncpy.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcpcpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcpcpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcpcpy.
+ * sysdeps/s390/multiarch/wcpcpy-c.c: Move to ...
+ * sysdeps/s390/wcpcpy-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcpcpy-vx.S: Move to ...
+ * sysdeps/s390/wcpcpy-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcpcpy.c: Move to ...
+ * sysdeps/s390/wcpcpy.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcpcpy.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcscpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcscpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcscpy.
+ * sysdeps/s390/multiarch/wcscpy-c.c: Move to ...
+ * sysdeps/s390/wcscpy-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcscpy-vx.S: Move to ...
+ * sysdeps/s390/wcscpy-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcscpy.c: Move to ...
+ * sysdeps/s390/wcscpy.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcscpy.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcsnlen variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcsnlen variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcsnlen.
+ * sysdeps/s390/multiarch/wcsnlen-c.c: Move to ...
+ * sysdeps/s390/wcsnlen-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsnlen-vx.S: Move to ...
+ * sysdeps/s390/wcsnlen-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcsnlen.c: Move to ...
+ * sysdeps/s390/wcsnlen.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcsnlen.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove wcslen variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add wcslen variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for wcslen.
+ * sysdeps/s390/multiarch/wcslen-c.c: Move to ...
+ * sysdeps/s390/wcslen-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcslen-vx.S: Move to ...
+ * sysdeps/s390/wcslen-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/wcslen.c: Move to ...
+ * sysdeps/s390/wcslen.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-wcslen.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove memrchr variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add memrchr variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for memrchr.
+ * sysdeps/s390/multiarch/memrchr-c.c: Move to ...
+ * sysdeps/s390/memrchr-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/memrchr-vx.S: Move to ...
+ * sysdeps/s390/memrchr-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/memrchr.c: Move to ...
+ * sysdeps/s390/memrchr.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-memrchr.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove memccpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add memccpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for memccpy.
+ * sysdeps/s390/multiarch/memccpy-c.c: Move to ...
+ * sysdeps/s390/memccpy-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/memccpy-vx.S: Move to ...
+ * sysdeps/s390/memccpy-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/memccpy.c: Move to ...
+ * sysdeps/s390/memccpy.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-memccpy.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove rawmemchr variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add rawmemchr variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for rawmemchr.
+ * sysdeps/s390/multiarch/rawmemchr-c.c: Move to ...
+ * sysdeps/s390/rawmemchr-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/rawmemchr-vx.S: Move to ...
+ * sysdeps/s390/rawmemchr-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/rawmemchr.c: Move to ...
+ * sysdeps/s390/rawmemchr.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-rawmemchr.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove memchr variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add memchr variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for memchr.
+ * sysdeps/s390/multiarch/memchr-vx.S: Move to ...
+ * sysdeps/s390/memchr-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/memchr.c: Move to ...
+ * sysdeps/s390/memchr.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-memchr.h: New file.
+ * sysdeps/s390/s390-64/memchr.S: Move to ...
+ * sysdeps/s390/memchr-z900.S: ... here and adjust to be usable
+ for 31/64bit and ifunc handling.
+ * sysdeps/s390/s390-32/multiarch/memchr.c: Delete file.
+ * sysdeps/s390/s390-64/multiarch/memchr.c: Likewise.
+ * sysdeps/s390/s390-32/memchr.S: Likewise.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strcspn variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strcspn variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strcspn.
+ * sysdeps/s390/multiarch/strcspn-c.c: Move to ...
+ * sysdeps/s390/strcspn-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strcspn-vx.S: Move to ...
+ * sysdeps/s390/strcspn-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strcspn.c: Move to ...
+ * sysdeps/s390/strcspn.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strcspn.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strpbrk variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strpbrk variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strpbrk.
+ * sysdeps/s390/multiarch/strpbrk-c.c: Move to ...
+ * sysdeps/s390/strpbrk-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strpbrk-vx.S: Move to ...
+ * sysdeps/s390/strpbrk-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strpbrk.c: Move to ...
+ * sysdeps/s390/strpbrk.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strpbrk.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strspn variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strspn variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strspn.
+ * sysdeps/s390/multiarch/strspn-c.c: Move to ...
+ * sysdeps/s390/strspn-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strspn-vx.S: Move to ...
+ * sysdeps/s390/strspn-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strspn.c: Move to ...
+ * sysdeps/s390/strspn.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strspn.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strrchr variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strrchr variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strrchr.
+ * sysdeps/s390/multiarch/strrchr-c.c: Move to ...
+ * sysdeps/s390/strrchr-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strrchr-vx.S: Move to ...
+ * sysdeps/s390/strrchr-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strrchr.c: Move to ...
+ * sysdeps/s390/strrchr.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strrchr.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strchrnul variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strchrnul variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strchrnul.
+ * sysdeps/s390/multiarch/strchrnul-c.c: Move to ...
+ * sysdeps/s390/strchrnul-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strchrnul-vx.S: Move to ...
+ * sysdeps/s390/strchrnul-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strchrnul.c: Move to ...
+ * sysdeps/s390/strchrnul.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strchrnul.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strchr variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strchr variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strchr.
+ * sysdeps/s390/multiarch/strchr-c.c: Move to ...
+ * sysdeps/s390/strchr-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strchr-vx.S: Move to ...
+ * sysdeps/s390/strchr-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strchr.c: Move to ...
+ * sysdeps/s390/strchr.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strchr.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strncmp variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strncmp variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strncmp.
+ * sysdeps/s390/multiarch/strncmp-c.c: Move to ...
+ * sysdeps/s390/strncmp-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strncmp-vx.S: Move to ...
+ * sysdeps/s390/strncmp-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strncmp.c: Move to ...
+ * sysdeps/s390/strncmp.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strncmp.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strcmp variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strcmp variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strcmp.
+ * sysdeps/s390/multiarch/strcmp-vx.S: Move to ...
+ * sysdeps/s390/strcmp-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strcmp.c: Move to ...
+ * sysdeps/s390/strcmp.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strcmp.h: New file.
+ * sysdeps/s390/s390-64/strcmp.S: Move to ...
+ * sysdeps/s390/strcmp-z900.S: ... here and adjust to be usable
+ for 31/64bit and ifunc handling.
+ * sysdeps/s390/s390-32/multiarch/strcmp.c: Delete file.
+ * sysdeps/s390/s390-64/multiarch/strcmp.c: Likewise.
+ * sysdeps/s390/s390-32/strcmp.S: Likewise.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strncat variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strncat variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strncat.
+ * sysdeps/s390/multiarch/strncat-c.c: Move to ...
+ * sysdeps/s390/strncat-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strncat-vx.S: Move to ...
+ * sysdeps/s390/strncat-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strncat.c: Move to ...
+ * sysdeps/s390/strncat.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strncat.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strcat variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strcat variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strcat.
+ * sysdeps/s390/multiarch/strcat-c.c: Move to ...
+ * sysdeps/s390/strcat-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strcat-vx.S: Move to ...
+ * sysdeps/s390/strcat-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strcat.c: Move to ...
+ * sysdeps/s390/strcat.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strcat.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove stpncpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add stpncpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for stpncpy.
+ * sysdeps/s390/multiarch/stpncpy-c.c: Move to ...
+ * sysdeps/s390/stpncpy-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/stpncpy-vx.S: Move to ...
+ * sysdeps/s390/stpncpy-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/stpncpy.c: Move to ...
+ * sysdeps/s390/stpncpy.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-stpncpy.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strncpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strncpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strncpy.
+ * sysdeps/s390/multiarch/strncpy-vx.S: Move to ...
+ * sysdeps/s390/strncpy-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strncpy.c: Move to ...
+ * sysdeps/s390/strncpy.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strncpy.h: New file.
+ * sysdeps/s390/s390-64/strncpy.S: Move to ...
+ * sysdeps/s390/s390-64/strncpy-z900.S: ... here
+ and adjust ifunc handling.
+ * sysdeps/s390/s390-32/strncpy.S: Move to ...
+ * sysdeps/s390/s390-32/strncpy-z900.S: ... here
+ and adjust ifunc handling.
+ * sysdeps/s390/s390-32/multiarch/strncpy.c: Delete file.
+ * sysdeps/s390/s390-64/multiarch/strncpy.c: Likewise.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove stpcpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add stpcpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for stpcpy.
+ * sysdeps/s390/multiarch/stpcpy-c.c: Move to ...
+ * sysdeps/s390/stpcpy-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/stpcpy-vx.S: Move to ...
+ * sysdeps/s390/stpcpy-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/stpcpy.c: Move to ...
+ * sysdeps/s390/stpcpy.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-stpcpy.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strcpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strcpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strcpy.
+ * sysdeps/s390/multiarch/strcpy-vx.S: Move to ...
+ * sysdeps/s390/strcpy-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strcpy.c: Move to ...
+ * sysdeps/s390/strcpy.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strcpy.h: New file.
+ * sysdeps/s390/s390-64/strcpy.S: Move to ...
+ * sysdeps/s390/strcpy-z900.S: ... here and adjust to be usable
+ for 31/64bit and ifunc handling.
+ * sysdeps/s390/s390-32/multiarch/strcpy.c: Delete file.
+ * sysdeps/s390/s390-64/multiarch/strcpy.c: Likewise.
+ * sysdeps/s390/s390-32/strcpy.S: Likewise.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strnlen variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strnlen variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strnlen.
+ * sysdeps/s390/multiarch/strnlen-c.c: Move to ...
+ * sysdeps/s390/strnlen-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strnlen-vx.S: Move to ...
+ * sysdeps/s390/strnlen-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strnlen.c: Move to ...
+ * sysdeps/s390/strnlen.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strnlen.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/Makefile
+ (sysdep_routines): Remove strlen variants.
+ * sysdeps/s390/Makefile (sysdep_routines): Add strlen variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Refactor ifunc handling for strlen.
+ * sysdeps/s390/multiarch/strlen-c.c: Move to ...
+ * sysdeps/s390/strlen-c.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strlen-vx.S: Move to ...
+ * sysdeps/s390/strlen-vx.S: ... here and adjust ifunc handling.
+ * sysdeps/s390/multiarch/strlen.c: Move to ...
+ * sysdeps/s390/strlen.c: ... here and adjust ifunc handling.
+ * sysdeps/s390/ifunc-strlen.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/Makefile (sysdep_routines): Add memmem variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Add ifunc variants for memmem.
+ * sysdeps/s390/ifunc-memmem.h: New file.
+ * sysdeps/s390/memmem.c: Likewise.
+ * sysdeps/s390/memmem-c.c: Likewise.
+ * sysdeps/s390/memmem-vx.c: Likewise.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/Makefile (sysdep_routines): Add strstr variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Add ifunc variants for strstr.
+ * sysdeps/s390/ifunc-strstr.h: New file.
+ * sysdeps/s390/strstr.c: Likewise.
+ * sysdeps/s390/strstr-c.c: Likewise.
+ * sysdeps/s390/strstr-vx.c: Likewise.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/Makefile (sysdep_routines): Add memmove-c.
+ * sysdeps/s390/ifunc-memcpy.h (HAVE_MEMMOVE_IFUNC,
+ HAVE_MEMMOVE_IFUNC_AND_VX_SUPPORT, MEMMOVE_DEFAULT,
+ HAVE_MEMMOVE_C, MEMMOVE_C, HAVE_MEMMOVE_Z13, MEMMOVE_Z13):
+ New defines.
+ * sysdeps/s390/memcpy-z900.S: Add z13 memmove implementation.
+ * sysdeps/s390/memmove-c.c: New file.
+ * sysdeps/s390/memmove.c: Likewise.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Add ifunc variants for memmove.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * config.h.in (HAVE_S390_MIN_Z13_ZARCH_ASM_SUPPORT): New undefine.
+ * sysdeps/s390/configure.ac: Add check for z13 support.
+ * sysdeps/s390/configure: Regenerated.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/memcopy.h: New file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/s390-32/bcopy.S: Remove.
+ * sysdeps/s390/s390-64/bcopy.S: Likewise.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/ifunc-memcpy.h: New File.
+ * sysdeps/s390/memcpy.S: Move to ...
+ * sysdeps/s390/memcpy-z900.S ... here.
+ Move implementations from memcpy-s390x.s to here.
+ * sysdeps/s390/multiarch/memcpy-s390x.S: Delete File.
+ * sysdeps/s390/multiarch/Makefile (sysdep_routines):
+ Remove memcpy/mempcpy variants.
+ * sysdeps/s390/Makefile (sysdep_routines):
+ Add memcpy/mempcpy variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Adjust ifunc variants for
+ memcpy and mempcpy.
+ * sysdeps/s390/multiarch/memcpy.c: Move ifunc resolver
+ to ...
+ * sysdeps/s390/memcpy.c: ... here.
+ Adjust ifunc variants for memcpy.
+ * sysdeps/s390/multiarch/mempcpy.c: Move to ...
+ * sysdeps/s390/mempcpy.c: ... here.
+ Adjust ifunc variants for mempcpy.
+ * sysdeps/s390/mempcpy.S: Delete file.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/s390-64/memcpy.S: Move to ...
+ * sysdeps/s390/memcpy.S: ... here.
+ Adjust to be usable for 31/64bit.
+ * sysdeps/s390/s390-32/memcpy.S: Delete File.
+ * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcpy.
+ * sysdeps/s390/s390-32/multiarch/Makefile: Delete file.
+ * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
+ * sysdeps/s390/s390-64/multiarch/memcpy-s390x.S: Move to ...
+ * sysdeps/s390/multiarch/memcpy-s390x.S: ... here.
+ Adjust to be usable for 31/64bit.
+ * sysdeps/s390/s390-32/multiarch/memcpy-s390.S: Delete File.
+ * sysdeps/s390/s390-64/multiarch/memcpy.c: Move to ...
+ * sysdeps/s390/multiarch/memcpy.c: ... here.
+ * sysdeps/s390/s390-32/multiarch/memcpy.c: Delete File.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/ifunc-memcmp.h: New File.
+ * sysdeps/s390/memcmp.S: Move to ...
+ * sysdeps/s390/memcmp-z900.S ... here.
+ Move implementations from memcmp-s390x.s to here.
+ * sysdeps/s390/multiarch/memcmp-s390x.S: Delete File.
+ * sysdeps/s390/multiarch/Makefile (sysdep_routines):
+ Remove memcmp variants.
+ * sysdeps/s390/Makefile (sysdep_routines):
+ Add memcmp variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Adjust ifunc variants for
+ memcmp.
+ * sysdeps/s390/multiarch/memcmp.c: Move ifunc resolver
+ to ...
+ * sysdeps/s390/memcmp.c: ... here.
+ Adjust ifunc variants for memcmp.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/s390-64/memcmp.S: Move to ...
+ * sysdeps/s390/memcmp.S: ... here.
+ Adjust to be usable for 31/64bit.
+ * sysdeps/s390/s390-32/memcmp.S: Delete File.
+ * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memcmp.
+ * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
+ Remove memcmp.
+ * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
+ * sysdeps/s390/s390-64/multiarch/memcmp-s390x.S: Move to ...
+ * sysdeps/s390/multiarch/memcmp-s390x.S: ... here.
+ Adjust to be usable for 31/64bit.
+ * sysdeps/s390/s390-32/multiarch/memcmp-s390.S: Delete File.
+ * sysdeps/s390/s390-64/multiarch/memcmp.c: Move to ...
+ * sysdeps/s390/multiarch/memcmp.c: ... here.
+ * sysdeps/s390/s390-32/multiarch/memcmp.c: Delete File.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/s390-32/bzero.S: Delete file.
+ * sysdeps/s390/s390-64/bzero.S: Likewise.
+ * sysdeps/s390/Makefile (sysdep_routines): Add bzero.
+ * sysdeps/s390/bzero.c: New file.
+ * sysdeps/s390/memset-z900.S: Add bzero entry points.
+ * sysdeps/s390/ifunc-memset.h: Add bzero function macros.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Add bzero ifunc variants.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/ifunc-memset.h: New File.
+ * sysdeps/s390/memset.S: Move to ...
+ * sysdeps/s390/memset-z900.S ... here.
+ Move implementations from memset-s390x.s to here.
+ * sysdeps/s390/multiarch/memset-s390x.S: Delete File.
+ * sysdeps/s390/multiarch/Makefile (sysdep_routines):
+ Remove memset variants.
+ * sysdeps/s390/Makefile (sysdep_routines):
+ Add memset variants.
+ * sysdeps/s390/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Adjust ifunc variants for
+ memset.
+ * sysdeps/s390/multiarch/memset.c: Move ifunc resolver
+ to ...
+ * sysdeps/s390/memset.c: ... here.
+ Adjust ifunc variants for memset.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/s390-64/memset.S: Move to ...
+ * sysdeps/s390/memset.S: ... here.
+ Adjust to be usable for 31/64bit.
+ * sysdeps/s390/s390-32/memset.S: Delete File.
+ * sysdeps/s390/multiarch/Makefile (sysdep_routines): Add memset.
+ * sysdeps/s390/s390-32/multiarch/Makefile (sysdep_routines):
+ Remove memset.
+ * sysdeps/s390/s390-64/multiarch/Makefile: Likewise.
+ * sysdeps/s390/s390-64/multiarch/memset-s390x.S: Move to ...
+ * sysdeps/s390/multiarch/memset-s390x.S: ... here.
+ Adjust to be usable for 31/64bit.
+ * sysdeps/s390/s390-32/multiarch/memset-s390.S: Delete File.
+ * sysdeps/s390/s390-64/multiarch/memset.c: Move to ...
+ * sysdeps/s390/multiarch/memset.c: ... here.
+ * sysdeps/s390/s390-32/multiarch/memset.c: Delete File.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * sysdeps/s390/multiarch/ifunc-resolve.h
+ (s390_libc_ifunc_init, s390_libc_ifunc,
+ s390_vx_libc_ifunc2_redirected): Use hwcap instead of dl_hwcap.
+
+2018-12-18 Stefan Liebler <stli@linux.ibm.com>
+
+ * config.h.in (HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT): New undefine.
+ * sysdeps/s390/configure.ac: Add check for z10 support.
+ * sysdeps/s390/configure: Regenerated.
+
+2018-12-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/i386/atomic-machine.h: Merged with ...
+ * sysdeps/x86_64/atomic-machine.h: To ...
+ * sysdeps/x86/atomic-machine.h: This. New file.
+
+2018-12-18 Florian Weimer <fweimer@redhat.com>
+
+ Rewrite locale/gen-translit.pl in Python.
+ * locale/Makefile (generated): Add C-translit.h.
+ (before-compile): Add $(objpfx)C-translit.h.
+ (C-translit.h): Move to $(objpfx). Create target directory.
+ Build using Python script.
+ * locale/gen-translit.py: New file.
+ * locale/gen-translit.pl: Remove file.
+ * locale/C-translit.h.in: Change comment character to '#' for
+ easier parsing without a C preprocessor.
+ * locale/C-translit.h: Remove generated file.
+ * manual/install.texi (Tools for Compilation): Do not mention
+ C-translit.h.
+ * scripts/build-many-glibcs.py (Context.fix_glibc_timestamps):
+ Remove locale/C-translit.h.
+ * scripts/update-copyrights: Likewise.
+ * INSTALL: Regenerate.
+
+2018-12-18 Florian Weimer <fweimer@redhat.com>
+
+ [BZ #23995]
+ * localedata/locales/bi_VU: Remove executable bit from file.
+
+2018-12-17 Albert ARIBAUD <albert.aribaud@3adev.fr>
+
+ * include/time.h
+ (__localtime64): Add.
+ * manual/maint.texi: Document Y2038 symbol handling.
+ * time/localtime.c
+ (__localtime64): Add.
+ [__TIMESIZE != 64] (__localtime): Turn into a wrapper.
+
+2018-12-17 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/sysv/linux/ia64/sysdep.h (ASM_CLOBBERS_6_COMMON):
+ Do not clobber r12.
+
+ * scripts/glibcextract.py (compare_macro_consts): Take parameters
+ to allow extra macros from first or second sources.
+ * sysdeps/unix/sysv/linux/tst-mman-consts.py: New file.
+ * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
+ (tests-special): Add $(objpfx)tst-mman-consts.out.
+ ($(objpfx)tst-mman-consts.out): New makefile target.
+
+2018-12-17 Mao Han <han_mao@c-sky.com>
+
+ * sysdeps/unix/sysv/linux/Makefile: Add statx_cp.c.
+ * sysdeps/unix/sysv/linux/fxstat64.c: Add conditionals for kernel
+ without stat64 system call support.
+ * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
+ * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat.c: Likewise.
+ * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
+ * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat.c: Likewise.
+ * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat64.c: Likewise.
+ * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat.c: Likewise.
+ * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat64.c: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/statx_cp.c: New file.
+ * sysdeps/unix/sysv/linux/statx_cp.c: Likewise.
+ * sysdeps/unix/sysv/linux/statx_cp.h: Likewise.
+ * sysdeps/unix/sysv/linux/wordsize-64/statx_cp.c: Likewise.
+
+2018-12-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex: fix storage-exhaustion error
+ [BZ #18040]
+ * posix/regexec.c (get_subexp):
+ Do not continue if storage is exhausted.
+
2018-12-15 Assaf Gordon <assafgordon@gmail.com>
regex: fix heap-use-after-free error