]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / ChangeLog
index e6b212f96c9bc2ee672c9d20d625434326c53e78..628522f8290e51baed459462c64b20bdb37878a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2019-01-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * All files with FSF copyright notices: Update copyright dates
+       using scripts/update-copyrights.
+       * locale/programs/charmap-kw.h: Regenerated.
+       * locale/programs/locfile-kw.h: Likewise.
+
+2018-12-31  Joseph Myers  <joseph@codesourcery.com>
+
+       * timezone/zdump.c: Update from tzcode 2018i.
+       * timezone/zic.c: Likewise.
+
+2018-12-31  Paul Eggert  <eggert@cs.ucla.edu>
+
+       regex: improve Gnulib port to AIX
+       From the glibc point of view, this removes duplicate macro
+       definitions and is obviously safe.
+       From the Gnulib point of view, this pacifies xlc 12.01 on AIX 7.1.
+       * posix/regex_internal.h:
+       (__attribute__, __attribute_warn_unused_result__):
+       Remove; already defined elsewhere.
+
+2018-12-31  Florian Weimer  <fw@deneb.enyo.de>
+
+       [BZ #24027]
+       * malloc/malloc.c (_int_realloc): Always call memcpy for the
+       copying operation.  (ncopies had the wrong type, resulting in an
+       integer wraparound and too few elements being copied.)
+
+2018-12-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #24022]
+       * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Check if
+       <asm/syscalls.h> exists with __has_include__ before including it.
+
+2018-12-31  Joseph Myers  <joseph@codesourcery.com>
+
+       * scripts/build-many-glibcs.py (Context.checkout): Default Linux
+       version to 4.20.
+
+2018-12-28  Justus Winter <4winter@informatik.uni-hamburg.de>
+
+       * hurd/lookup-retry: Include <unistd.h>.
+       (__hurd_file_name_lookup_retry): Keep a ref on last result in `lastdir'.
+       Release it on return.  Handle "pid" magical lookup retry.
+
+2018-12-28  Rafal Luzynski  <digitalfreak@lingonborough.com>
+
+       [BZ #10496]
+       * localedata/locales/aa_DJ (t_fmt): Set to "%l:%M:%S %p".
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/aa_ER (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/aa_ER@saaho (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/aa_ET (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/am_ET (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/byn_ER (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/om_ET (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/sid_ET (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/so_DJ (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/so_ET (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/so_SO (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/ti_ER (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/ti_ET (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/tig_ER (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/wal_ET (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+
+       * localedata/locales/anp_IN (t_fmt): Set to "%I:%M:%S %p %Z".
+       * localedata/locales/ar_IN (t_fmt): Likewise.
+       * localedata/locales/bhb_IN (t_fmt): Likewise.
+       * localedata/locales/bho_IN (t_fmt): Likewise.
+       * localedata/locales/bi_VU (t_fmt): Likewise.
+       * localedata/locales/bn_BD (t_fmt): Likewise.
+       * localedata/locales/bn_IN (t_fmt): Likewise.
+       * localedata/locales/brx_IN (t_fmt): Likewise.
+       * localedata/locales/doi_IN (t_fmt): Likewise.
+       * localedata/locales/en_HK (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/en_IN (t_fmt): Likewise.
+       * localedata/locales/en_PH (t_fmt): Likewise.
+       * localedata/locales/gu_IN (t_fmt): Likewise.
+       * localedata/locales/hi_IN (t_fmt): Likewise.
+       * localedata/locales/hif_FJ (t_fmt): Likewise.
+       * localedata/locales/hne_IN (t_fmt): Likewise.
+       * localedata/locales/kn_IN (t_fmt): Likewise.
+       * localedata/locales/kok_IN (t_fmt): Likewise.
+       * localedata/locales/ks_IN (t_fmt): Likewise.
+       * localedata/locales/ks_IN@devanagari (t_fmt): Likewise.
+       * localedata/locales/mag_IN (t_fmt): Likewise.
+       * localedata/locales/mai_IN (t_fmt): Likewise.
+       * localedata/locales/mjw_IN (t_fmt): Likewise.
+       * localedata/locales/ml_IN (t_fmt): Likewise.
+       * localedata/locales/mni_IN (t_fmt): Likewise.
+       * localedata/locales/mr_IN (t_fmt): Likewise.
+       * localedata/locales/ms_MY (t_fmt): Likewise.
+       * localedata/locales/pa_IN (t_fmt): Likewise.
+       * localedata/locales/raj_IN (t_fmt): Likewise.
+       * localedata/locales/sa_IN (t_fmt): Likewise.
+       * localedata/locales/sat_IN (t_fmt): Likewise.
+       * localedata/locales/sd_IN (t_fmt): Likewise.
+       * localedata/locales/sd_IN@devanagari (t_fmt): Likewise.
+       * localedata/locales/tcy_IN (t_fmt): Likewise.
+       * localedata/locales/the_NP (t_fmt): Likewise.
+       * localedata/locales/to_TO (t_fmt): Likewise.
+       * localedata/locales/ur_IN (t_fmt): Likewise.
+
+       * localedata/locales/hif_FJ (d_t_fmt): Set to
+       "%A %d %b %Y %I:%M:%S %p".
+       (date_fmt): Add, set to "%A %d %b %Y %I:%M:%S %p %Z".
+
+       * localedata/locales/ar_AE (t_fmt): Set to "%Z %I:%M:%S %p".
+       * localedata/locales/ar_BH (t_fmt): Likewise.
+       * localedata/locales/ar_DZ (t_fmt): Likewise.
+       * localedata/locales/ar_EG (t_fmt): Likewise.
+       * localedata/locales/ar_IQ (t_fmt): Likewise.
+       * localedata/locales/ar_JO (t_fmt): Likewise.
+       * localedata/locales/ar_KW (t_fmt): Likewise.
+       * localedata/locales/ar_LB (t_fmt): Likewise.
+       * localedata/locales/ar_LY (t_fmt): Likewise.
+       * localedata/locales/ar_OM (t_fmt): Likewise.
+       * localedata/locales/ar_QA (t_fmt): Likewise.
+       * localedata/locales/ar_SD (t_fmt): Likewise.
+       * localedata/locales/ar_SS (t_fmt): Likewise.
+       * localedata/locales/ar_SY (t_fmt): Likewise.
+       * localedata/locales/ar_TN (t_fmt): Likewise.
+       * localedata/locales/ar_YE (t_fmt): Likewise.
+
+       * localedata/locales/gez_ER (t_fmt): Set to "%l:%M:%S<U1361>%p".
+       (t_fmt_ampm): Likewise.
+       * localedata/locales/gez_ET (t_fmt): Likewise.
+       (t_fmt_ampm): Likewise.
+
+       * localedata/locales/ta_IN (t_fmt): Set to "%p %I:%M:%S %Z".
+       (t_fmt_ampm): Likewise.
+       (d_t_fmt): Set to "%A %d %B %Y %p %I:%M:%S %Z".
+
+       * localedata/locales/zh_HK (t_fmt):
+       Set to "%p %I<U6642>%M<U5206>%S<U79D2> %Z".
+
+       * localedata/locales/ar_MA (t_fmt_ampm): Set to "" (empty string)
+       because this locale does not use the 12-hour clock.
+       (t_fmt): Set to "%Z %H:%M:%S".
+       (d_t_fmt): Set to "%d %b, %Y %Z %H:%M:%S".
+
+       * localedata/locales/mt_MT (t_fmt_ampm): Set to "" (empty string)
+       because this locale does not use the 12-hour clock.
+       (t_fmt): Set to "%H:%M:%S %Z".
+       (d_t_fmt): Set to "%A, %d ta %b, %Y %H:%M:%S %Z".
+
+       * localedata/locales/so_KE (t_fmt_ampm): Set to "" (empty string)
+       because this locale does not use the 12-hour clock.
+       (t_fmt): Set to "%T".
+       (d_t_fmt): Set to "%A, %B %e, %Y %X %Z".
+       (date_fmt): Set to "%A, %B %e, %X %Z %Y".
+
+       * localedata/locales/ta_LK (t_fmt_ampm): Set to "" (empty string)
+       because this locale does not use the 12-hour clock.
+       (t_fmt): Set to "%H:%M:%S %Z".
+       (d_t_fmt): Set to "%A %d %B %Y %H:%M:%S %Z".
+
+       * localedata/locales/bg_BG (t_fmt_ampm): Set to "" (empty string)
+       because this locale does not use the 12-hour clock.
+       * localedata/locales/cs_CZ (t_fmt_ampm): Likewise.
+       * localedata/locales/sk_SK (t_fmt_ampm): Likewise.
+
+2018-12-28  Rafal Luzynski  <digitalfreak@lingonborough.com>
+
+       [BZ #10496]
+       [BZ #23724]
+       * localedata/locales/sq_AL (t_fmt): Set to "%I:%M:%S.%p %Z".
+       (t_fmt_ampm): Likewise.
+       (d_t_fmt): Set to "%a %-d %b %Y %I:%M:%S.%p".
+       (date_fmt): Add, set to "%a %-d %b %Y %I:%M:%S.%p %Z".
+       (d_fmt): Set to "%-d.%-m.%y".
+
+2018-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * malloc/alloc_buffer_alloc_array.c (__libc_alloc_buffer_alloc_array):
+       Use __builtin_mul_overflow in place of check_mul_overflow_size_t.
+       * malloc/dynarray_emplace_enlarge.c (__libc_dynarray_emplace_enlarge):
+       Likewise.
+       * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
+       * malloc/reallocarray.c (__libc_reallocarray): Likewise.
+       * malloc/malloc-internal.h (check_mul_overflow_size_t): Remove
+       function.
+       * support/blob_repeat.c (check_mul_overflow_size_t,
+       (minimum_stride_size, support_blob_repeat_allocate): Likewise.
+
+2018-12-28  Aurelien Jarno  <aurelien@aurel32.net>
+
+       * sysdeps/alpha/fpu/libm-test-ulps: Regenerated.
+
+2018-12-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       regex: simplify Gnulib port
+       This simplifies the code, by removing stuff intended for porting
+       to Gnulib but no longer needed there.
+       * posix/regcomp.c [!_LIBC]: No need to put #ifdef _LIBC around
+       uses of libc_hidden_def, weak_alias.
+       * posix/regcomp.c, posix/regexec.c: Use __restrict rather than
+       _Restrict_ except for public-facing headers.
+       * posix/regex_internal.h (attribute_hidden) [!_LIBC]:
+       Remove; already defined elsewhere.
+       * posix/regex.c, posix/regex_internal.h:
+       Use __GNUC_PREREQ instead of rolling our own.
+       * posix/regex_internal.h (__GNUC_PREREQ): Remove duplicate defn.
+
+2018-12-27  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * benchtests/bench-strlen.c (generic_strlen): New function.
+        (memchr_strlen): New function.
+
+2018-12-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/fpu/s_sincosf.S: Removed.
+       * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.c: New file.
+
+2018-12-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
+
+2018-12-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/ieee754/flt-32/s_sincosf.h: Include <sincosf_poly.h>.
+       (sincos_t, sincosf_poly, sinf_poly): Moved to ...
+       * sysdeps/ieee754/flt-32/sincosf_poly.h: Here.  New file.
+       * sysdeps/x86/fpu/s_sincosf_data.c: New file.
+       * sysdeps/x86/fpu/sincosf_poly.h: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Just include
+       <sysdeps/ieee754/flt-32/s_sincosf.c>.
+
+2018-12-21  Joseph Myers  <joseph@codesourcery.com>
+
+       [BZ #24023]
+       * sysdeps/unix/sysv/linux/nios2/localplt.data: Allow __floatundidf
+       PLT reference in libc.so.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Allow
+       _Q_lltoq and _Q_qtod PLT references in libc.so.
+
+2018-12-21  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       * benchtests/bench-memchr.c: Cleanup defines.
+       * benchtests/bench-memcmp.c: Likewise.
+       * benchtests/bench-memset.c: Likewise.
+       * benchtests/bench-memset-large.c: Likewise.
+       * benchtests/bench-memset-walk.c: Likewise.
+       * benchtests/bench-stpcpy.c: Likewise.
+       * benchtests/bench-stpncpy.c: Likewise.
+       * benchtests/bench-strcat.c: Likewise.
+       * benchtests/bench-strchr.c: Likewise.
+       * benchtests/bench-strcmp.c: Likewise.
+       * benchtests/bench-strcpy.c: Likewise.
+       * benchtests/bench-strcspn.c: Likewise.
+       * benchtests/bench-string.h: Likewise.
+       * benchtests/bench-strlen.c: Likewise.
+       * benchtests/bench-strncat.c: Likewise.
+       * benchtests/bench-strncmp.c: Likewise.
+       * benchtests/bench-strncpy.c: Likewise.
+       * benchtests/bench-strnlen.c: Likewise.
+       * benchtests/bench-strpbrk.c: Likewise.
+       * benchtests/bench-strrchr.c: Likewise.
+       * benchtests/bench-strspn.c: Likewise.
+
+2018-12-21  Joseph Myers  <joseph@codesourcery.com>
+
+       * stdlib/longlong.h: Update from GCC.
+
+       [BZ #23993]
+       * configure.ac (libc_cv_compiler_ok): Require GCC 5 or later.
+       * configure: Regenerated.
+       * manual/install.texi (Tools for Compilation): Update minimum GCC
+       version.
+       * INSTALL: Regenerated.
+
+2018-12-21  Istvan Kurucsai <pistukem@gmail.com>
+
+       * malloc/malloc.c (munmap_chunk): Verify chunk alignment.
+
+2018-12-20  Istvan Kurucsai <pistukem@gmail.com>
+
+       * malloc/malloc.c (mremap_chunk): Additional checks.
+
+2018-12-21  Mao Han  <han_mao@c-sky.com>
+
+       * config.h.in (CSKYABI, CSKY_HARD_FLOAT): New Define.
+       * scripts/build-many-glibcs.py: Add C-SKY targets.
+       * sysdeps/csky/Implies: New file.
+       * sysdeps/csky/Makefile: Likewise.
+       * sysdeps/csky/abiv2/__longjmp.S: Likewise.
+       * sysdeps/csky/abiv2/csky-mcount.S: Likewise.
+       * sysdeps/csky/abiv2/dl-trampoline.S: Likewise.
+       * sysdeps/csky/abiv2/memcmp.S: Likewise.
+       * sysdeps/csky/abiv2/memcpy.S: Likewise.
+       * sysdeps/csky/abiv2/memmove.S: Likewise.
+       * sysdeps/csky/abiv2/memset.S: Likewise.
+       * sysdeps/csky/abiv2/setjmp.S: Likewise.
+       * sysdeps/csky/abiv2/start.S: Likewise.
+       * sysdeps/csky/abiv2/strcmp.S: Likewise.
+       * sysdeps/csky/abiv2/strcpy.S: Likewise.
+       * sysdeps/csky/abiv2/strlen.S: Likewise.
+       * sysdeps/csky/abiv2/tls-macros.h: Likewise.
+       * sysdeps/csky/abort-instr.h: Likewise.
+       * sysdeps/csky/atomic-machine.h: Likewise.
+       * sysdeps/csky/bits/endian.h: Likewise.
+       * sysdeps/csky/bits/fenv.h: Likewise.
+       * sysdeps/csky/bits/link.h: Likewise.
+       * sysdeps/csky/bits/setjmp.h: Likewise.
+       * sysdeps/csky/bsd-_setjmp.S: Likewise.
+       * sysdeps/csky/bsd-setjmp.S: Likewise.
+       * sysdeps/csky/configure: Likewise.
+       * sysdeps/csky/configure.ac: Likewise.
+       * sysdeps/csky/dl-machine.h: Likewise.
+       * sysdeps/csky/dl-procinfo.c: Likewise.
+       * sysdeps/csky/dl-procinfo.h: Likewise.
+       * sysdeps/csky/dl-sysdep.h: Likewise.
+       * sysdeps/csky/dl-tls.h: Likewise.
+       * sysdeps/csky/fpu/fclrexcpt.c: Likewise.
+       * sysdeps/csky/fpu/fedisblxcpt.c: Likewise.
+       * sysdeps/csky/fpu/feenablxcpt.c: Likewise.
+       * sysdeps/csky/fpu/fegetenv.c: Likewise.
+       * sysdeps/csky/fpu/fegetexcept.c: Likewise.
+       * sysdeps/csky/fpu/fegetmode.c: Likewise.
+       * sysdeps/csky/fpu/fegetround.c: Likewise.
+       * sysdeps/csky/fpu/feholdexcpt.c: Likewise.
+       * sysdeps/csky/fpu/fenv_libc.h: Likewise.
+       * sysdeps/csky/fpu/fenv_private.h: Likewise.
+       * sysdeps/csky/fpu/fesetenv.c: Likewise.
+       * sysdeps/csky/fpu/fesetexcept.c: Likewise.
+       * sysdeps/csky/fpu/fesetmode.c: Likewise.
+       * sysdeps/csky/fpu/fesetround.c: Likewise.
+       * sysdeps/csky/fpu/feupdateenv.c: Likewise.
+       * sysdeps/csky/fpu/fgetexcptflg.c: Likewise.
+       * sysdeps/csky/fpu/fix-fp-int-convert-overflow.h: Likewise.
+       * sysdeps/csky/fpu/fraiseexcpt.c: Likewise.
+       * sysdeps/csky/fpu/fsetexcptflg.c: Likewise.
+       * sysdeps/csky/fpu/ftestexcept.c: Likewise.
+       * sysdeps/csky/fpu/libm-test-ulps: Likewise.
+       * sysdeps/csky/fpu/libm-test-ulps-name: Likewise.
+       * sysdeps/csky/fpu_control.h: Likewise.
+       * sysdeps/csky/gccframe.h: Likewise.
+       * sysdeps/csky/jmpbuf-unwind.h: Likewise.
+       * sysdeps/csky/ldsodefs.h: Likewise.
+       * sysdeps/csky/libc-tls.c: Likewise.
+       * sysdeps/csky/linkmap.h: Likewise.
+       * sysdeps/csky/machine-gmon.h: Likewise.
+       * sysdeps/csky/memusage.h: Likewise.
+       * sysdeps/csky/nofpu/Implies: Likewise.
+       * sysdeps/csky/nofpu/libm-test-ulps: Likewise.
+       * sysdeps/csky/nofpu/libm-test-ulps-name: Likewise.
+       * sysdeps/csky/nptl/Makefile: Likewise.
+       * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Likewise.
+       * sysdeps/csky/nptl/bits/semaphore.h: Likewise.
+       * sysdeps/csky/nptl/pthread-offsets.h: Likewise.
+       * sysdeps/csky/nptl/pthreaddef.h: Likewise.
+       * sysdeps/csky/nptl/tcb-offsets.sym: Likewise.
+       * sysdeps/csky/nptl/tls.h: Likewise.
+       * sysdeps/csky/preconfigure: Likewise.
+       * sysdeps/csky/sfp-machine.h: Likewise.
+       * sysdeps/csky/sotruss-lib.c: Likewise.
+       * sysdeps/csky/stackinfo.h: Likewise.
+       * sysdeps/csky/sysdep.h: Likewise.
+       * sysdeps/csky/tininess.h: Likewise.
+       * sysdeps/csky/tst-audit.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/Implies: Likewise.
+       * sysdeps/unix/sysv/linux/csky/Makefile: Likewise.
+       * sysdeps/unix/sysv/linux/csky/Versions: Likewise.
+       * sysdeps/unix/sysv/linux/csky/abiv2/____longjmp_chk.S: Likewise.
+       * sysdeps/unix/sysv/linux/csky/abiv2/clone.S: Likewise.
+       * sysdeps/unix/sysv/linux/csky/abiv2/getcontext.S: Likewise.
+       * sysdeps/unix/sysv/linux/csky/abiv2/setcontext.S: Likewise.
+       * sysdeps/unix/sysv/linux/csky/abiv2/swapcontext.S: Likewise.
+       * sysdeps/unix/sysv/linux/csky/abiv2/syscall.S: Likewise.
+       * sysdeps/unix/sysv/linux/csky/abiv2/sysdep.S: Likewise.
+       * sysdeps/unix/sysv/linux/csky/abiv2/ucontext_i.sym: Likewise.
+       * sysdeps/unix/sysv/linux/csky/bits/procfs.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/bits/shmlba.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/c++-types.data: Likewise.
+       * sysdeps/unix/sysv/linux/csky/configure: Likewise.
+       * sysdeps/unix/sysv/linux/csky/configure.ac: Likewise.
+       * sysdeps/unix/sysv/linux/csky/ipc_priv.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/kernel-features.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/ld.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/ldconfig.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libBrokenLocale.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libanl.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libc.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libcrypt.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libdl.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libm.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libresolv.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/librt.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libthread_db.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/libutil.abilist: Likewise.
+       * sysdeps/unix/sysv/linux/csky/localplt.data: Likewise.
+       * sysdeps/unix/sysv/linux/csky/makecontext.c: Likewise.
+       * sysdeps/unix/sysv/linux/csky/profil-counter.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/pt-vfork.S: Likewise.
+       * sysdeps/unix/sysv/linux/csky/register-dump.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/shlib-versions: Likewise.
+       * sysdeps/unix/sysv/linux/csky/sigcontextinfo.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/sys/cachectl.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/sys/ucontext.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/sys/user.h: Likewise.
+       * sysdeps/unix/sysv/linux/csky/syscalls.list: Likewise.
+       * sysdeps/unix/sysv/linux/csky/sysdep.h: Likewise.
+
+2018-12-18  Albert ARIBAUD <albert.aribaud@3adev.fr>
+
+       * include/time.h (__difftime64): Add.
+       * time/difftime.c (subtract): convert to 64-bit time.
+       * time/difftime.c (__difftime64): Add.
+       * time/difftime.c (__difftime): Wrap around __difftime64.
+
+2018-12-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * manual/examples/add.c: Remove redundant "if not".
+       * manual/examples/argp-ex1.c: Likewise.
+       * manual/examples/argp-ex2.c: Likewise.
+       * manual/examples/argp-ex3.c: Likewise.
+       * manual/examples/argp-ex4.c: Likewise.
+       * manual/examples/atexit.c: Likewise.
+       * manual/examples/db.c: Likewise.
+       * manual/examples/dir.c: Likewise.
+       * manual/examples/dir2.c: Likewise.
+       * manual/examples/execinfo.c: Likewise.
+       * manual/examples/filecli.c: Likewise.
+       * manual/examples/filesrv.c: Likewise.
+       * manual/examples/fmtmsgexpl.c: Likewise.
+       * manual/examples/genpass.c: Likewise.
+       * manual/examples/inetcli.c: Likewise.
+       * manual/examples/inetsrv.c: Likewise.
+       * manual/examples/isockad.c: Likewise.
+       * manual/examples/longopt.c: Likewise.
+       * manual/examples/memopen.c: Likewise.
+       * manual/examples/memstrm.c: Likewise.
+       * manual/examples/mkdirent.c: Likewise.
+       * manual/examples/mkfsock.c: Likewise.
+       * manual/examples/mkisock.c: Likewise.
+       * manual/examples/mygetpass.c: Likewise.
+       * manual/examples/pipe.c: Likewise.
+       * manual/examples/popen.c: Likewise.
+       * manual/examples/rprintf.c: Likewise.
+       * manual/examples/search.c: Likewise.
+       * manual/examples/select.c: Likewise.
+       * manual/examples/setjmp.c: Likewise.
+       * manual/examples/sigh1.c: Likewise.
+       * manual/examples/sigusr.c: Likewise.
+       * manual/examples/stpcpy.c: Likewise.
+       * manual/examples/strdupa.c: Likewise.
+       * manual/examples/strftim.c: Likewise.
+       * manual/examples/subopt.c: Likewise.
+       * manual/examples/swapcontext.c: Likewise.
+       * manual/examples/termios.c: Likewise.
+       * manual/examples/testopt.c: Likewise.
+       * manual/examples/testpass.c: Likewise.
+       * manual/examples/timeval_subtract.c: Likewise.
+
+2018-12-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/x86/fpu/math_private.h: New file.
+       * sysdeps/x86/fpu/bits/mathinline.h: Remove.
+
+       * sysdeps/x86/fpu/bits/mathinline.h (sinh): Remove inline
+       definition.
+       (cosh): Likewise.
+       (tanh): Likewise.
+
+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