]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
Print cache size and geometry auxv types on LD_SHOW_AUXV=1
[thirdparty/glibc.git] / ChangeLog
index ea704f6d13fbe84aba072befd58554156c4b1133..b03f9455677194f2decf19827e5be1116c50d971 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,485 @@
+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