This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_fx/llvm-master-aarch64-spec2k6-O2 in repository toolchain/ci/glibc.
from 7519dee356 malloc: Simplify checked_request2size interface adds a9f9ee2381 elf: Fix direction of NODELETE log messages during symbol lookup adds 05844d18f7 AArch64: Reset HWCAP2_AFP bits in FPCR for default fenv adds 7eae6a91e9 linux: Add fsconfig adds 60f574e140 linux: Add fspick adds 78a408ee7b linux: Add open_tree adds c3b02b6567 linux: Add tst-mount to check for Linux new mount API adds af1aa36c61 linux: Add mount_setattr adds e070501d12 Replace __libc_multiple_threads with __libc_single_threaded adds baeae86fb8 x86: Add comment explaining no Slow_SSE4_2 check in ifunc-sse4_2 adds c69f960b01 x86: Add support for building str{c|p}{brk|spn} with explici [...] adds b6a02c3606 x86: Add support for building {w}memmove{_chk} with explicit [...] adds 37ecc657b2 x86: Add support for building {w}memset{_chk} with explicit [...] adds ae308947ff x86: Add support for building {w}memcmp{eq} with explicit ISA level adds bd0b58837c test-container: return UNSUPPORTED for ENOSPC on clone() adds 3c99806989 aarch64: Optimize string functions with shrn instruction adds 598f790fb1 gconv: Correct Big5-HKSCS conversion to preserve all state b [...] adds 8bcca1db3d stdlib: Implement mbrtoc8, c8rtomb, and the char8_t typedef. adds f4fe72a4f7 stdlib: Tests for mbrtoc8, c8rtomb, and the char8_t typedef. adds eedf7886ed x86-64: Don't mark symbols as hidden in strcmp-XXX.S adds 2a5b4f7a71 elf: Rename tst-audit26 to tst-audit28 adds ec9013727d x86-64: Remove redundant strcspn-generic/strpbrk-generic/str [...] adds c5bec9d491 i386: Remove -Wa,-mtune=i686 adds 9c38deec96 x86: Remove generic strncat, strncpy, and stpncpy implementations adds f2698954ff x86: Remove __mmask intrinsics in strstr-avx512.c adds f27e5e2178 nptl: Fix ___pthread_unregister_cancel_restore asynchronous restore adds 30e57e0a21 x86: Rename STRCASECMP_NONASCII macro to STRCASECMP_L_NONASCII adds d561fbb041 x86: Move strcmp SSE2 implementation to multiarch/strcmp-sse2.S adds 427eaa2c85 x86: Move wcscmp SSE2 implementation to multiarch/wcscmp-sse2.S adds 60a583ec60 x86: Move strcmp SSE42 implementation to multiarch/strcmp-sse4_2.S adds 58e6cd4bcb x86: Move strlen SSE2 implementation to multiarch/strlen-sse2.S adds 6b9006bfb0 x86: Move strcpy SSE2 implementation to multiarch/strcpy-sse2.S adds 08af081ffd x86: Move memrchr SSE2 implementation to multiarch/memrchr-sse2.S adds 425647458b x86: Move strrchr SSE2 implementation to multiarch/strrchr-sse2.S adds cd080d0741 x86: Move strchr SSE2 implementation to multiarch/strchr-sse2.S adds 72a48ec0f7 x86: Move strcat SSE2 implementation to multiarch/strcat-sse2.S adds 64479f11b7 x86: Move wcschr SSE2 implementation to multiarch/wcschr-sse2.S adds e19bb87c97 x86: Move wcslen SSE2 implementation to multiarch/wcslen-sse2.S adds 42b014dd1b x86: Remove unneeded rtld-wmemcmp adds 7c8ca17893 x86: Add missing rtm tests for strcmp family adds 779aa039fc S390: Define SINGLE_THREAD_BY_GLOBAL only on s390x adds d0fa09a770 Apply asm redirections in stdio.h before first use [BZ #27087] adds c353689e49 elf: Fix wrong fscanf usage on tst-pldd adds ceabdcd130 x86: Add support to build strcmp/strlen/strchr with explicit [...] adds 192979ee35 x86: Add support to build wcscpy with explicit ISA level adds 49889fb256 x86: Add support to build st{p|r}{n}{cpy|cat} with explicit [...] adds 1f4e90d468 linux: return UNSUPPORTED from tst-mount if entering mount n [...] adds 8b84fb862c Update scripts/config.* files from upstream GNU config version adds ac8047cdf3 malloc: Simplify implementation of __malloc_assert adds 6c4ed247bf locale: Optimize tst-localedef-path-norm adds 6f4e0fcfa2 stdlib: Add arc4random, arc4random_buf, and arc4random_unifo [...] adds 8dd890d96f stdlib: Add arc4random tests adds 5d765ada01 benchtests: Add arc4random benchtest adds 4c128c7823 aarch64: Add optimized chacha20 adds e169aff0e9 x86: Add SSE2 optimized chacha20 adds 84cfc6479b x86: Add AVX2 optimized chacha20 adds b7060acfe8 powerpc64: Add optimized chacha20 adds 3b56f944c5 s390x: Add optimized chacha20 adds ca4d3ea513 manual: Add documentation for arc4random functions adds 0c5605989f Linux: dirent/tst-readdir64-compat needs to use TEST_COMPAT [...] adds 794c27446f struct stat is not posix conformant on microblaze with __USE [...]
No new revisions were added by this update.
Summary of changes: LICENSES | 23 + NEWS | 22 +- benchtests/Makefile | 5 +- benchtests/bench-arc4random.c | 218 ++ benchtests/bench-hash-funcs-kernel.h | 1 + benchtests/bench-hash-funcs.c | 2 - benchtests/bench-util.h | 7 + elf/Makefile | 10 +- elf/dl-lookup.c | 4 +- elf/{tst-audit26.c => tst-audit28.c} | 0 elf/{tst-auditmod26.c => tst-auditmod28.c} | 0 elf/tst-pldd.c | 9 +- iconvdata/big5hkscs.c | 16 +- iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c | 65 + include/bits/stdio2-decl.h | 1 + include/stdlib.h | 12 + libio/Makefile | 2 +- libio/bits/stdio2-decl.h | 111 + libio/bits/stdio2.h | 62 - libio/stdio.h | 17 +- locale/Makefile | 2 + locale/tst-localedef-path-norm.c | 237 ++- malloc/malloc.c | 15 +- malloc/thread-freeres.c | 2 +- manual/math.texi | 46 + nptl/Makefile | 1 - nptl/allocatestack.c | 9 +- nptl/cleanup_defer.c | 2 +- nptl/libc_multiple_threads.c | 28 - nptl/pthread_cancel.c | 2 +- posix/fork.c | 2 +- scripts/config.guess | 1437 +++++++------ scripts/config.sub | 693 ++++--- stdlib/Makefile | 9 + stdlib/Versions | 5 + stdlib/arc4random.c | 208 ++ stdlib/arc4random.h | 48 + stdlib/arc4random_uniform.c | 140 ++ stdlib/chacha20.c | 191 ++ stdlib/stdlib.h | 13 + stdlib/tst-arc4random-chacha20.c | 167 ++ stdlib/tst-arc4random-fork.c | 198 ++ stdlib/tst-arc4random-stats.c | 147 ++ stdlib/tst-arc4random-thread.c | 341 ++++ support/test-container.c | 67 +- sysdeps/aarch64/Makefile | 4 + sysdeps/aarch64/chacha20-aarch64.S | 314 +++ .../wcsnlen-generic.c => aarch64/chacha20_arch.h} | 32 +- sysdeps/aarch64/fpu/fpu_control.h | 2 +- sysdeps/aarch64/memchr.S | 25 +- sysdeps/aarch64/memrchr.S | 25 +- sysdeps/aarch64/strchrnul.S | 29 +- sysdeps/aarch64/strcpy.S | 32 +- sysdeps/aarch64/strlen.S | 25 +- sysdeps/aarch64/strnlen.S | 25 +- .../stpncpy-generic.c => generic/chacha20_arch.h} | 16 +- sysdeps/generic/not-cancel.h | 2 + sysdeps/generic/tls-internal-struct.h | 1 + sysdeps/generic/tls-internal.c | 18 + sysdeps/generic/tls-internal.h | 7 +- sysdeps/i386/i686/Makefile | 10 - sysdeps/mach/hurd/_Fork.c | 2 + sysdeps/mach/hurd/i386/libc.abilist | 5 + sysdeps/mach/hurd/not-cancel.h | 3 + sysdeps/nptl/_Fork.c | 2 + sysdeps/nptl/setxid.h | 2 +- sysdeps/powerpc/powerpc64/be/multiarch/Makefile | 4 + .../powerpc/powerpc64/be/multiarch/chacha20-ppc.c | 1 + .../powerpc/powerpc64/be/multiarch/chacha20_arch.h | 42 + sysdeps/powerpc/powerpc64/power8/Makefile | 5 + sysdeps/powerpc/powerpc64/power8/chacha20-ppc.c | 256 +++ .../powerpc/powerpc64/power8/chacha20_arch.h | 28 +- sysdeps/s390/s390-64/Makefile | 6 + sysdeps/s390/s390-64/chacha20-s390x.S | 573 ++++++ sysdeps/s390/s390-64/chacha20_arch.h | 45 + sysdeps/unix/sysv/linux/Makefile | 11 +- sysdeps/unix/sysv/linux/Versions | 4 + sysdeps/unix/sysv/linux/aarch64/libc.abilist | 9 + sysdeps/unix/sysv/linux/aarch64/single-thread.h | 2 + sysdeps/unix/sysv/linux/aarch64/sysdep.h | 2 - sysdeps/unix/sysv/linux/alpha/libc.abilist | 9 + sysdeps/unix/sysv/linux/alpha/sysdep.h | 2 - sysdeps/unix/sysv/linux/arc/libc.abilist | 9 + sysdeps/unix/sysv/linux/arc/single-thread.h | 2 + sysdeps/unix/sysv/linux/arc/sysdep.h | 2 - sysdeps/unix/sysv/linux/arm/be/libc.abilist | 9 + sysdeps/unix/sysv/linux/arm/le/libc.abilist | 9 + sysdeps/unix/sysv/linux/arm/single-thread.h | 2 + sysdeps/unix/sysv/linux/arm/sysdep.h | 2 - sysdeps/unix/sysv/linux/csky/libc.abilist | 9 + sysdeps/unix/sysv/linux/hppa/libc.abilist | 9 + sysdeps/unix/sysv/linux/hppa/single-thread.h | 2 + sysdeps/unix/sysv/linux/hppa/sysdep.h | 2 - sysdeps/unix/sysv/linux/i386/libc.abilist | 9 + sysdeps/unix/sysv/linux/ia64/libc.abilist | 9 + sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 9 + sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 9 + sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 9 + .../unix/sysv/linux/microblaze/bits/struct_stat.h | 2 +- sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 9 + sysdeps/unix/sysv/linux/microblaze/single-thread.h | 2 + sysdeps/unix/sysv/linux/microblaze/sysdep.h | 2 - .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 9 + .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 9 + .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 9 + .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 9 + sysdeps/unix/sysv/linux/nios2/libc.abilist | 9 + sysdeps/unix/sysv/linux/not-cancel.h | 7 + sysdeps/unix/sysv/linux/or1k/libc.abilist | 9 + .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 9 + .../linux/powerpc/powerpc32/nofpu/libc.abilist | 9 + .../sysv/linux/powerpc/powerpc64/be/libc.abilist | 9 + .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 9 + sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 9 + sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 9 + sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 9 + sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 9 + .../unix/sysv/linux/s390/s390-64/single-thread.h | 2 + sysdeps/unix/sysv/linux/s390/sysdep.h | 3 - sysdeps/unix/sysv/linux/sh/be/libc.abilist | 9 + sysdeps/unix/sysv/linux/sh/le/libc.abilist | 9 + sysdeps/unix/sysv/linux/single-thread.h | 11 +- sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 9 + sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 9 + sysdeps/unix/sysv/linux/sys/mount.h | 69 + sysdeps/unix/sysv/linux/syscalls.list | 4 + sysdeps/unix/sysv/linux/tls-internal.c | 39 +- sysdeps/unix/sysv/linux/tls-internal.h | 8 +- sysdeps/unix/sysv/linux/tst-mount-consts.py | 7 +- sysdeps/unix/sysv/linux/tst-mount.c | 106 + sysdeps/unix/sysv/linux/tst-readdir64-compat.c | 4 + sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 9 + sysdeps/unix/sysv/linux/x86_64/single-thread.h | 2 + sysdeps/unix/sysv/linux/x86_64/sysdep.h | 2 - sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 9 + sysdeps/x86/Makefile | 8 + sysdeps/x86/cpu-tunables.c | 3 +- sysdeps/x86/isa-level.h | 10 + .../strncpy-generic.c => x86/tst-strcasecmp-rtm.c} | 11 +- .../x86/{tst-strncmp-rtm.c => tst-strcmp-rtm.c} | 52 +- .../wcscpy-generic.c => x86/tst-strncasecmp-rtm.c} | 11 +- sysdeps/x86/tst-strncmp-rtm.c | 6 +- .../strncat-generic.c => x86/tst-wcscmp-rtm.c} | 9 +- sysdeps/x86_64/Makefile | 23 +- sysdeps/x86_64/chacha20-amd64-avx2.S | 328 +++ sysdeps/x86_64/chacha20-amd64-sse2.S | 311 +++ sysdeps/x86_64/chacha20_arch.h | 55 + .../wcscpy-generic.c => memcmp-isa-default-impl.h} | 16 +- sysdeps/x86_64/memcmp.S | 566 +---- sysdeps/x86_64/memcmpeq.S | 14 +- sysdeps/x86_64/memmove.S | 32 +- sysdeps/x86_64/memrchr.S | 334 +-- sysdeps/x86_64/memset.S | 45 +- sysdeps/x86_64/multiarch/Makefile | 9 - sysdeps/x86_64/multiarch/ifunc-avx2.h | 22 +- sysdeps/x86_64/multiarch/ifunc-impl-list.c | 1685 ++++++++------- sysdeps/x86_64/multiarch/ifunc-memcmp.h | 24 +- sysdeps/x86_64/multiarch/ifunc-memcmpeq.h | 22 +- sysdeps/x86_64/multiarch/ifunc-memmove.h | 47 +- sysdeps/x86_64/multiarch/ifunc-memset.h | 45 +- sysdeps/x86_64/multiarch/ifunc-sse4_2.h | 8 +- sysdeps/x86_64/multiarch/ifunc-strcasecmp.h | 33 +- sysdeps/x86_64/multiarch/ifunc-strcpy.h | 31 +- .../multiarch/{ifunc-avx2.h => ifunc-strncpy.h} | 30 +- sysdeps/x86_64/multiarch/ifunc-wcslen.h | 27 +- sysdeps/x86_64/multiarch/ifunc-wmemset.h | 21 +- sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S | 4 +- sysdeps/x86_64/multiarch/memcmp-evex-movbe.S | 5 +- sysdeps/x86_64/multiarch/memcmp-sse2.S | 565 ++++- sysdeps/x86_64/multiarch/memcmpeq-avx2.S | 4 +- sysdeps/x86_64/multiarch/memcmpeq-evex.S | 4 +- sysdeps/x86_64/multiarch/memcmpeq-sse2.S | 8 +- .../x86_64/multiarch/memmove-avx-unaligned-erms.S | 15 +- .../multiarch/memmove-avx512-no-vzeroupper.S | 3 +- .../multiarch/memmove-avx512-unaligned-erms.S | 11 +- .../x86_64/multiarch/memmove-evex-unaligned-erms.S | 16 +- ...{strcasecmp_l-avx2.S => memmove-shlib-compat.h} | 15 +- .../x86_64/multiarch/memmove-sse2-unaligned-erms.S | 36 +- sysdeps/x86_64/multiarch/memmove-ssse3.S | 4 +- sysdeps/x86_64/multiarch/memrchr-avx2.S | 4 +- sysdeps/x86_64/multiarch/memrchr-evex.S | 4 +- sysdeps/x86_64/multiarch/memrchr-sse2.S | 345 +++- .../x86_64/multiarch/memset-avx2-unaligned-erms.S | 5 +- .../x86_64/multiarch/memset-avx512-no-vzeroupper.S | 4 +- .../multiarch/memset-avx512-unaligned-erms.S | 12 +- .../x86_64/multiarch/memset-evex-unaligned-erms.S | 12 +- .../x86_64/multiarch/memset-sse2-unaligned-erms.S | 57 +- .../multiarch/{strncat-generic.c => rtld-memcmp.S} | 7 +- .../{strncat-generic.c => rtld-memcmpeq.S} | 7 +- .../{strncat-generic.c => rtld-memmove.S} | 7 +- .../multiarch/{strncat-generic.c => rtld-memset.S} | 7 +- .../multiarch/{strncat-generic.c => rtld-stpcpy.S} | 7 +- .../multiarch/{strncat-generic.c => rtld-strchr.S} | 7 +- .../{strncat-generic.c => rtld-strchrnul.S} | 7 +- .../multiarch/{strncat-generic.c => rtld-strcmp.S} | 7 +- .../{strncat-generic.c => rtld-strcspn.c} | 7 +- .../multiarch/{strncat-generic.c => rtld-strlen.S} | 7 +- .../{strncat-generic.c => rtld-strncmp.S} | 7 +- .../{strncat-generic.c => rtld-strnlen.S} | 7 +- sysdeps/x86_64/multiarch/stpcpy-avx2.S | 6 +- sysdeps/x86_64/multiarch/stpcpy-evex.S | 6 +- sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S | 6 +- sysdeps/x86_64/multiarch/stpcpy-sse2.S | 34 +- sysdeps/x86_64/multiarch/stpncpy-avx2.S | 6 +- sysdeps/x86_64/multiarch/stpncpy-evex.S | 6 +- sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S | 6 +- sysdeps/x86_64/multiarch/stpncpy.c | 3 +- sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S | 17 +- sysdeps/x86_64/multiarch/strcasecmp_l-avx2.S | 3 - sysdeps/x86_64/multiarch/strcasecmp_l-evex.S | 3 - sysdeps/x86_64/multiarch/strcasecmp_l-sse2.S | 6 +- sysdeps/x86_64/multiarch/strcasecmp_l-sse4_2.S | 3 +- sysdeps/x86_64/multiarch/strcat-avx2.S | 5 +- sysdeps/x86_64/multiarch/strcat-evex.S | 5 +- sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S | 7 +- sysdeps/x86_64/multiarch/strcat-sse2.S | 252 ++- sysdeps/x86_64/multiarch/strchr-avx2.S | 4 +- sysdeps/x86_64/multiarch/strchr-evex.S | 4 +- sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S | 6 +- sysdeps/x86_64/multiarch/strchr-sse2.S | 180 +- sysdeps/x86_64/multiarch/strchr.c | 30 +- sysdeps/x86_64/multiarch/strchrnul-avx2.S | 7 +- sysdeps/x86_64/multiarch/strchrnul-evex.S | 7 +- sysdeps/x86_64/multiarch/strchrnul-sse2.S | 11 +- sysdeps/x86_64/multiarch/strcmp-avx2-rtm.S | 5 +- sysdeps/x86_64/multiarch/strcmp-avx2.S | 25 +- sysdeps/x86_64/multiarch/strcmp-evex.S | 23 +- sysdeps/x86_64/multiarch/strcmp-naming.h | 68 + sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S | 18 +- sysdeps/x86_64/multiarch/strcmp-sse2.S | 2144 ++++++++++++++++++- sysdeps/x86_64/multiarch/strcmp-sse42.S | 1783 ---------------- sysdeps/x86_64/multiarch/strcmp-sse4_2.S | 1767 +++++++++++++++- sysdeps/x86_64/multiarch/strcmp.c | 37 +- sysdeps/x86_64/multiarch/strcpy-avx2.S | 5 +- sysdeps/x86_64/multiarch/strcpy-evex.S | 5 +- sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S | 7 +- sysdeps/x86_64/multiarch/strcpy-sse2.S | 144 +- sysdeps/x86_64/multiarch/strcspn-generic.c | 6 +- sysdeps/x86_64/multiarch/strcspn-sse4.c | 9 +- sysdeps/x86_64/multiarch/strlen-avx2.S | 4 +- sysdeps/x86_64/multiarch/strlen-evex-base.S | 6 +- sysdeps/x86_64/multiarch/strlen-evex.S | 4 +- sysdeps/x86_64/multiarch/strlen-sse2.S | 265 ++- sysdeps/x86_64/multiarch/strlen-vec.S | 267 --- sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S | 18 +- sysdeps/x86_64/multiarch/strncase_l-avx2.S | 7 +- sysdeps/x86_64/multiarch/strncase_l-evex.S | 4 - sysdeps/x86_64/multiarch/strncase_l-sse2.S | 5 +- sysdeps/x86_64/multiarch/strncase_l-sse4_2.S | 3 +- sysdeps/x86_64/multiarch/strncat-avx2.S | 6 +- sysdeps/x86_64/multiarch/strncat-evex.S | 6 +- sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S | 6 +- sysdeps/x86_64/multiarch/strncat.c | 3 +- sysdeps/x86_64/multiarch/strncmp-avx2-rtm.S | 2 - sysdeps/x86_64/multiarch/strncmp-avx2.S | 3 +- sysdeps/x86_64/multiarch/strncmp-evex.S | 1 - sysdeps/x86_64/multiarch/strncmp-sse2.S | 12 +- sysdeps/x86_64/multiarch/strncmp-sse4_2.S | 7 +- sysdeps/x86_64/multiarch/strncmp.c | 27 +- sysdeps/x86_64/multiarch/strncpy-avx2.S | 6 +- sysdeps/x86_64/multiarch/strncpy-evex.S | 6 +- sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S | 6 +- sysdeps/x86_64/multiarch/strncpy.c | 3 +- sysdeps/x86_64/multiarch/strnlen-avx2.S | 6 +- sysdeps/x86_64/multiarch/strnlen-evex.S | 6 +- sysdeps/x86_64/multiarch/strnlen-sse2.S | 14 +- sysdeps/x86_64/multiarch/strpbrk-generic.c | 5 +- sysdeps/x86_64/multiarch/strpbrk-sse4.c | 6 +- sysdeps/x86_64/multiarch/strrchr-avx2.S | 4 +- sysdeps/x86_64/multiarch/strrchr-evex.S | 4 +- sysdeps/x86_64/multiarch/strrchr-sse2.S | 367 +++- sysdeps/x86_64/multiarch/strspn-generic.c | 7 +- sysdeps/x86_64/multiarch/strspn-sse4.c | 5 +- sysdeps/x86_64/multiarch/strstr-avx512.c | 16 +- sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S | 3 +- sysdeps/x86_64/multiarch/varshift.c | 4 +- sysdeps/x86_64/multiarch/wcschr-avx2.S | 7 +- sysdeps/x86_64/multiarch/wcschr-evex.S | 7 +- sysdeps/x86_64/multiarch/wcschr-sse2.S | 154 +- sysdeps/x86_64/multiarch/wcscmp-avx2-rtm.S | 1 - sysdeps/x86_64/multiarch/wcscmp-avx2.S | 1 - sysdeps/x86_64/multiarch/wcscmp-evex.S | 1 - sysdeps/x86_64/multiarch/wcscmp-sse2.S | 942 ++++++++- sysdeps/x86_64/multiarch/wcscpy-generic.c | 9 +- sysdeps/x86_64/multiarch/wcscpy-ssse3.S | 16 +- sysdeps/x86_64/multiarch/wcscpy.c | 5 +- sysdeps/x86_64/multiarch/wcslen-avx2.S | 6 +- sysdeps/x86_64/multiarch/wcslen-evex.S | 6 +- sysdeps/x86_64/multiarch/wcslen-sse2.S | 226 +- sysdeps/x86_64/multiarch/wcslen-sse4_1.S | 12 +- sysdeps/x86_64/multiarch/wcsncmp-avx2-rtm.S | 2 - sysdeps/x86_64/multiarch/wcsncmp-avx2.S | 3 +- sysdeps/x86_64/multiarch/wcsncmp-evex.S | 1 - sysdeps/x86_64/multiarch/wcsncmp-generic.c | 9 +- sysdeps/x86_64/multiarch/wcsnlen-avx2.S | 6 +- sysdeps/x86_64/multiarch/wcsnlen-evex.S | 6 +- sysdeps/x86_64/multiarch/wcsnlen-generic.c | 13 +- sysdeps/x86_64/multiarch/wcsnlen-sse4_1.S | 9 +- sysdeps/x86_64/multiarch/wcsrchr-avx2.S | 7 +- sysdeps/x86_64/multiarch/wcsrchr-evex.S | 6 +- sysdeps/x86_64/multiarch/wcsrchr-sse2.S | 11 +- sysdeps/x86_64/multiarch/wmemcmp-avx2-movbe.S | 6 +- sysdeps/x86_64/multiarch/wmemcmp-evex-movbe.S | 6 +- sysdeps/x86_64/multiarch/wmemcmp-sse2.S | 9 +- sysdeps/x86_64/stpcpy.S | 27 +- .../{multiarch/wcsnlen-generic.c => stpncpy.S} | 16 +- sysdeps/x86_64/strcasecmp_l.S | 37 +- sysdeps/x86_64/strcat.S | 244 +-- .../wcscpy-generic.c => strchr-isa-default-impl.h} | 16 +- sysdeps/x86_64/strchr.S | 171 +- sysdeps/x86_64/strchrnul.S | 14 +- sysdeps/x86_64/strcmp.S | 2154 +------------------- sysdeps/x86_64/strcpy.S | 142 +- .../wcscpy-generic.c => strcspn-generic.c} | 11 +- .../{multiarch/wcsnlen-generic.c => strcspn.c} | 17 +- sysdeps/x86_64/strlen.S | 10 +- sysdeps/x86_64/strncase_l.S | 37 +- .../{multiarch/wcsnlen-generic.c => strncat.S} | 16 +- sysdeps/x86_64/strncmp.S | 34 +- .../{multiarch/wcsnlen-generic.c => strncpy.S} | 15 +- sysdeps/x86_64/strnlen.S | 33 +- .../wcsnlen-generic.c => strpbrk-generic.c} | 15 +- .../{multiarch/wcscpy-generic.c => strpbrk.c} | 13 +- sysdeps/x86_64/strrchr.S | 366 +--- .../wcsnlen-generic.c => strspn-generic.c} | 14 +- .../{multiarch/wcscpy-generic.c => strspn.c} | 13 +- .../{multiarch/wcsnlen-generic.c => varshift.c} | 14 +- sysdeps/x86_64/wcschr.S | 140 +- sysdeps/x86_64/wcscmp.S | 935 +-------- .../wcsnlen-generic.c => wcscpy-generic.c} | 17 +- .../{multiarch/wcsnlen-generic.c => wcscpy.S} | 26 +- sysdeps/x86_64/wcslen.S | 225 +- .../wcsnlen-generic.c => wcsncmp-generic.c} | 19 +- .../{multiarch/wcsnlen-generic.c => wcsncmp.S} | 26 +- sysdeps/x86_64/{multiarch => }/wcsnlen-generic.c | 17 +- sysdeps/x86_64/wcsnlen.S | 49 + sysdeps/x86_64/wcsrchr.S | 14 +- sysdeps/x86_64/wmemcmp.S | 12 +- wcsmbs/Makefile | 5 +- wcsmbs/Versions | 3 + wcsmbs/c8rtomb.c | 132 ++ wcsmbs/mbrtoc8.c | 126 ++ wcsmbs/test-c8rtomb.c | 613 ++++++ wcsmbs/test-mbrtoc8.c | 539 +++++ wcsmbs/uchar.h | 21 + 345 files changed, 17154 insertions(+), 10267 deletions(-) create mode 100644 benchtests/bench-arc4random.c copy elf/{tst-audit26.c => tst-audit28.c} (100%) rename elf/{tst-auditmod26.c => tst-auditmod28.c} (100%) create mode 100644 include/bits/stdio2-decl.h create mode 100644 libio/bits/stdio2-decl.h delete mode 100644 nptl/libc_multiple_threads.c create mode 100644 stdlib/arc4random.c create mode 100644 stdlib/arc4random.h create mode 100644 stdlib/arc4random_uniform.c create mode 100644 stdlib/chacha20.c create mode 100644 stdlib/tst-arc4random-chacha20.c create mode 100644 stdlib/tst-arc4random-fork.c create mode 100644 stdlib/tst-arc4random-stats.c create mode 100644 stdlib/tst-arc4random-thread.c create mode 100644 sysdeps/aarch64/chacha20-aarch64.S copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => aarch64/chacha20_arch.h} (53%) rename sysdeps/{x86_64/multiarch/stpncpy-generic.c => generic/chacha20_arch.h} (78%) create mode 100644 sysdeps/powerpc/powerpc64/be/multiarch/Makefile create mode 100644 sysdeps/powerpc/powerpc64/be/multiarch/chacha20-ppc.c create mode 100644 sysdeps/powerpc/powerpc64/be/multiarch/chacha20_arch.h create mode 100644 sysdeps/powerpc/powerpc64/power8/chacha20-ppc.c rename elf/tst-audit26.c => sysdeps/powerpc/powerpc64/power8/chacha20_arch.h (56%) create mode 100644 sysdeps/s390/s390-64/chacha20-s390x.S create mode 100644 sysdeps/s390/s390-64/chacha20_arch.h create mode 100644 sysdeps/unix/sysv/linux/aarch64/single-thread.h create mode 100644 sysdeps/unix/sysv/linux/arc/single-thread.h create mode 100644 sysdeps/unix/sysv/linux/arm/single-thread.h create mode 100644 sysdeps/unix/sysv/linux/hppa/single-thread.h create mode 100644 sysdeps/unix/sysv/linux/microblaze/single-thread.h create mode 100644 sysdeps/unix/sysv/linux/s390/s390-64/single-thread.h create mode 100644 sysdeps/unix/sysv/linux/tst-mount.c create mode 100644 sysdeps/unix/sysv/linux/x86_64/single-thread.h rename sysdeps/{x86_64/multiarch/strncpy-generic.c => x86/tst-strcasecmp-rtm.c} (82%) copy sysdeps/x86/{tst-strncmp-rtm.c => tst-strcmp-rtm.c} (56%) copy sysdeps/{x86_64/multiarch/wcscpy-generic.c => x86/tst-strncasecmp-rtm.c} (82%) copy sysdeps/{x86_64/multiarch/strncat-generic.c => x86/tst-wcscmp-rtm.c} (85%) create mode 100644 sysdeps/x86_64/chacha20-amd64-avx2.S create mode 100644 sysdeps/x86_64/chacha20-amd64-sse2.S create mode 100644 sysdeps/x86_64/chacha20_arch.h copy sysdeps/x86_64/{multiarch/wcscpy-generic.c => memcmp-isa-default-impl.h} (67%) copy sysdeps/x86_64/multiarch/{ifunc-avx2.h => ifunc-strncpy.h} (63%) copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx2.S => memmove-shlib-compat.h} (68%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-memcmp.S} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-memcmpeq.S} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-memmove.S} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-memset.S} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-stpcpy.S} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-strchr.S} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-strchrnul.S} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-strcmp.S} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-strcspn.c} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-strlen.S} (85%) copy sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-strncmp.S} (85%) rename sysdeps/x86_64/multiarch/{strncat-generic.c => rtld-strnlen.S} (85%) create mode 100644 sysdeps/x86_64/multiarch/strcmp-naming.h delete mode 100644 sysdeps/x86_64/multiarch/strcmp-sse42.S delete mode 100644 sysdeps/x86_64/multiarch/strlen-vec.S copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => stpncpy.S} (70%) copy sysdeps/x86_64/{multiarch/wcscpy-generic.c => strchr-isa-default-impl.h} (68%) copy sysdeps/x86_64/{multiarch/wcscpy-generic.c => strcspn-generic.c} (76%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => strcspn.c} (77%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => strncat.S} (70%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => strncpy.S} (72%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => strpbrk-generic.c} (76%) copy sysdeps/x86_64/{multiarch/wcscpy-generic.c => strpbrk.c} (77%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => strspn-generic.c} (76%) copy sysdeps/x86_64/{multiarch/wcscpy-generic.c => strspn.c} (77%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => varshift.c} (74%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => wcscpy-generic.c} (64%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => wcscpy.S} (51%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => wcsncmp-generic.c} (58%) copy sysdeps/x86_64/{multiarch/wcsnlen-generic.c => wcsncmp.S} (51%) copy sysdeps/x86_64/{multiarch => }/wcsnlen-generic.c (64%) create mode 100644 sysdeps/x86_64/wcsnlen.S create mode 100644 wcsmbs/c8rtomb.c create mode 100644 wcsmbs/mbrtoc8.c create mode 100644 wcsmbs/test-c8rtomb.c create mode 100644 wcsmbs/test-mbrtoc8.c