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_apm/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/glibc.
from 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 [...] adds 4c2c2142d6 LoongArch: Add LoongArch entries to config.h.in adds 2d83247d90 LoongArch: Add relocations and ELF flags to elf.h and script [...] adds a133942025 LoongArch: ABI Implementation adds 619bfc6770 LoongArch: Thread-Local Storage Support adds c742795dce LoongArch: Generic <math.h> and soft-fp Routines adds 3275882261 LoongArch: Atomic and Locking Routines adds 45955fe618 LoongArch: Linux Syscall Interface adds f2037efbb3 LoongArch: Linux ABI adds 0d4a891a7c LoongArch: Add ABI Lists adds 3d87c89815 LoongArch: Build Infrastructure adds 68d61026d5 LoongArch: Hard Float Support adds 3be5fc00ad LoongArch: Update build-many-glibcs.py for the LoongArch Port. adds 3a38045820 LoongArch: Update NEWS and README for the LoongArch port. adds eaad4f9e8f arc4random: simplify design for better safety adds 5b6d8a650d riscv: Update nofpu libm test ulps adds 7c5db7931f riscv: Update rv64 libm test ulps adds 033e76ea9c LoongArch: Fix VDSO_HASH and VDSO_NAME. adds bce0218d9a LoongArch: Add greg_t and gregset_t. adds 35363b53ce stdlib: Tuned down tst-arc4random-thread internal parameters adds 325ba824b0 tst-pidfd.c: UNSUPPORTED if we get EPERM on valid pidfd_getfd call adds da3b9f4451 Update libc.pot for 2.36 release. adds 90d8f0dc29 Update NEWS bug list. adds 7a52dfab02 Update install.texi, and regenerate INSTALL. adds f94b70bd3a Prepare for glibc 2.36 release. adds c804cd1c00 Create ChangeLog.old/ChangeLog.25. adds 5fded9c445 Open master branch for glibc 2.37 development adds 825f84f133 stdlib: Suppress gcc diagnostic that char8_t is a keyword in [...] adds e03f5ccd6c wcsmbs: Add missing test-c8rtomb/test-mbrtoc8 dependency adds 032712621f Remove spurious references to _dl_open_hook adds 7187efd0aa malloc: Use __getrandom_nocancel during tcache initiailization adds c622ac1b86 stdlib: Simplify arc4random_uniform adds 70ff58ced4 htl: Let pthread_self and cancellability called early adds 521d540562 Don't use unsupported format string in ld.so (bug 29427) adds 9c443ac455 socket: Check lengths before advancing pointer in CMSG_NXTHDR adds a3393b3380 Use Linux 5.19 in build-many-glibcs.py adds fccadcdf5b Update syscall lists for Linux 5.19
No new revisions were added by this update.
Summary of changes: ChangeLog.old/ChangeLog.25 | 10229 +++++++++++++++++++ INSTALL | 14 +- NEWS | 145 +- README | 1 + 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 + bits/socket.h | 40 +- config.h.in | 6 + elf/dl-diagnostics.c | 2 +- elf/elf.h | 68 +- elf/tst-pldd.c | 9 +- htl/cancellation.c | 8 + htl/pt-self.c | 8 +- include/bits/stdio2-decl.h | 1 + include/features.h | 2 +- include/stdlib.h | 9 + libio/Makefile | 2 +- libio/bits/stdio2-decl.h | 111 + libio/bits/stdio2.h | 62 - libio/stdio.h | 17 +- libio/vtables.c | 4 - locale/Makefile | 2 + locale/tst-localedef-path-norm.c | 237 +- malloc/arena.c | 5 - malloc/malloc.c | 18 +- malloc/thread-freeres.c | 2 +- manual/install.texi | 12 +- manual/math.texi | 41 +- nptl/allocatestack.c | 3 +- nptl/cleanup_defer.c | 2 +- po/libc.pot | 398 +- scripts/build-many-glibcs.py | 7 +- scripts/config.guess | 1437 +-- scripts/config.sub | 693 +- scripts/glibcelf.py | 3 +- socket/Makefile | 1 + socket/tst-cmsghdr-skeleton.c | 92 + socket/tst-cmsghdr.c | 56 + stdlib/Makefile | 7 + stdlib/Versions | 5 + stdlib/arc4random.c | 102 + stdlib/arc4random_uniform.c | 71 + stdlib/stdlib.h | 13 + stdlib/tst-arc4random-fork.c | 198 + stdlib/tst-arc4random-stats.c | 147 + stdlib/tst-arc4random-thread.c | 353 + sysdeps/generic/not-cancel.h | 5 + sysdeps/generic/tls-internal.c | 8 + sysdeps/generic/tls-internal.h | 7 +- sysdeps/i386/i686/Makefile | 10 - sysdeps/{riscv => loongarch}/Implies | 0 sysdeps/loongarch/Makefile | 15 + sysdeps/loongarch/__longjmp.S | 50 + sysdeps/loongarch/abort-instr.h | 2 + sysdeps/loongarch/bits/endianness.h | 11 + sysdeps/loongarch/bits/fenv.h | 90 + sysdeps/loongarch/bits/link.h | 58 + .../wcsnlen-generic.c => loongarch/bits/setjmp.h} | 35 +- sysdeps/loongarch/bsd-_setjmp.c | 1 + sysdeps/loongarch/bsd-setjmp.c | 1 + sysdeps/loongarch/configure | 5 + sysdeps/loongarch/configure.ac | 6 + sysdeps/loongarch/dl-irel.h | 54 + sysdeps/loongarch/dl-machine.h | 288 + sysdeps/loongarch/dl-tls.h | 46 + sysdeps/loongarch/dl-trampoline.S | 83 + .../wcsnlen-generic.c => loongarch/e_sqrtl.c} | 35 +- .../fpu/fclrexcpt.c} | 34 +- .../fpu/fedisblxcpt.c} | 27 +- .../fpu/feenablxcpt.c} | 27 +- .../wcsnlen-generic.c => loongarch/fpu/fegetenv.c} | 23 +- .../fpu/fegetexcept.c} | 22 +- .../fpu/fegetmode.c} | 15 +- .../fpu/fegetround.c} | 23 +- .../fpu/feholdexcpt.c} | 28 +- .../fpu/fenv_libc.h} | 20 +- .../wcsnlen-generic.c => loongarch/fpu/fesetenv.c} | 30 +- .../fpu/fesetexcept.c} | 20 +- .../fpu/fesetmode.c} | 24 +- .../fpu/fesetround.c} | 32 +- .../fpu/feupdateenv.c} | 31 +- .../fpu/fgetexcptflg.c} | 26 +- sysdeps/loongarch/fpu/fraiseexcpt.c | 80 + .../fpu/fsetexcptflg.c} | 29 +- .../fpu/ftestexcept.c} | 22 +- .../fpu/math-use-builtins-sqrt.h | 0 sysdeps/loongarch/fpu_control.h | 89 + .../wcsnlen-generic.c => loongarch/hp-timing.h} | 28 +- .../jmpbuf-offsets.h} | 22 +- sysdeps/loongarch/jmpbuf-unwind.h | 45 + sysdeps/loongarch/ldsodefs.h | 41 + .../stpncpy-generic.c => loongarch/libc-tls.c} | 22 +- .../wcscpy-generic.c => loongarch/linkmap.h} | 14 +- .../{riscv/rv64 => loongarch/lp64}/Implies-after | 0 .../rv64/rvd => loongarch/lp64}/libm-test-ulps | 99 +- sysdeps/loongarch/lp64/libm-test-ulps-name | 1 + .../wcsnlen-generic.c => loongarch/machine-gmon.h} | 23 +- sysdeps/loongarch/math_private.h | 248 + .../nptl/pthreaddef.h} | 20 +- sysdeps/loongarch/nptl/tls.h | 138 + sysdeps/loongarch/preconfigure | 53 + sysdeps/loongarch/preconfigure.ac | 47 + sysdeps/loongarch/setjmp.S | 64 + sysdeps/loongarch/sfp-machine.h | 102 + sysdeps/loongarch/sotruss-lib.c | 50 + .../wcsnlen-generic.c => loongarch/stackinfo.h} | 21 +- sysdeps/loongarch/start.S | 65 + sysdeps/loongarch/sys/asm.h | 59 + .../wcsnlen-generic.c => loongarch/sys/ifunc.h} | 16 +- sysdeps/loongarch/sys/regdef.h | 93 + sysdeps/loongarch/tininess.h | 1 + .../stpncpy-generic.c => loongarch/tst-audit.h} | 17 +- sysdeps/mach/hurd/bits/socket.h | 40 +- sysdeps/mach/hurd/i386/libc.abilist | 3 + sysdeps/mach/hurd/not-cancel.h | 7 + sysdeps/riscv/nofpu/libm-test-ulps | 70 +- sysdeps/riscv/rv64/rvd/libm-test-ulps | 2 +- sysdeps/unix/sysv/linux/Makefile | 10 +- sysdeps/unix/sysv/linux/aarch64/libc.abilist | 3 + sysdeps/unix/sysv/linux/alpha/libc.abilist | 3 + sysdeps/unix/sysv/linux/arc/libc.abilist | 3 + sysdeps/unix/sysv/linux/arm/be/libc.abilist | 3 + sysdeps/unix/sysv/linux/arm/le/libc.abilist | 3 + sysdeps/unix/sysv/linux/bits/socket.h | 40 +- sysdeps/unix/sysv/linux/cmsg_nxthdr.c | 36 +- sysdeps/unix/sysv/linux/csky/libc.abilist | 3 + sysdeps/unix/sysv/linux/hppa/libc.abilist | 3 + sysdeps/unix/sysv/linux/i386/libc.abilist | 3 + sysdeps/unix/sysv/linux/ia64/libc.abilist | 3 + sysdeps/unix/sysv/linux/loongarch/Implies | 1 + .../sysv/linux/{m68k/m680x0 => loongarch}/Makefile | 0 .../linux/{riscv/rv64 => loongarch}/arch-syscall.h | 5 - sysdeps/unix/sysv/linux/loongarch/atomic-machine.h | 147 + sysdeps/unix/sysv/linux/loongarch/bits/fcntl.h | 61 + sysdeps/unix/sysv/linux/loongarch/bits/procfs.h | 52 + .../sysv/linux/loongarch/bits/pthread_stack_min.h} | 15 +- .../sysv/linux/loongarch/bits/sigstack.h} | 18 +- sysdeps/unix/sysv/linux/loongarch/clone.S | 96 + sysdeps/unix/sysv/linux/loongarch/clone3.S | 83 + sysdeps/unix/sysv/linux/loongarch/configure | 174 + sysdeps/unix/sysv/linux/loongarch/configure.ac | 22 + sysdeps/unix/sysv/linux/loongarch/getcontext.S | 59 + sysdeps/unix/sysv/linux/loongarch/ldd-rewrite.sed | 1 + .../sysv/linux/{csky => loongarch}/localplt.data | 0 sysdeps/unix/sysv/linux/loongarch/lp64/Implies | 3 + .../{aarch64 => loongarch/lp64}/c++-types.data | 0 sysdeps/unix/sysv/linux/loongarch/lp64/ld.abilist | 8 + .../linux/loongarch/lp64/libBrokenLocale.abilist | 1 + .../unix/sysv/linux/loongarch/lp64/libc.abilist | 2156 ++++ .../linux/loongarch/lp64/libc_malloc_debug.abilist | 26 + .../sysv/linux/loongarch/lp64/libcrypt.abilist | 2 + .../unix/sysv/linux/loongarch/lp64/libm.abilist | 1030 ++ .../sysv/linux/loongarch/lp64}/libpthread.abilist | 0 .../sysv/linux/loongarch/lp64/libresolv.abilist | 55 + .../sysv/linux/loongarch/lp64}/librt.abilist | 0 .../sysv/linux/loongarch/lp64/libthread_db.abilist | 40 + sysdeps/unix/sysv/linux/loongarch/makecontext.c | 81 + sysdeps/unix/sysv/linux/loongarch/setcontext.S | 100 + sysdeps/unix/sysv/linux/loongarch/shlib-versions | 7 + .../sysv/linux/loongarch/sigcontextinfo.h} | 20 +- sysdeps/unix/sysv/linux/loongarch/swapcontext.S | 95 + sysdeps/unix/sysv/linux/loongarch/sys/ucontext.h | 64 + .../sysv/linux/loongarch/sys/user.h} | 28 +- sysdeps/unix/sysv/linux/loongarch/sysdep.S | 53 + sysdeps/unix/sysv/linux/loongarch/sysdep.h | 320 + .../sysv/linux/loongarch/ucontext-macros.h} | 20 +- sysdeps/unix/sysv/linux/loongarch/ucontext_i.sym | 31 + sysdeps/unix/sysv/linux/loongarch/vfork.S | 50 + sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 3 + sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 3 + sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 3 + .../unix/sysv/linux/microblaze/bits/struct_stat.h | 2 +- sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 3 + .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 3 + .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 3 + .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 3 + .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 3 + sysdeps/unix/sysv/linux/nios2/libc.abilist | 3 + sysdeps/unix/sysv/linux/not-cancel.h | 13 + sysdeps/unix/sysv/linux/or1k/libc.abilist | 3 + .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 3 + .../linux/powerpc/powerpc32/nofpu/libc.abilist | 3 + .../sysv/linux/powerpc/powerpc64/be/libc.abilist | 3 + .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 3 + sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 3 + sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 3 + sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 3 + sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 3 + .../sysv/linux/s390/{ => s390-64}/single-thread.h | 0 sysdeps/unix/sysv/linux/sh/be/libc.abilist | 3 + sysdeps/unix/sysv/linux/sh/le/libc.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 3 + sysdeps/unix/sysv/linux/syscall-names.list | 4 +- sysdeps/unix/sysv/linux/tls-internal.c | 29 +- sysdeps/unix/sysv/linux/tls-internal.h | 7 +- sysdeps/unix/sysv/linux/tst-mount.c | 25 +- sysdeps/unix/sysv/linux/tst-pidfd.c | 7 + sysdeps/unix/sysv/linux/tst-readdir64-compat.c | 4 + sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 3 + sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 3 + sysdeps/x86/Makefile | 8 + 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 +- .../tst-strncasecmp-rtm.c} | 15 +- sysdeps/x86/tst-strncmp-rtm.c | 6 +- .../strncat-generic.c => x86/tst-wcscmp-rtm.c} | 9 +- sysdeps/x86_64/Makefile | 7 + sysdeps/x86_64/memrchr.S | 334 +- sysdeps/x86_64/multiarch/Makefile | 6 - sysdeps/x86_64/multiarch/ifunc-avx2.h | 22 +- sysdeps/x86_64/multiarch/ifunc-impl-list.c | 846 +- 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/memrchr-avx2.S | 4 +- sysdeps/x86_64/multiarch/memrchr-evex.S | 4 +- sysdeps/x86_64/multiarch/memrchr-sse2.S | 345 +- .../multiarch/{rtld-wmemcmp.S => rtld-stpcpy.S} | 2 +- .../multiarch/{rtld-wmemcmp.S => rtld-strchr.S} | 2 +- .../multiarch/{rtld-wmemcmp.S => rtld-strchrnul.S} | 2 +- .../multiarch/{rtld-wmemcmp.S => rtld-strcmp.S} | 2 +- .../multiarch/{rtld-wmemcmp.S => rtld-strlen.S} | 2 +- .../multiarch/{rtld-wmemcmp.S => rtld-strncmp.S} | 2 +- .../multiarch/{rtld-wmemcmp.S => rtld-strnlen.S} | 2 +- 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 | 24 +- sysdeps/x86_64/multiarch/strcmp-evex.S | 22 +- 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 | 1782 ---- 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/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/strrchr-avx2.S | 4 +- sysdeps/x86_64/multiarch/strrchr-evex.S | 4 +- sysdeps/x86_64/multiarch/strrchr-sse2.S | 367 +- sysdeps/x86_64/multiarch/strstr-avx512.c | 16 +- sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S | 3 +- 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/stpcpy.S | 27 +- .../{multiarch/wcsnlen-generic.c => stpncpy.S} | 16 +- sysdeps/x86_64/strcasecmp_l.S | 37 +- sysdeps/x86_64/strcat.S | 244 +- ...wcsnlen-generic.c => strchr-isa-default-impl.h} | 20 +- sysdeps/x86_64/strchr.S | 171 +- sysdeps/x86_64/strchrnul.S | 14 +- sysdeps/x86_64/strcmp.S | 2154 +--- sysdeps/x86_64/strcpy.S | 142 +- 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 +- sysdeps/x86_64/strrchr.S | 366 +- 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 +- version.h | 2 +- wcsmbs/Makefile | 2 + wcsmbs/uchar.h | 8 + 356 files changed, 29336 insertions(+), 9409 deletions(-) create mode 100644 ChangeLog.old/ChangeLog.25 create mode 100644 benchtests/bench-arc4random.c create mode 100644 include/bits/stdio2-decl.h create mode 100644 libio/bits/stdio2-decl.h create mode 100644 socket/tst-cmsghdr-skeleton.c create mode 100644 socket/tst-cmsghdr.c create mode 100644 stdlib/arc4random.c create mode 100644 stdlib/arc4random_uniform.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 copy sysdeps/{riscv => loongarch}/Implies (100%) create mode 100644 sysdeps/loongarch/Makefile create mode 100644 sysdeps/loongarch/__longjmp.S create mode 100644 sysdeps/loongarch/abort-instr.h create mode 100644 sysdeps/loongarch/bits/endianness.h create mode 100644 sysdeps/loongarch/bits/fenv.h create mode 100644 sysdeps/loongarch/bits/link.h copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/bits/setjmp.h} (57%) create mode 100644 sysdeps/loongarch/bsd-_setjmp.c create mode 100644 sysdeps/loongarch/bsd-setjmp.c create mode 100644 sysdeps/loongarch/configure create mode 100644 sysdeps/loongarch/configure.ac create mode 100644 sysdeps/loongarch/dl-irel.h create mode 100644 sysdeps/loongarch/dl-machine.h create mode 100644 sysdeps/loongarch/dl-tls.h create mode 100644 sysdeps/loongarch/dl-trampoline.S copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/e_sqrtl.c} (59%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fclrexcpt.c} (51%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fedisblxcpt.c} (61%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/feenablxcpt.c} (61%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fegetenv.c} (69%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fegetexcept.c} (70%) copy sysdeps/{x86_64/multiarch/strncpy-generic.c => loongarch/fpu/fegetmode.c} (82%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fegetround.c} (67%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/feholdexcpt.c} (55%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fenv_libc.h} (62%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fesetenv.c} (56%) copy sysdeps/{x86_64/multiarch/stpncpy-generic.c => loongarch/fpu/fesetexcept.c} (78%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fesetmode.c} (69%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fesetround.c} (57%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/feupdateenv.c} (50%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fgetexcptflg.c} (57%) create mode 100644 sysdeps/loongarch/fpu/fraiseexcpt.c copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/fsetexcptflg.c} (53%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/fpu/ftestexcept.c} (70%) copy sysdeps/{aarch64 => loongarch}/fpu/math-use-builtins-sqrt.h (100%) create mode 100644 sysdeps/loongarch/fpu_control.h copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/hp-timing.h} (56%) copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/jmpbuf-offsets.h} (55%) create mode 100644 sysdeps/loongarch/jmpbuf-unwind.h create mode 100644 sysdeps/loongarch/ldsodefs.h copy sysdeps/{x86_64/multiarch/stpncpy-generic.c => loongarch/libc-tls.c} (57%) copy sysdeps/{x86_64/multiarch/wcscpy-generic.c => loongarch/linkmap.h} (81%) copy sysdeps/{riscv/rv64 => loongarch/lp64}/Implies-after (100%) copy sysdeps/{riscv/rv64/rvd => loongarch/lp64}/libm-test-ulps (98%) create mode 100644 sysdeps/loongarch/lp64/libm-test-ulps-name copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/machine-gmon.h} (55%) create mode 100644 sysdeps/loongarch/math_private.h copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/nptl/pthreaddef.h} (58%) create mode 100644 sysdeps/loongarch/nptl/tls.h create mode 100644 sysdeps/loongarch/preconfigure create mode 100644 sysdeps/loongarch/preconfigure.ac create mode 100644 sysdeps/loongarch/setjmp.S create mode 100644 sysdeps/loongarch/sfp-machine.h create mode 100644 sysdeps/loongarch/sotruss-lib.c copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/stackinfo.h} (62%) create mode 100644 sysdeps/loongarch/start.S create mode 100644 sysdeps/loongarch/sys/asm.h copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => loongarch/sys/ifunc.h} (75%) create mode 100644 sysdeps/loongarch/sys/regdef.h create mode 100644 sysdeps/loongarch/tininess.h rename sysdeps/{x86_64/multiarch/stpncpy-generic.c => loongarch/tst-audit.h} (71%) create mode 100644 sysdeps/unix/sysv/linux/loongarch/Implies copy sysdeps/unix/sysv/linux/{m68k/m680x0 => loongarch}/Makefile (100%) copy sysdeps/unix/sysv/linux/{riscv/rv64 => loongarch}/arch-syscall.h (98%) create mode 100644 sysdeps/unix/sysv/linux/loongarch/atomic-machine.h create mode 100644 sysdeps/unix/sysv/linux/loongarch/bits/fcntl.h create mode 100644 sysdeps/unix/sysv/linux/loongarch/bits/procfs.h copy sysdeps/{x86_64/multiarch/strncat-generic.c => unix/sysv/linux/loongarch/bits [...] copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => unix/sysv/linux/loongarch/bits [...] create mode 100644 sysdeps/unix/sysv/linux/loongarch/clone.S create mode 100644 sysdeps/unix/sysv/linux/loongarch/clone3.S create mode 100644 sysdeps/unix/sysv/linux/loongarch/configure create mode 100644 sysdeps/unix/sysv/linux/loongarch/configure.ac create mode 100644 sysdeps/unix/sysv/linux/loongarch/getcontext.S create mode 100644 sysdeps/unix/sysv/linux/loongarch/ldd-rewrite.sed copy sysdeps/unix/sysv/linux/{csky => loongarch}/localplt.data (100%) create mode 100644 sysdeps/unix/sysv/linux/loongarch/lp64/Implies copy sysdeps/unix/sysv/linux/{aarch64 => loongarch/lp64}/c++-types.data (100%) create mode 100644 sysdeps/unix/sysv/linux/loongarch/lp64/ld.abilist create mode 100644 sysdeps/unix/sysv/linux/loongarch/lp64/libBrokenLocale.abilist create mode 100644 sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist create mode 100644 sysdeps/unix/sysv/linux/loongarch/lp64/libc_malloc_debug.abilist create mode 100644 sysdeps/unix/sysv/linux/loongarch/lp64/libcrypt.abilist create mode 100644 sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist copy sysdeps/{generic => unix/sysv/linux/loongarch/lp64}/libpthread.abilist (100%) create mode 100644 sysdeps/unix/sysv/linux/loongarch/lp64/libresolv.abilist copy sysdeps/{generic => unix/sysv/linux/loongarch/lp64}/librt.abilist (100%) create mode 100644 sysdeps/unix/sysv/linux/loongarch/lp64/libthread_db.abilist create mode 100644 sysdeps/unix/sysv/linux/loongarch/makecontext.c create mode 100644 sysdeps/unix/sysv/linux/loongarch/setcontext.S create mode 100644 sysdeps/unix/sysv/linux/loongarch/shlib-versions copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => unix/sysv/linux/loongarch/sigc [...] create mode 100644 sysdeps/unix/sysv/linux/loongarch/swapcontext.S create mode 100644 sysdeps/unix/sysv/linux/loongarch/sys/ucontext.h copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => unix/sysv/linux/loongarch/sys/ [...] create mode 100644 sysdeps/unix/sysv/linux/loongarch/sysdep.S create mode 100644 sysdeps/unix/sysv/linux/loongarch/sysdep.h copy sysdeps/{x86_64/multiarch/wcsnlen-generic.c => unix/sysv/linux/loongarch/ucon [...] create mode 100644 sysdeps/unix/sysv/linux/loongarch/ucontext_i.sym create mode 100644 sysdeps/unix/sysv/linux/loongarch/vfork.S rename sysdeps/unix/sysv/linux/s390/{ => s390-64}/single-thread.h (100%) 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/wcsnlen-generic.c => x86/tst-strncasecmp-rtm.c} (82%) rename sysdeps/{x86_64/multiarch/strncat-generic.c => x86/tst-wcscmp-rtm.c} (85%) copy sysdeps/x86_64/multiarch/{ifunc-avx2.h => ifunc-strncpy.h} (63%) copy sysdeps/x86_64/multiarch/{rtld-wmemcmp.S => rtld-stpcpy.S} (97%) copy sysdeps/x86_64/multiarch/{rtld-wmemcmp.S => rtld-strchr.S} (97%) copy sysdeps/x86_64/multiarch/{rtld-wmemcmp.S => rtld-strchrnul.S} (96%) copy sysdeps/x86_64/multiarch/{rtld-wmemcmp.S => rtld-strcmp.S} (97%) copy sysdeps/x86_64/multiarch/{rtld-wmemcmp.S => rtld-strlen.S} (97%) copy sysdeps/x86_64/multiarch/{rtld-wmemcmp.S => rtld-strncmp.S} (97%) rename sysdeps/x86_64/multiarch/{rtld-wmemcmp.S => rtld-strnlen.S} (97%) 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/wcsnlen-generic.c => strchr-isa-default-impl.h} (68%) 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 => 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