From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2191) id 8998A38582A1; Fri, 29 Jul 2022 22:03:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8998A38582A1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Carlos O'Donell To: glibc-cvs@sourceware.org Subject: [glibc] Create ChangeLog.old/ChangeLog.25. X-Act-Checkin: glibc X-Git-Author: Carlos O'Donell X-Git-Refname: refs/heads/master X-Git-Oldrev: f94b70bd3a3d0c9c6f17b272b61b345f4f6cbfbe X-Git-Newrev: c804cd1c00adde061ca51711f63068c103e94eef Message-Id: <20220729220336.8998A38582A1@sourceware.org> Date: Fri, 29 Jul 2022 22:03:36 +0000 (GMT) X-BeenThere: glibc-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Glibc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Jul 2022 22:03:36 -0000 https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c804cd1c00adde061ca51711f63068c103e94eef commit c804cd1c00adde061ca51711f63068c103e94eef Author: Carlos O'Donell Date: Fri Jul 29 18:03:09 2022 -0400 Create ChangeLog.old/ChangeLog.25. Diff: --- ChangeLog.old/ChangeLog.25 | 10229 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 10229 insertions(+) diff --git a/ChangeLog.old/ChangeLog.25 b/ChangeLog.old/ChangeLog.25 new file mode 100644 index 0000000000..37c402de0e --- /dev/null +++ b/ChangeLog.old/ChangeLog.25 @@ -0,0 +1,10229 @@ +2022-07-29 Carlos O'Donell + + COMMIT: f94b70bd3a3d0c9c6f17b272b61b345f4f6cbfbe + Prepare for glibc 2.36 release. + + * include/features.h: Modified. + (__GLIBC_MINOR__): Modified. + * version.h: Modified. + (RELEASE): Modified. + (VERSION): Modified. + +2022-07-29 Carlos O'Donell + + COMMIT: 7a52dfab0291c53e61f088e76bf91b85ffb04a6c + Update install.texi, and regenerate INSTALL. + + * INSTALL: Modified. + * manual/install.texi: Modified. + +2022-07-29 Carlos O'Donell + + COMMIT: 90d8f0dc29d59e299c8cd765b9662bfceb3c1081 + Update NEWS bug list. + + * NEWS: Modified. + +2022-07-29 Carlos O'Donell + + COMMIT: da3b9f445195bdbe77e66e4fc137a5732637b85f + Update libc.pot for 2.36 release. + + * po/libc.pot: Modified. + +2022-07-29 Mark Wielaard + + COMMIT: 325ba824b0611e14e96b38dbc486acf255f9e568 + tst-pidfd.c: UNSUPPORTED if we get EPERM on valid pidfd_getfd call + + * sysdeps/unix/sysv/linux/tst-pidfd.c: Modified. + (do_test): Modified function. + +2022-07-29 Adhemerval Zanella + + COMMIT: 35363b53cef00c3b9886b2c1f45612869f304960 + stdlib: Tuned down tst-arc4random-thread internal parameters + + * stdlib/tst-arc4random-thread.c: Modified. + (): Modified. + (): Modified. + (): Modified. + (): Modified. + (): Remove. + (do_test): Modified function. + (sched.h): Include file. + (outer_threads): New. + +2022-07-29 caiyinyu + + COMMIT: bce0218d9a8355f82f76543fc4acdc721e22dcd6 + LoongArch: Add greg_t and gregset_t. + + * sysdeps/unix/sysv/linux/loongarch/sys/ucontext.h: Modified. + [__USE_MISC](greg_t): New. + [__USE_MISC](gregset_t): New. + +2022-07-29 caiyinyu + + COMMIT: 033e76ea9c39def3473bbfb31438a59168f3f3d7 + LoongArch: Fix VDSO_HASH and VDSO_NAME. + + * sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified. + [! __ASSEMBLER__](VDSO_NAME): Modified. + [! __ASSEMBLER__](VDSO_HASH): Modified. + +2022-07-27 Darius Rad + + COMMIT: 7c5db7931f940a0de9d39b566f6fef41148491c0 + riscv: Update rv64 libm test ulps + + * sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified. + +2022-07-27 Darius Rad + + COMMIT: 5b6d8a650d9228f6bd8c6d493f98e237baa50ed4 + riscv: Update nofpu libm test ulps + + * sysdeps/riscv/nofpu/libm-test-ulps: Modified. + +2022-07-27 Jason A. Donenfeld + + COMMIT: eaad4f9e8f07fc43618f6c8635a7e82831a423dd + arc4random: simplify design for better safety + + * LICENSES: Modified. + * NEWS: Modified. + * include/stdlib.h: Modified. + [! _ISOMAC](__arc4random_fork_subprocess): Remove. + * manual/math.texi: Modified. + * stdlib/Makefile: Modified. + * stdlib/arc4random.c: Modified. + (arc4random.h): Remove include. + (tls-internal.h): Remove include. + (chacha20.c): Remove include. + (__arc4random_fork_subprocess): Remove function. + (arc4random_get_state): Remove function. + (arc4random_rekey): Remove function. + (arc4random_getentropy): Remove function. + (arc4random_check_stir): Remove function. + (__arc4random_buf): Modified function. + (__arc4random): Modified function. + * stdlib/arc4random.h: Delete file. + * stdlib/chacha20.c: Delete file. + * stdlib/tst-arc4random-chacha20.c: Delete file. + * sysdeps/aarch64/Makefile: Modified. + * sysdeps/aarch64/chacha20-aarch64.S: Delete file. + * sysdeps/aarch64/chacha20_arch.h: Delete file. + * sysdeps/generic/chacha20_arch.h: Delete file. + * sysdeps/generic/not-cancel.h: Modified. + (poll.h): Include file. + (__poll_infinity_nocancel): New. + * sysdeps/generic/tls-internal-struct.h: Modified. + (tls_internal_t): Modified. + * sysdeps/generic/tls-internal.c: Modified. + (stdlib/arc4random.h): Remove include. + (__glibc_tls_internal_free): Modified function. + * sysdeps/mach/hurd/_Fork.c: Modified. + (_Fork): Modified function. + * sysdeps/mach/hurd/not-cancel.h: Modified. + (poll.h): Include file. + (__poll_infinity_nocancel): New. + * sysdeps/nptl/_Fork.c: Modified. + (_Fork): Modified function. + * sysdeps/powerpc/powerpc64/be/multiarch/Makefile: Delete file. + * sysdeps/powerpc/powerpc64/be/multiarch/chacha20-ppc.c: Delete file. + * sysdeps/powerpc/powerpc64/be/multiarch/chacha20_arch.h: Delete file. + * sysdeps/powerpc/powerpc64/power8/Makefile: Modified. + * sysdeps/powerpc/powerpc64/power8/chacha20-ppc.c: Delete file. + * sysdeps/powerpc/powerpc64/power8/chacha20_arch.h: Delete file. + * sysdeps/s390/s390-64/Makefile: Modified. + * sysdeps/s390/s390-64/chacha20-s390x.S: Delete file. + * sysdeps/s390/s390-64/chacha20_arch.h: Delete file. + * sysdeps/unix/sysv/linux/not-cancel.h: Modified. + (__getrandom_nocancel): Modified function. + (sys/poll.h): Include file. + (__poll_infinity_nocancel): New function. + * sysdeps/unix/sysv/linux/tls-internal.c: Modified. + (stdlib/arc4random.h): Remove include. + (__glibc_tls_internal_free): Modified function. + * sysdeps/unix/sysv/linux/tls-internal.h: Modified. + * sysdeps/x86_64/Makefile: Modified. + * sysdeps/x86_64/chacha20-amd64-avx2.S: Delete file. + * sysdeps/x86_64/chacha20-amd64-sse2.S: Delete file. + * sysdeps/x86_64/chacha20_arch.h: Delete file. + +2022-07-26 caiyinyu + + COMMIT: 3a380458201262ed01d913a1d9e3ff73d0166043 + LoongArch: Update NEWS and README for the LoongArch port. + + * NEWS: Modified. + * README: Modified. + * manual/math.texi: Modified. + +2022-07-26 caiyinyu + + COMMIT: 3be5fc00ad04b89a709f79e0b008ca119c4aa01e + LoongArch: Update build-many-glibcs.py for the LoongArch Port. + + * scripts/build-many-glibcs.py: Modified. + +2022-07-26 caiyinyu + + COMMIT: 68d61026d526fff88a7ae64ccf92b3f9da189249 + LoongArch: Hard Float Support + + * sysdeps/loongarch/fpu/fclrexcpt.c: New file. + * sysdeps/loongarch/fpu/fedisblxcpt.c: New file. + * sysdeps/loongarch/fpu/feenablxcpt.c: New file. + * sysdeps/loongarch/fpu/fegetenv.c: New file. + * sysdeps/loongarch/fpu/fegetexcept.c: New file. + * sysdeps/loongarch/fpu/fegetmode.c: New file. + * sysdeps/loongarch/fpu/fegetround.c: New file. + * sysdeps/loongarch/fpu/feholdexcpt.c: New file. + * sysdeps/loongarch/fpu/fenv_libc.h: New file. + * sysdeps/loongarch/fpu/fesetenv.c: New file. + * sysdeps/loongarch/fpu/fesetexcept.c: New file. + * sysdeps/loongarch/fpu/fesetmode.c: New file. + * sysdeps/loongarch/fpu/fesetround.c: New file. + * sysdeps/loongarch/fpu/feupdateenv.c: New file. + * sysdeps/loongarch/fpu/fgetexcptflg.c: New file. + * sysdeps/loongarch/fpu/fraiseexcpt.c: New file. + * sysdeps/loongarch/fpu/fsetexcptflg.c: New file. + * sysdeps/loongarch/fpu/ftestexcept.c: New file. + * sysdeps/loongarch/fpu/math-use-builtins-sqrt.h: New file. + * sysdeps/loongarch/lp64/libm-test-ulps: New file. + * sysdeps/loongarch/lp64/libm-test-ulps-name: New file. + * sysdeps/loongarch/math_private.h: New file. + +2022-07-26 caiyinyu + + COMMIT: 3d87c89815314b0854604a9e9be2990818ca6f6a + LoongArch: Build Infrastructure + + * sysdeps/loongarch/Implies: New file. + * sysdeps/loongarch/Makefile: New file. + * sysdeps/loongarch/configure: New file. + * sysdeps/loongarch/configure.ac: New file. + * sysdeps/loongarch/lp64/Implies-after: New file. + * sysdeps/loongarch/preconfigure: New file. + * sysdeps/loongarch/preconfigure.ac: New file. + * sysdeps/loongarch/sys/regdef.h: New file. + * sysdeps/unix/sysv/linux/loongarch/Implies: New file. + * sysdeps/unix/sysv/linux/loongarch/Makefile: New file. + * sysdeps/unix/sysv/linux/loongarch/configure: New file. + * sysdeps/unix/sysv/linux/loongarch/configure.ac: New file. + * sysdeps/unix/sysv/linux/loongarch/ldd-rewrite.sed: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/Implies: New file. + * sysdeps/unix/sysv/linux/loongarch/shlib-versions: New file. + +2022-07-26 caiyinyu + + COMMIT: 0d4a891a7ca14cc38075d043a1cf2a531a809a70 + LoongArch: Add ABI Lists + + * sysdeps/unix/sysv/linux/loongarch/lp64/c++-types.data: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/ld.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/libBrokenLocale.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/libc_malloc_debug.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/libcrypt.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/libpthread.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/libresolv.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/librt.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/lp64/libthread_db.abilist: New file. + +2022-07-26 caiyinyu + + COMMIT: f2037efbb33ffaf033b7a601a8a592d54879341c + LoongArch: Linux ABI + + * sysdeps/loongarch/dl-irel.h: New file. + * sysdeps/loongarch/nptl/pthreaddef.h: New file. + * sysdeps/loongarch/sys/ifunc.h: New file. + * sysdeps/unix/sysv/linux/loongarch/bits/fcntl.h: New file. + * sysdeps/unix/sysv/linux/loongarch/bits/procfs.h: New file. + * sysdeps/unix/sysv/linux/loongarch/bits/pthread_stack_min.h: New file. + * sysdeps/unix/sysv/linux/loongarch/bits/sigstack.h: New file. + * sysdeps/unix/sysv/linux/loongarch/getcontext.S: New file. + * sysdeps/unix/sysv/linux/loongarch/localplt.data: New file. + * sysdeps/unix/sysv/linux/loongarch/makecontext.c: New file. + * sysdeps/unix/sysv/linux/loongarch/setcontext.S: New file. + * sysdeps/unix/sysv/linux/loongarch/sigcontextinfo.h: New file. + * sysdeps/unix/sysv/linux/loongarch/swapcontext.S: New file. + * sysdeps/unix/sysv/linux/loongarch/sys/ucontext.h: New file. + * sysdeps/unix/sysv/linux/loongarch/sys/user.h: New file. + * sysdeps/unix/sysv/linux/loongarch/ucontext-macros.h: New file. + * sysdeps/unix/sysv/linux/loongarch/ucontext_i.sym: New file. + +2022-07-26 caiyinyu + + COMMIT: 45955fe61844d94f7faa660eda9e515a6571e8c3 + LoongArch: Linux Syscall Interface + + * sysdeps/loongarch/abort-instr.h: New file. + * sysdeps/loongarch/hp-timing.h: New file. + * sysdeps/unix/sysv/linux/loongarch/arch-syscall.h: New file. + * sysdeps/unix/sysv/linux/loongarch/clone.S: New file. + * sysdeps/unix/sysv/linux/loongarch/clone3.S: New file. + * sysdeps/unix/sysv/linux/loongarch/sysdep.S: New file. + * sysdeps/unix/sysv/linux/loongarch/sysdep.h: New file. + * sysdeps/unix/sysv/linux/loongarch/vfork.S: New file. + +2022-07-26 caiyinyu + + COMMIT: 327588226198995d2daa62e127ef45af9bcf182d + LoongArch: Atomic and Locking Routines + + * sysdeps/unix/sysv/linux/loongarch/atomic-machine.h: New file. + +2022-07-26 caiyinyu + + COMMIT: c742795dce9706ba3b26b649a7123a379bd506cb + LoongArch: Generic and soft-fp Routines + + * sysdeps/loongarch/bits/fenv.h: New file. + * sysdeps/loongarch/e_sqrtl.c: New file. + * sysdeps/loongarch/fpu_control.h: New file. + * sysdeps/loongarch/sfp-machine.h: New file. + * sysdeps/loongarch/tininess.h: New file. + +2022-07-26 caiyinyu + + COMMIT: 619bfc6770275da9deceb87187f47ab95b3b24cc + LoongArch: Thread-Local Storage Support + + * sysdeps/loongarch/dl-tls.h: New file. + * sysdeps/loongarch/libc-tls.c: New file. + * sysdeps/loongarch/nptl/tls.h: New file. + * sysdeps/loongarch/stackinfo.h: New file. + +2022-07-26 caiyinyu + + COMMIT: a133942025da6fa62bb059b02f4e7a4b6e03e34a + LoongArch: ABI Implementation + + * sysdeps/loongarch/__longjmp.S: New file. + * sysdeps/loongarch/bits/endianness.h: New file. + * sysdeps/loongarch/bits/link.h: New file. + * sysdeps/loongarch/bits/setjmp.h: New file. + * sysdeps/loongarch/bsd-_setjmp.c: New file. + * sysdeps/loongarch/bsd-setjmp.c: New file. + * sysdeps/loongarch/dl-machine.h: New file. + * sysdeps/loongarch/dl-trampoline.S: New file. + * sysdeps/loongarch/jmpbuf-offsets.h: New file. + * sysdeps/loongarch/jmpbuf-unwind.h: New file. + * sysdeps/loongarch/ldsodefs.h: New file. + * sysdeps/loongarch/linkmap.h: New file. + * sysdeps/loongarch/machine-gmon.h: New file. + * sysdeps/loongarch/setjmp.S: New file. + * sysdeps/loongarch/sotruss-lib.c: New file. + * sysdeps/loongarch/start.S: New file. + * sysdeps/loongarch/sys/asm.h: New file. + * sysdeps/loongarch/tst-audit.h: New file. + +2022-07-26 caiyinyu + + COMMIT: 2d83247d90c9f0bfee7f3f2505bc1b13b6f36c04 + LoongArch: Add relocations and ELF flags to elf.h and scripts/glibcelf.py + + * elf/elf.h: Modified. + (EM_NUM): Modified. + (EM_LOONGARCH): New. + (EF_LARCH_ABI): New. + (EF_LARCH_ABI_LP64D): New. + (R_LARCH_NONE): New. + (R_LARCH_32): New. + (R_LARCH_64): New. + (R_LARCH_RELATIVE): New. + (R_LARCH_COPY): New. + (R_LARCH_JUMP_SLOT): New. + (R_LARCH_TLS_DTPMOD32): New. + (R_LARCH_TLS_DTPMOD64): New. + (R_LARCH_TLS_DTPREL32): New. + (R_LARCH_TLS_DTPREL64): New. + (R_LARCH_TLS_TPREL32): New. + (R_LARCH_TLS_TPREL64): New. + (R_LARCH_IRELATIVE): New. + (R_LARCH_MARK_LA): New. + (R_LARCH_MARK_PCREL): New. + (R_LARCH_SOP_PUSH_PCREL): New. + (R_LARCH_SOP_PUSH_ABSOLUTE): New. + (R_LARCH_SOP_PUSH_DUP): New. + (R_LARCH_SOP_PUSH_GPREL): New. + (R_LARCH_SOP_PUSH_TLS_TPREL): New. + (R_LARCH_SOP_PUSH_TLS_GOT): New. + (R_LARCH_SOP_PUSH_TLS_GD): New. + (R_LARCH_SOP_PUSH_PLT_PCREL): New. + (R_LARCH_SOP_ASSERT): New. + (R_LARCH_SOP_NOT): New. + (R_LARCH_SOP_SUB): New. + (R_LARCH_SOP_SL): New. + (R_LARCH_SOP_SR): New. + (R_LARCH_SOP_ADD): New. + (R_LARCH_SOP_AND): New. + (R_LARCH_SOP_IF_ELSE): New. + (R_LARCH_SOP_POP_32_S_10_5): New. + (R_LARCH_SOP_POP_32_U_10_12): New. + (R_LARCH_SOP_POP_32_S_10_12): New. + (R_LARCH_SOP_POP_32_S_10_16): New. + (R_LARCH_SOP_POP_32_S_10_16_S2): New. + (R_LARCH_SOP_POP_32_S_5_20): New. + (R_LARCH_SOP_POP_32_S_0_5_10_16_S2): New. + (R_LARCH_SOP_POP_32_S_0_10_10_16_S2): New. + (R_LARCH_SOP_POP_32_U): New. + (R_LARCH_ADD8): New. + (R_LARCH_ADD16): New. + (R_LARCH_ADD24): New. + (R_LARCH_ADD32): New. + (R_LARCH_ADD64): New. + (R_LARCH_SUB8): New. + (R_LARCH_SUB16): New. + (R_LARCH_SUB24): New. + (R_LARCH_SUB32): New. + (R_LARCH_SUB64): New. + (R_LARCH_GNU_VTINHERIT): New. + (R_LARCH_GNU_VTENTRY): New. + * scripts/glibcelf.py: Modified. + +2022-07-26 caiyinyu + + COMMIT: 4c2c2142d628b677cdce3adc70f43e5e32542370 + LoongArch: Add LoongArch entries to config.h.in + + * config.h.in: Modified. + +2022-07-25 Arnout Vandecappelle (Essensium/Mind) + + COMMIT: 794c27446fd735526d9d782478edd1141b10e3ab + struct stat is not posix conformant on microblaze with __USE_FILE_OFFSET64 + + * sysdeps/unix/sysv/linux/microblaze/bits/struct_stat.h: Modified. + [! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](stat): Modified. + +2022-07-25 Florian Weimer + + COMMIT: 0c5605989f72457b50e4eccad3e99a28929d89ba + Linux: dirent/tst-readdir64-compat needs to use TEST_COMPAT (bug 27654) + + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: Modified. + (compat_readdir64): Remove. + (compat_symbol_reference): Remove. + (do_test): Modified function. + [TEST_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)](compat_readdir64): New. + [TEST_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol_reference): New. + +2022-07-22 Adhemerval Zanella Netto + + COMMIT: ca4d3ea5130d66e66c5af14e958e99341bf20689 + manual: Add documentation for arc4random functions + + * manual/math.texi: Modified. + +2022-07-22 Adhemerval Zanella Netto + + COMMIT: 3b56f944c5398114486d6abd60c465682b802072 + s390x: Add optimized chacha20 + + * LICENSES: Modified. + * sysdeps/s390/s390-64/Makefile: Modified. + * sysdeps/s390/s390-64/chacha20-s390x.S: New file. + * sysdeps/s390/s390-64/chacha20_arch.h: New file. + +2022-07-22 Adhemerval Zanella Netto + + COMMIT: b7060acfe8e80fe832e3227020d1127f2d971d1c + powerpc64: Add optimized chacha20 + + * LICENSES: Modified. + * sysdeps/powerpc/powerpc64/be/multiarch/Makefile: New file. + * sysdeps/powerpc/powerpc64/be/multiarch/chacha20-ppc.c: New file. + * sysdeps/powerpc/powerpc64/be/multiarch/chacha20_arch.h: New file. + * sysdeps/powerpc/powerpc64/power8/Makefile: Modified. + * sysdeps/powerpc/powerpc64/power8/chacha20-ppc.c: New file. + * sysdeps/powerpc/powerpc64/power8/chacha20_arch.h: New file. + +2022-07-22 Adhemerval Zanella Netto + + COMMIT: 84cfc6479bdabcca2e0b8099459dae1b51d3a4a3 + x86: Add AVX2 optimized chacha20 + + * LICENSES: Modified. + * sysdeps/x86_64/Makefile: Modified. + * sysdeps/x86_64/chacha20-amd64-avx2.S: New file. + * sysdeps/x86_64/chacha20-amd64-sse2.S: Modified. + * sysdeps/x86_64/chacha20_arch.h: Modified. + (chacha20_crypt): Modified function. + (isa-level.h): Include file. + (__chacha20_avx2_blocks8): New function. + +2022-07-22 Adhemerval Zanella Netto + + COMMIT: e169aff0e9aacdcf466357247f1759f2c84b7fe4 + x86: Add SSE2 optimized chacha20 + + * LICENSES: Modified. + * sysdeps/x86_64/Makefile: Modified. + * sysdeps/x86_64/chacha20-amd64-sse2.S: New file. + * sysdeps/x86_64/chacha20_arch.h: New file. + +2022-07-22 Adhemerval Zanella Netto + + COMMIT: 4c128c7823e5a19058589cfac42aa96de3e15430 + aarch64: Add optimized chacha20 + + * LICENSES: Modified. + * stdlib/chacha20.c: Modified. + (chacha20_crypt): Remove function. + (chacha20_crypt_generic): New function. + (chacha20_arch.h): Include file. + * sysdeps/aarch64/Makefile: Modified. + * sysdeps/aarch64/chacha20-aarch64.S: New file. + * sysdeps/aarch64/chacha20_arch.h: New file. + * sysdeps/generic/chacha20_arch.h: New file. + +2022-07-22 Adhemerval Zanella Netto + + COMMIT: 5d765ada01d140d8d1ecf94953a4751593af720d + benchtests: Add arc4random benchtest + + * benchtests/Makefile: Modified. + * benchtests/bench-arc4random.c: New file. + * benchtests/bench-hash-funcs-kernel.h: Modified. + (bench-util.h): Include file. + * benchtests/bench-hash-funcs.c: Modified. + (DO_NOT_OPTIMIZE_OUT): Remove. + * benchtests/bench-util.h: Modified. + (DO_NOT_OPTIMIZE_OUT): New. + +2022-07-22 Adhemerval Zanella Netto + Florian Weimer + + COMMIT: 8dd890d96f1833a58de6e112a14d63ab44e0a402 + stdlib: Add arc4random tests + + * stdlib/Makefile: Modified. + * stdlib/tst-arc4random-chacha20.c: New file. + * stdlib/tst-arc4random-fork.c: New file. + * stdlib/tst-arc4random-stats.c: New file. + * stdlib/tst-arc4random-thread.c: New file. + +2022-07-22 Adhemerval Zanella Netto + Florian Weimer + + COMMIT: 6f4e0fcfa2d2b0915816a3a3a1d48b4763a7dee2 + stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417) + + * NEWS: Modified. + * include/stdlib.h: Modified. + [! _ISOMAC](__arc4random): New. + [! _ISOMAC](libc_hidden_proto): New function. + [! _ISOMAC](__arc4random_buf): New. + [! _ISOMAC](libc_hidden_proto): New function. + [! _ISOMAC](__arc4random_uniform): New. + [! _ISOMAC](libc_hidden_proto): New function. + [! _ISOMAC](__arc4random_buf_internal): New function. + [! _ISOMAC](__arc4random_fork_subprocess): New function. + * malloc/thread-freeres.c: Modified. + (__libc_thread_freeres): Modified function. + * nptl/allocatestack.c: Modified. + (get_cached_stack): Modified function. + (tls-internal.h): Include file. + * stdlib/Makefile: Modified. + * stdlib/Versions: Modified. + * stdlib/arc4random.c: New file. + * stdlib/arc4random.h: New file. + * stdlib/arc4random_uniform.c: New file. + * stdlib/chacha20.c: New file. + * stdlib/stdlib.h: Modified. + [__USE_MISC || __USE_XOPEN][__USE_MISC](__wur): New. + [__USE_MISC || __USE_XOPEN][__USE_MISC](arc4random_buf): New function. + [__USE_MISC || __USE_XOPEN][__USE_MISC](__wur): New. + * sysdeps/generic/not-cancel.h: Modified. + (__getrandom_nocancel): New. + * sysdeps/generic/tls-internal-struct.h: Modified. + (tls_internal_t): Modified. + * sysdeps/generic/tls-internal.c: Modified. + (stdlib/arc4random.h): Include file. + (string.h): Include file. + (__glibc_tls_internal_free): New function. + * sysdeps/generic/tls-internal.h: Modified. + (__glibc_tls_internal_free): Remove function. + (__glibc_tls_internal_free): New function. + * sysdeps/mach/hurd/_Fork.c: Modified. + (_Fork): Modified function. + * sysdeps/mach/hurd/i386/libc.abilist: Modified. + * sysdeps/mach/hurd/not-cancel.h: Modified. + (__getrandom_nocancel): New. + * sysdeps/nptl/_Fork.c: Modified. + (_Fork): Modified function. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/not-cancel.h: Modified. + (__getrandom_nocancel): New function. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/tls-internal.c: Modified. + (stdlib/arc4random.h): Include file. + (string.h): Include file. + (tls-internal.h): Include file. + (__glibc_tls_internal_free): New function. + * sysdeps/unix/sysv/linux/tls-internal.h: Modified. + (__glibc_tls_internal_free): Remove function. + (__glibc_tls_internal_free): New function. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-07-22 Adhemerval Zanella + + COMMIT: 6c4ed247bf5aee6416c8c81a394cf692e068a579 + locale: Optimize tst-localedef-path-norm + + * locale/Makefile: Modified. + * locale/tst-localedef-path-norm.c: Modified. + (prog): Modified. + (run_test): Modified function. + (do_test): Modified function. + (array_length.h): Include file. + (support/xthread.h): Include file. + +2022-07-21 Florian Weimer + + COMMIT: ac8047cdf326504f652f7db97ec96c0e0cee052f + malloc: Simplify implementation of __malloc_assert + + * malloc/malloc.c: Modified. + [IS_IN (libc)][! NDEBUG](__progname): Remove. + [IS_IN (libc)][! NDEBUG](void): Modified. + [IS_IN (libc)][! NDEBUG](__malloc_assert): Modified function. + +2022-07-19 Adhemerval Zanella + + COMMIT: 8b84fb862c3c212b294b5f7bf443cb8372dc5376 + Update scripts/config.* files from upstream GNU config version + + * scripts/config.guess: Modified. + * scripts/config.sub: Modified. + +2022-07-19 Michael Hudson-Doyle + + COMMIT: 1f4e90d4683af3763a360951ea1b5e1f164e028a + linux: return UNSUPPORTED from tst-mount if entering mount namespace fails + + * sysdeps/unix/sysv/linux/tst-mount.c: Modified. + (sys/wait.h): Remove include. + (subprocess): Remove function. + (do_test): Modified function. + +2022-07-16 Noah Goldstein + + COMMIT: 49889fb256a7f9b894b2d16fea23de1ac25b65e2 + x86: Add support to build st{p|r}{n}{cpy|cat} with explicit ISA level + + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strncpy.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/stpcpy-avx2.S: Modified. + * sysdeps/x86_64/multiarch/stpcpy-evex.S: Modified. + * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: Modified. + * sysdeps/x86_64/multiarch/stpcpy-sse2.S: Modified. + * sysdeps/x86_64/multiarch/stpncpy-avx2.S: Modified. + * sysdeps/x86_64/multiarch/stpncpy-evex.S: Modified. + * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: Modified. + * sysdeps/x86_64/multiarch/strcat-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strcat-evex.S: Modified. + * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Modified. + * sysdeps/x86_64/multiarch/strcat-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strcpy-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strcpy-evex.S: Modified. + * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Modified. + * sysdeps/x86_64/multiarch/strcpy-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strncat-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strncat-evex.S: Modified. + * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: Modified. + * sysdeps/x86_64/multiarch/strncpy-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strncpy-evex.S: Modified. + * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: Modified. + * sysdeps/x86_64/stpcpy.S: Modified. + * sysdeps/x86_64/stpncpy.S: New file. + * sysdeps/x86_64/strcat.S: Modified. + * sysdeps/x86_64/strcpy.S: Modified. + * sysdeps/x86_64/strncat.S: New file. + * sysdeps/x86_64/strncpy.S: New file. + +2022-07-16 Noah Goldstein + + COMMIT: 192979ee351315b84ff4277d0985f26243717cd7 + x86: Add support to build wcscpy with explicit ISA level + + * sysdeps/x86_64/Makefile: Modified. + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/wcscpy-generic.c: Modified. + [IS_IN (libc)](WCSCPY): Remove. + (wcsmbs/wcscpy.c): Remove include. + [ISA_SHOULD_BUILD (1)](WCSCPY): New. + [ISA_SHOULD_BUILD (1)](wcsmbs/wcscpy.c): New. + (isa-level.h): Include file. + * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Modified. + * sysdeps/x86_64/multiarch/wcscpy.c: Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/wcscpy-generic.c: New file. + * sysdeps/x86_64/wcscpy.S: New file. + +2022-07-16 Noah Goldstein + + COMMIT: ceabdcd130ca7043b0fcf2676183d79431d10493 + x86: Add support to build strcmp/strlen/strchr with explicit ISA level + + * sysdeps/x86/isa-level.h: Modified. + (SSE4_1_X86_ISA_LEVEL): New. + (Slow_SSE42_X86_ISA_LEVEL): New. + (Slow_BSF_X86_ISA_LEVEL): New. + * sysdeps/x86_64/Makefile: Modified. + * sysdeps/x86_64/memrchr.S: Modified. + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/ifunc-wcslen.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified. + * sysdeps/x86_64/multiarch/memrchr-evex.S: Modified. + * sysdeps/x86_64/multiarch/memrchr-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/strcasecmp_l-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strcasecmp_l-evex.S: Modified. + * sysdeps/x86_64/multiarch/strcasecmp_l-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strchr-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strchr-evex.S: Modified. + * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Modified. + * sysdeps/x86_64/multiarch/strchr-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strchr.c: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/strchrnul-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strchrnul-evex.S: Modified. + * sysdeps/x86_64/multiarch/strchrnul-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-sse4_2.S: Modified. + * sysdeps/x86_64/multiarch/strcmp.c: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/strlen-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strlen-evex-base.S: Modified. + * sysdeps/x86_64/multiarch/strlen-evex.S: Modified. + * sysdeps/x86_64/multiarch/strlen-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/strncase_l-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strncase_l-evex.S: Modified. + * sysdeps/x86_64/multiarch/strncmp-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/strncmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strncmp-evex.S: Modified. + * sysdeps/x86_64/multiarch/strncmp.c: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/strnlen-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strnlen-evex.S: Modified. + * sysdeps/x86_64/multiarch/strnlen-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strrchr-evex.S: Modified. + * sysdeps/x86_64/multiarch/strrchr-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: Modified. + * sysdeps/x86_64/multiarch/wcschr-avx2.S: Modified. + * sysdeps/x86_64/multiarch/wcschr-evex.S: Modified. + * sysdeps/x86_64/multiarch/wcschr-sse2.S: Modified. + * sysdeps/x86_64/multiarch/wcscmp-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/wcscmp-evex.S: Modified. + * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Modified. + * sysdeps/x86_64/multiarch/wcslen-avx2.S: Modified. + * sysdeps/x86_64/multiarch/wcslen-evex.S: Modified. + * sysdeps/x86_64/multiarch/wcslen-sse2.S: Modified. + * sysdeps/x86_64/multiarch/wcslen-sse4_1.S: Modified. + * sysdeps/x86_64/multiarch/wcsncmp-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/wcsncmp-evex.S: Modified. + * sysdeps/x86_64/multiarch/wcsncmp-generic.c: Modified. + (WCSNCMP): Remove. + (wcsmbs/wcsncmp.c): Remove include. + [ISA_SHOULD_BUILD (2)](WCSNCMP): New. + [ISA_SHOULD_BUILD (2)](wcsmbs/wcsncmp.c): New. + (isa-level.h): Include file. + * sysdeps/x86_64/multiarch/wcsnlen-avx2.S: Modified. + * sysdeps/x86_64/multiarch/wcsnlen-evex.S: Modified. + * sysdeps/x86_64/multiarch/wcsnlen-generic.c: Modified. + [IS_IN (libc)](wchar.h): Remove. + [IS_IN (libc)](WCSNLEN): Remove. + [IS_IN (libc)](__wcsnlen_generic): Remove. + (wcsmbs/wcsnlen.c): Remove include. + [ISA_SHOULD_BUILD (1)][! WCSNLEN](WCSNLEN): New. + [ISA_SHOULD_BUILD (1)](wchar.h): New. + [ISA_SHOULD_BUILD (1)](__wcsnlen_generic): New. + [ISA_SHOULD_BUILD (1)](wcsmbs/wcsnlen.c): New. + (isa-level.h): Include file. + * sysdeps/x86_64/multiarch/wcsnlen-sse4_1.S: Modified. + * sysdeps/x86_64/multiarch/wcsrchr-avx2.S: Modified. + * sysdeps/x86_64/multiarch/wcsrchr-evex.S: Modified. + * sysdeps/x86_64/multiarch/wcsrchr-sse2.S: Modified. + * sysdeps/x86_64/strcasecmp_l.S: Modified. + * sysdeps/x86_64/strchr-isa-default-impl.h: New file. + * sysdeps/x86_64/strchr.S: Modified. + * sysdeps/x86_64/strchrnul.S: Modified. + * sysdeps/x86_64/strcmp.S: Modified. + * sysdeps/x86_64/strlen.S: Modified. + * sysdeps/x86_64/strncase_l.S: Modified. + * sysdeps/x86_64/strncmp.S: Modified. + * sysdeps/x86_64/strnlen.S: Modified. + * sysdeps/x86_64/strrchr.S: Modified. + * sysdeps/x86_64/wcschr.S: Modified. + * sysdeps/x86_64/wcscmp.S: Modified. + * sysdeps/x86_64/wcslen.S: Modified. + * sysdeps/x86_64/wcsncmp-generic.c: New file. + * sysdeps/x86_64/wcsncmp.S: New file. + * sysdeps/x86_64/wcsnlen-generic.c: New file. + * sysdeps/x86_64/wcsnlen.S: New file. + * sysdeps/x86_64/wcsrchr.S: Modified. + +2022-07-15 Adhemerval Zanella + + COMMIT: c353689e49e72f3aafa1a9e68d4f7a4f33a79cbe + elf: Fix wrong fscanf usage on tst-pldd + + * elf/tst-pldd.c: Modified. + (do_test): Modified function. + +2022-07-14 Tulio Magno Quites Machado Filho + + COMMIT: d0fa09a7701956036ff36f8ca188e9fff81553d8 + Apply asm redirections in stdio.h before first use [BZ #27087] + + * include/bits/stdio2-decl.h: New file. + * libio/Makefile: Modified. + * libio/bits/stdio2-decl.h: New file. + * libio/bits/stdio2.h: Modified. + [__GLIBC_USE (DEPRECATED_GETS)](__wur): Remove. + [__USE_FORTIFY_LEVEL > 1][__USE_GNU](__wur): Remove. + [__USE_FORTIFY_LEVEL > 1][__USE_GNU](__wur): Remove. + [__USE_FORTIFY_LEVEL > 1][__USE_GNU](__obstack_printf_chk): Remove. + [__USE_FORTIFY_LEVEL > 1][__USE_GNU](__obstack_vprintf_chk): Remove. + [__USE_FORTIFY_LEVEL > 1][__USE_XOPEN2K8](__dprintf_chk): Remove. + [__USE_FORTIFY_LEVEL > 1][__USE_XOPEN2K8](__vdprintf_chk): Remove. + [__USE_FORTIFY_LEVEL > 1](__fprintf_chk): Remove. + [__USE_FORTIFY_LEVEL > 1](__printf_chk): Remove. + [__USE_FORTIFY_LEVEL > 1](__vfprintf_chk): Remove. + [__USE_FORTIFY_LEVEL > 1](__vprintf_chk): Remove. + [__USE_GNU](__fgets_unlocked_chk): Remove. + [__USE_ISOC99 || __USE_UNIX98](__snprintf_chk): Remove. + [__USE_ISOC99 || __USE_UNIX98](__vsnprintf_chk): Remove. + [__USE_MISC](__wur): Modified. + [__USE_MISC](__wur): Remove. + (__sprintf_chk): Remove. + (__vsprintf_chk): Remove. + (__fgets_chk): Remove. + (__wur): Modified. + (__wur): Remove. + * libio/stdio.h: Modified. + [__USE_FORTIFY_LEVEL > 0 && __forty_function](bits/stdio2-decl.h): Include file. + (bits/floatn.h): Remove include. + +2022-07-14 Stefan Liebler + + COMMIT: 779aa039fc4151bdc0d79ef2e141604863856a60 + S390: Define SINGLE_THREAD_BY_GLOBAL only on s390x + + * sysdeps/unix/sysv/linux/s390/single-thread.h: Move to... + * sysdeps/unix/sysv/linux/s390/s390-64/single-thread.h: ... here. + +2022-07-13 Noah Goldstein + + COMMIT: 7c8ca1789393323541719df4b636e4853284ff47 + x86: Add missing rtm tests for strcmp family + + * sysdeps/x86/Makefile: Modified. + * sysdeps/x86/tst-strcasecmp-rtm.c: New file. + * sysdeps/x86/tst-strcmp-rtm.c: New file. + * sysdeps/x86/tst-strncasecmp-rtm.c: New file. + * sysdeps/x86/tst-strncmp-rtm.c: Modified. + [! WIDE](STRNCMP): Remove. + [! WIDE](TEST_NAME): Remove. + [! WIDE][! STRNCMP](STRNCMP): New. + [! WIDE][! STRNCMP](TEST_NAME): New. + * sysdeps/x86/tst-wcscmp-rtm.c: New file. + +2022-07-13 Noah Goldstein + + COMMIT: 42b014dd1b92b4cd0afbff901a82d8b0a82d36a8 + x86: Remove unneeded rtld-wmemcmp + + * sysdeps/x86_64/multiarch/rtld-wmemcmp.S: Delete file. + +2022-07-13 Noah Goldstein + + COMMIT: e19bb87c97a3a109c418f68cebbea27ebc2808f9 + x86: Move wcslen SSE2 implementation to multiarch/wcslen-sse2.S + + * sysdeps/x86_64/multiarch/wcslen-sse2.S: Modified. + * sysdeps/x86_64/wcslen.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: 64479f11b721fa33d17d623db31d047a11f363a1 + x86: Move wcschr SSE2 implementation to multiarch/wcschr-sse2.S + + * sysdeps/x86_64/multiarch/wcschr-sse2.S: Modified. + * sysdeps/x86_64/wcschr.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: 72a48ec0f78c7fd948fe476eb41f69c071f48964 + x86: Move strcat SSE2 implementation to multiarch/strcat-sse2.S + + * sysdeps/x86_64/multiarch/strcat-sse2.S: Modified. + * sysdeps/x86_64/strcat.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: cd080d07410426c5ce211509eb0d8fd0901f673a + x86: Move strchr SSE2 implementation to multiarch/strchr-sse2.S + + * sysdeps/x86_64/multiarch/rtld-strchr.S: New file. + * sysdeps/x86_64/multiarch/rtld-strchrnul.S: New file. + * sysdeps/x86_64/multiarch/strchr-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strchrnul-sse2.S: Modified. + * sysdeps/x86_64/strchr.S: Modified. + * sysdeps/x86_64/strchrnul.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: 425647458b03652526f670da7a0c2605513cf450 + x86: Move strrchr SSE2 implementation to multiarch/strrchr-sse2.S + + * sysdeps/x86_64/multiarch/strrchr-sse2.S: Modified. + * sysdeps/x86_64/multiarch/wcsrchr-sse2.S: Modified. + * sysdeps/x86_64/strrchr.S: Modified. + * sysdeps/x86_64/wcsrchr.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: 08af081ffd3baa371435da0c6906453e9c8be5f5 + x86: Move memrchr SSE2 implementation to multiarch/memrchr-sse2.S + + * sysdeps/x86_64/memrchr.S: Modified. + * sysdeps/x86_64/multiarch/memrchr-sse2.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: 6b9006bfb03c5975f31de286311041d3c933f5ac + x86: Move strcpy SSE2 implementation to multiarch/strcpy-sse2.S + + * sysdeps/x86_64/multiarch/rtld-stpcpy.S: New file. + * sysdeps/x86_64/multiarch/stpcpy-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strcpy-sse2.S: Modified. + * sysdeps/x86_64/stpcpy.S: Modified. + * sysdeps/x86_64/strcpy.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: 58e6cd4bcbe9f29949f1545953a17145bf732aa0 + x86: Move strlen SSE2 implementation to multiarch/strlen-sse2.S + + * sysdeps/x86_64/multiarch/rtld-strlen.S: New file. + * sysdeps/x86_64/multiarch/rtld-strnlen.S: New file. + * sysdeps/x86_64/multiarch/strlen-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strlen-vec.S: Delete file. + * sysdeps/x86_64/multiarch/strnlen-sse2.S: Modified. + * sysdeps/x86_64/multiarch/wcslen-sse4_1.S: Modified. + * sysdeps/x86_64/multiarch/wcsnlen-sse4_1.S: Modified. + * sysdeps/x86_64/strlen.S: Modified. + * sysdeps/x86_64/strnlen.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: 60a583ec601351c7d9b026e6a62ee6bab0cbf80b + x86: Move strcmp SSE42 implementation to multiarch/strcmp-sse4_2.S + + * sysdeps/x86_64/multiarch/strcasecmp_l-sse4_2.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-sse42.S: Delete file. + * sysdeps/x86_64/multiarch/strcmp-sse4_2.S: Modified. + * sysdeps/x86_64/multiarch/strncase_l-sse4_2.S: Modified. + * sysdeps/x86_64/multiarch/strncmp-sse4_2.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: 427eaa2c8547d61e1b1a09be5d58992ed5211c67 + x86: Move wcscmp SSE2 implementation to multiarch/wcscmp-sse2.S + + * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Modified. + * sysdeps/x86_64/wcscmp.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: d561fbb041fe6aa205f652aecefe4bb84fd124a5 + x86: Move strcmp SSE2 implementation to multiarch/strcmp-sse2.S + + * sysdeps/x86_64/multiarch/rtld-strcmp.S: New file. + * sysdeps/x86_64/multiarch/rtld-strncmp.S: New file. + * sysdeps/x86_64/multiarch/strcasecmp_l-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-naming.h: New file. + * sysdeps/x86_64/multiarch/strcmp-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strncase_l-sse2.S: Modified. + * sysdeps/x86_64/multiarch/strncmp-sse2.S: Modified. + * sysdeps/x86_64/strcasecmp_l.S: Modified. + * sysdeps/x86_64/strcmp.S: Modified. + * sysdeps/x86_64/strncase_l.S: Modified. + * sysdeps/x86_64/strncmp.S: Modified. + +2022-07-13 Noah Goldstein + + COMMIT: 30e57e0a21cc50eead14f729a29a5604a6b23e18 + x86: Rename STRCASECMP_NONASCII macro to STRCASECMP_L_NONASCII + + * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified. + +2022-07-13 Adhemerval Zanella + + COMMIT: f27e5e21787abc9f719879af47687221aa1027b3 + nptl: Fix ___pthread_unregister_cancel_restore asynchronous restore + + * nptl/cleanup_defer.c: Modified. + (___pthread_unregister_cancel_restore): Modified function. + +2022-07-12 Noah Goldstein + + COMMIT: f2698954ff9c2f9626d4bcb5a30eb5729714e0b0 + x86: Remove __mmask intrinsics in strstr-avx512.c + + * sysdeps/x86_64/multiarch/strstr-avx512.c: Modified. + (__strstr_avx512): Modified function. + (cvtmask64_u64): New. + (kshiftri_mask64): New. + (kand_mask64): New. + +2022-07-12 Noah Goldstein + + COMMIT: 9c38deec96ebe1b052a0c1bef137b90967755f18 + x86: Remove generic strncat, strncpy, and stpncpy implementations + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified. + [! GENERIC](GENERIC): Remove. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strncpy.h: New file. + * sysdeps/x86_64/multiarch/stpncpy-generic.c: Delete file. + * sysdeps/x86_64/multiarch/stpncpy.c: Modified. + (GENERIC): Remove. + (ifunc-strcpy.h): Remove include. + (ifunc-strncpy.h): Include file. + * sysdeps/x86_64/multiarch/strncat-generic.c: Delete file. + * sysdeps/x86_64/multiarch/strncat.c: Modified. + (GENERIC): Remove. + (ifunc-strcpy.h): Remove include. + (ifunc-strncpy.h): Include file. + * sysdeps/x86_64/multiarch/strncpy-generic.c: Delete file. + * sysdeps/x86_64/multiarch/strncpy.c: Modified. + (GENERIC): Remove. + (ifunc-strcpy.h): Remove include. + (ifunc-strncpy.h): Include file. + +2022-07-12 Fangrui Song + + COMMIT: c5bec9d491c5d066dd238ccafcdec78cd4592e8e + i386: Remove -Wa,-mtune=i686 + + * sysdeps/i386/i686/Makefile: Modified. + +2022-07-08 H.J. Lu + Noah Goldstein + + COMMIT: ec9013727d75da0e61f4527780a7227b5b2e81ba + x86-64: Remove redundant strcspn-generic/strpbrk-generic/strspn-generic + + * sysdeps/x86_64/multiarch/Makefile: Modified. + +2022-07-08 Florian Weimer + + COMMIT: 2a5b4f7a715921a232f67f6810268c6cd6aa0af2 + elf: Rename tst-audit26 to tst-audit28 + + * elf/Makefile: Modified. + * elf/tst-audit26.c: Move to... + * elf/tst-audit28.c: ... here. + * elf/tst-auditmod26.c: Move to... + * elf/tst-auditmod28.c: ... here. + +2022-07-07 H.J. Lu + + COMMIT: eedf7886ed81750d0f81735034682cf0a4d8bee1 + x86-64: Don't mark symbols as hidden in strcmp-XXX.S + + * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified. + +2022-07-06 Tom Honermann + + COMMIT: f4fe72a4f7b22588a7c902e39ddd3dcd244bbf9f + stdlib: Tests for mbrtoc8, c8rtomb, and the char8_t typedef. + + * wcsmbs/Makefile: Modified. + * wcsmbs/test-c8rtomb.c: New file. + * wcsmbs/test-mbrtoc8.c: New file. + +2022-07-06 Tom Honermann + + COMMIT: 8bcca1db3d7c0dc900a4cad4054c1439baf73684 + stdlib: Implement mbrtoc8, c8rtomb, and the char8_t typedef. + + * NEWS: Modified. + * sysdeps/mach/hurd/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + * wcsmbs/Makefile: Modified. + * wcsmbs/Versions: Modified. + * wcsmbs/c8rtomb.c: New file. + * wcsmbs/mbrtoc8.c: New file. + * wcsmbs/uchar.h: Modified. + [__GLIBC_USE (ISOC2X) && ! __cpp_char8_t](char8_t): New. + [__GLIBC_USE (ISOC2X) || __cpp_char8_t](mbrtoc8): New. + [__GLIBC_USE (ISOC2X) || __cpp_char8_t](c8rtomb): New. + +2022-07-06 Tom Honermann + + COMMIT: 598f790fb17bcfff7fedde5209933a82d7748328 + gconv: Correct Big5-HKSCS conversion to preserve all state bits. [BZ #25744] + + * iconvdata/big5hkscs.c: Modified. + (EMIT_SHIFT_TO_INIT): Modified. + (BODY): Modified. + * iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c: Modified. + (check_conversion): Modified function. + +2022-07-06 Danila Kutenin + + COMMIT: 3c9980698988ef64072f1fac339b180f52792faf + aarch64: Optimize string functions with shrn instruction + + * sysdeps/aarch64/memchr.S: Modified. + * sysdeps/aarch64/memrchr.S: Modified. + * sysdeps/aarch64/strchrnul.S: Modified. + * sysdeps/aarch64/strcpy.S: Modified. + * sysdeps/aarch64/strlen.S: Modified. + * sysdeps/aarch64/strnlen.S: Modified. + +2022-07-05 Xi Ruoyao + + COMMIT: bd0b58837c7df091046e7531642f379a52e1e157 + test-container: return UNSUPPORTED for ENOSPC on clone() + + * support/test-container.c: Modified. + (check_for_unshare_hints): Modified function. + (main): Modified function. + (array_length.h): Include file. + +2022-07-05 Noah Goldstein + + COMMIT: ae308947ff0fa950431d53bcc90c875295d57715 + x86: Add support for building {w}memcmp{eq} with explicit ISA level + + * sysdeps/x86/cpu-tunables.c: Modified. + [USE_MULTIARCH && ! SHARED][__x86_64__](DEFAULT_MEMCMP): Remove. + [USE_MULTIARCH && ! SHARED][__x86_64__](sysdeps/x86_64/memcmp-isa-default-impl.h): Include file. + * sysdeps/x86_64/memcmp-isa-default-impl.h: New file. + * sysdeps/x86_64/memcmp.S: Modified. + * sysdeps/x86_64/memcmpeq.S: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Modified. + * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified. + * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified. + * sysdeps/x86_64/multiarch/memcmpeq-avx2.S: Modified. + * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified. + * sysdeps/x86_64/multiarch/memcmpeq-sse2.S: Modified. + * sysdeps/x86_64/multiarch/rtld-memcmp.S: New file. + * sysdeps/x86_64/multiarch/rtld-memcmpeq.S: New file. + * sysdeps/x86_64/multiarch/rtld-wmemcmp.S: New file. + * sysdeps/x86_64/multiarch/wmemcmp-avx2-movbe.S: Modified. + * sysdeps/x86_64/multiarch/wmemcmp-evex-movbe.S: Modified. + * sysdeps/x86_64/multiarch/wmemcmp-sse2.S: Modified. + * sysdeps/x86_64/wmemcmp.S: Modified. + +2022-07-05 Noah Goldstein + + COMMIT: 37ecc657b22c3367a56df5ebd53908e34e65fa16 + x86: Add support for building {w}memset{_chk} with explicit ISA level + + * sysdeps/x86_64/memset.S: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-memset.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/ifunc-wmemset.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Modified. + * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/rtld-memset.S: New file. + +2022-07-05 Noah Goldstein + + COMMIT: b6a02c360655cbb84772bb577fcd8ae54d7f6d82 + x86: Add support for building {w}memmove{_chk} with explicit ISA level + + * sysdeps/x86_64/memmove.S: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-memmove.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S: Modified. + * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memmove-evex-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memmove-shlib-compat.h: New file. + * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified. + * sysdeps/x86_64/multiarch/rtld-memmove.S: New file. + +2022-07-05 Noah Goldstein + + COMMIT: c69f960b017b2cdf39335739009526a72fb20379 + x86: Add support for building str{c|p}{brk|spn} with explicit ISA level + + * sysdeps/x86_64/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + * sysdeps/x86_64/multiarch/ifunc-sse4_2.h: Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/rtld-strcspn.c: New file. + * sysdeps/x86_64/multiarch/strcspn-generic.c: Modified. + [IS_IN (libc)](sysdep.h): Remove. + [IS_IN (libc)](STRCSPN): Remove. + [IS_IN (libc)](libc_hidden_builtin_def): Remove. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](sysdep.h): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](STRCSPN): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](libc_hidden_builtin_def): New. + (isa-level.h): Include file. + * sysdeps/x86_64/multiarch/strcspn-sse4.c: Modified. + [! STRCSPN_GENERIC](STRCSPN_GENERIC): Remove. + [! STRCSPN_GENERIC](STRCSPN_SSE42): Remove. + [! USE_AS_STRPBRK](RETURN): Remove. + [! USE_AS_STRPBRK](STRCSPN_GENERIC): Remove. + [! USE_AS_STRPBRK](STRCSPN_SSE42): Remove. + [USE_AS_STRPBRK](RETURN): Remove. + [USE_AS_STRPBRK](STRCSPN_GENERIC): Remove. + [USE_AS_STRPBRK](STRCSPN_SSE42): Remove. + (nmmintrin.h): Remove include. + (string.h): Remove include. + (varshift.h): Remove include. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! STRCSPN](STRCSPN): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! STRCSPN_GENERIC](STRCSPN_GENERIC): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! USE_AS_STRPBRK](RETURN): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! USE_AS_STRPBRK](STRCSPN_GENERIC): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! USE_AS_STRPBRK](STRCSPN): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][USE_AS_STRPBRK](RETURN): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][USE_AS_STRPBRK](STRCSPN_GENERIC): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][USE_AS_STRPBRK](STRCSPN): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](nmmintrin.h): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](string.h): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](varshift.h): New. + (isa-level.h): Include file. + * sysdeps/x86_64/multiarch/strpbrk-generic.c: Modified. + [IS_IN (libc)](sysdep.h): Remove. + [IS_IN (libc)](STRPBRK): Remove. + [IS_IN (libc)](libc_hidden_builtin_def): Remove. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](sysdep.h): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](STRPBRK): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](libc_hidden_builtin_def): New. + (isa-level.h): Include file. + * sysdeps/x86_64/multiarch/strpbrk-sse4.c: Modified. + (STRCSPN_SSE42): Remove. + [! STRPBRK](STRPBRK): New. + (STRCSPN): New. + * sysdeps/x86_64/multiarch/strspn-generic.c: Modified. + [IS_IN (libc)](sysdep.h): Remove. + [IS_IN (libc)](STRSPN): Remove. + [IS_IN (libc)](libc_hidden_builtin_def): Remove. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](sysdep.h): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](STRSPN): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](libc_hidden_builtin_def): New. + (isa-level.h): Include file. + * sysdeps/x86_64/multiarch/strspn-sse4.c: Modified. + (__strspn_sse42): Remove function. + [! STRSPN](STRSPN): New. + (STRSPN): New function. + * sysdeps/x86_64/multiarch/varshift.c: Modified. + (stdint.h): Remove include. + (___m128i_shift_right): Remove. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](stdint.h): New. + [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](___m128i_shift_right): New. + (isa-level.h): Include file. + * sysdeps/x86_64/strcspn-generic.c: New file. + * sysdeps/x86_64/strcspn.c: New file. + * sysdeps/x86_64/strpbrk-generic.c: New file. + * sysdeps/x86_64/strpbrk.c: New file. + * sysdeps/x86_64/strspn-generic.c: New file. + * sysdeps/x86_64/strspn.c: New file. + * sysdeps/x86_64/varshift.c: New file. + +2022-07-05 Noah Goldstein + + COMMIT: baeae86fb8ccd85b6bf9b5091884fa9b66d84a99 + x86: Add comment explaining no Slow_SSE4_2 check in ifunc-sse4_2 + + * sysdeps/x86_64/multiarch/ifunc-sse4_2.h: Modified. + +2022-07-05 Adhemerval Zanella + + COMMIT: e070501d12b47e88c1ff8c313f887976fb578938 + Replace __libc_multiple_threads with __libc_single_threaded + + * nptl/Makefile: Modified. + * nptl/allocatestack.c: Modified. + (allocate_stack): Modified function. + * nptl/libc_multiple_threads.c: Delete file. + * nptl/pthread_cancel.c: Modified. + (__pthread_cancel): Modified function. + * posix/fork.c: Modified. + (__libc_fork): Modified function. + * sysdeps/nptl/setxid.h: Modified. + (INLINE_SETXID_SYSCALL): Modified. + * sysdeps/unix/sysv/linux/aarch64/single-thread.h: New file. + * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified. + [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove. + * sysdeps/unix/sysv/linux/alpha/sysdep.h: Modified. + (SINGLE_THREAD_BY_GLOBAL): Remove. + * sysdeps/unix/sysv/linux/arc/single-thread.h: New file. + * sysdeps/unix/sysv/linux/arc/sysdep.h: Modified. + [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove. + * sysdeps/unix/sysv/linux/arm/single-thread.h: New file. + * sysdeps/unix/sysv/linux/arm/sysdep.h: Modified. + [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove. + * sysdeps/unix/sysv/linux/hppa/single-thread.h: New file. + * sysdeps/unix/sysv/linux/hppa/sysdep.h: Modified. + (SINGLE_THREAD_BY_GLOBAL): Remove. + * sysdeps/unix/sysv/linux/microblaze/single-thread.h: New file. + * sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified. + [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove. + * sysdeps/unix/sysv/linux/s390/single-thread.h: New file. + * sysdeps/unix/sysv/linux/s390/sysdep.h: Modified. + (SINGLE_THREAD_BY_GLOBAL): Remove. + * sysdeps/unix/sysv/linux/single-thread.h: Modified. + [! __ASSEMBLER__](__libc_multiple_threads): Remove. + [! __ASSEMBLER__](libc_hidden_proto): Remove. + [! __ASSEMBLER__](sys/single_threaded.h): Include file. + [!(! SINGLE_THREAD_BY_GLOBAL || IS_IN (rtld))](SINGLE_THREAD_P): Modified. + * sysdeps/unix/sysv/linux/x86_64/single-thread.h: New file. + * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified. + [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove. + +2022-07-05 Adhemerval Zanella + + COMMIT: af1aa36c617d72e80ff6b268bf927b6642d90823 + linux: Add mount_setattr + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (stdint.h): Include file. + (stddef.h): Include file. + (mount_attr): New. + (MOUNT_ATTR_SIZE_VER0): New. + (mount_setattr): New function. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified. + * sysdeps/unix/sysv/linux/tst-mount.c: Modified. + (subprocess): Modified function. + (_Static_assert): New function. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-07-05 Adhemerval Zanella + + COMMIT: c3b02b6567e5709614eb24c85c3c0b69ae5c58a6 + linux: Add tst-mount to check for Linux new mount API + + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/tst-mount.c: New file. + +2022-07-05 Adhemerval Zanella + + COMMIT: 78a408ee7ba041fc8d5dbd5f67065b4a982c11e5 + linux: Add open_tree + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (fcntl.h): Include file. + (OPEN_TREE_CLONE): New. + (OPEN_TREE_CLOEXEC): New. + (open_tree): New function. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-07-05 Adhemerval Zanella + + COMMIT: 60f574e140edddc1dab88ed85eb494ec359d6408 + linux: Add fspick + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (FSPICK_CLOEXEC): New. + (FSPICK_SYMLINK_NOFOLLOW): New. + (FSPICK_NO_AUTOMOUNT): New. + (FSPICK_EMPTY_PATH): New. + (fspick): New function. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-07-05 Adhemerval Zanella + + COMMIT: 7eae6a91e9b1670330c9f15730082c91c0b1d570 + linux: Add fsconfig + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (fsconfig_command): New. + (fsconfig): New function. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-07-05 Tejas Belagod + + COMMIT: 05844d18f7893bf96965f163c428214fd5ebe10a + AArch64: Reset HWCAP2_AFP bits in FPCR for default fenv + + * sysdeps/aarch64/fpu/fpu_control.h: Modified. + (_FPU_RESERVED): Modified. + +2022-07-05 Florian Weimer + + COMMIT: a9f9ee2381944cee8b4b50c5c8321e3529c77e49 + elf: Fix direction of NODELETE log messages during symbol lookup + + * elf/dl-lookup.c: Modified. + (add_dependency): Modified function. + +2022-07-05 Florian Weimer + + COMMIT: 7519dee356a0ab21c8990e59ed05dd48a4e573a0 + malloc: Simplify checked_request2size interface + + * malloc/malloc-check.c: Modified. + (realloc_check): Modified function. + * malloc/malloc.c: Modified. + [IS_IN (libc)](__libc_malloc): Modified function. + [IS_IN (libc)](__libc_realloc): Modified function. + (checked_request2size): Modified function. + (_int_malloc): Modified function. + (_int_memalign): Modified function. + +2022-07-05 Florian Weimer + + COMMIT: ef0700004bf0dccf493a5e8e21f71d9e7972ea9f + stdlib: Simplify buffer management in canonicalize + + * stdlib/canonicalize.c: Modified. + [! _LIBC](__strdup): New. + [_LIBC || !FUNC_REALPATH_WORKS][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](__old_realpath): Remove. + [_LIBC || !FUNC_REALPATH_WORKS][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](compat_symbol): Remove. + [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT || lint](realpath_stk): Remove. + [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][__OPTIMIZE__ && !__NO_INLINE__](GCC_BOGUS_WRETURN_LOCAL_ADDR): Remove. + [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](__realpath): Remove. + [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](libc_hidden_def): Remove. + [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](versioned_symbol): Remove. + [_LIBC || !FUNC_REALPATH_WORKS](__canonicalize_file_name): Remove function. + [_LIBC || !FUNC_REALPATH_WORKS](weak_alias): Remove. + [_LIBC || !FUNC_REALPATH_WORKS](realpath_bufs): New. + [_LIBC || !FUNC_REALPATH_WORKS](realpath_stk): New function. + [_LIBC || !FUNC_REALPATH_WORKS](__realpath): New function. + [_LIBC || !FUNC_REALPATH_WORKS](libc_hidden_def): New. + [_LIBC || !FUNC_REALPATH_WORKS](versioned_symbol): New function. + [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](__old_realpath): New. + [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](compat_symbol): New. + (__canonicalize_file_name): New function. + (weak_alias): New. + +2022-07-05 Florian Weimer + + COMMIT: 9d77023bf33ca5d0b07c318fe9fbe4347f0ae25a + localedef: Support building for older C standards + + * locale/programs/linereader.c: Modified. + (lr_token): Modified function. + +2022-07-05 Florian Weimer + + COMMIT: 01441ae33307c9c496e757c00c8b7ffa088f4055 + de_DE: Convert to UTF-8 + + * localedata/locales/de_DE: Modified. + +2022-07-05 Florian Weimer + + COMMIT: b15538d77c6a7893c8bb42831dcd3a1a12b727d4 + locale: localdef input files are now encoded in UTF-8 + + * NEWS: Modified. + * locale/programs/linereader.c: Modified. + (lr_token): Modified function. + (get_string): Modified function. + (utf8_decode): New function. + (utf8_valid_trailing): New function. + (utf8_sequence_error): New function. + (utf8_decode): New function. + +2022-07-05 Florian Weimer + + COMMIT: 7dcaabb94caa00c9dd68a207ea62fef5a2551ac4 + locale: Introduce translate_unicode_codepoint into linereader.c + + * locale/programs/linereader.c: Modified. + (get_string): Modified function. + (translate_unicode_codepoint): New function. + +2022-07-05 Florian Weimer + + COMMIT: 19d494445981a09503e4a0175732745c39dd7c21 + locale: Fix signed char bug in lr_getc + + * locale/programs/linereader.h: Modified. + (lr_getc): Modified function. + +2022-07-05 Florian Weimer + + COMMIT: 5dcbff5879a7d25e0dd511f4a71c039aa015e6a4 + locale: Turn ADDC and ADDS into functions in linereader.c + + * locale/programs/linereader.c: Modified. + (ADDC): Remove. + (ADDS): Remove. + (get_symname): Modified function. + (get_ident): Modified function. + (get_string): Modified function. + (lr_buffer): New. + (lr_buffer_init): New function. + (lr_buffer_to_token): New function. + (addc): New function. + (adds): New function. + +2022-07-04 Fangrui Song + + COMMIT: 62595e89447c09fe4e34cd9fc1d4cf1b7f3ecb33 + libc-symbols.h: remove unused macros + + * include/libc-symbols.h: Modified. + [! _ISOMAC][! __ASSEMBLER__](weak_hidden_alias): Remove. + [! _ISOMAC][! __ASSEMBLER__](_weak_hidden_alias): Remove. + [! _ISOMAC][! __ASSEMBLER__](declare_symbol_alias): Remove. + [! _ISOMAC][! __ASSEMBLER__](declare_symbol_alias_1): Remove. + [! _ISOMAC][! __ASSEMBLER__](attribute_compat_data_section): Remove. + [! _ISOMAC][!(IS_IN (libanl))](libanl_hidden_def): Remove. + [! _ISOMAC][!(IS_IN (libc))](libc_hidden_data_ver): Remove. + [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_proto): Remove. + [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_tls_proto): Remove. + [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_def): Remove. + [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_weak): Remove. + [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_ver): Remove. + [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_data_def): Remove. + [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_tls_def): Remove. + [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_data_weak): Remove. + [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_data_ver): Remove. + [! _ISOMAC][!(IS_IN (libm))](libm_hidden_tls_proto): Remove. + [! _ISOMAC][!(IS_IN (libm))](libm_hidden_data_def): Remove. + [! _ISOMAC][!(IS_IN (libm))](libm_hidden_tls_def): Remove. + [! _ISOMAC][!(IS_IN (libm))](libm_hidden_data_weak): Remove. + [! _ISOMAC][!(IS_IN (libm))](libm_hidden_data_ver): Remove. + [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_proto): Remove. + [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_tls_proto): Remove. + [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_weak): Remove. + [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_ver): Remove. + [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_data_def): Remove. + [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_tls_def): Remove. + [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_data_weak): Remove. + [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_data_ver): Remove. + [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_tls_proto): Remove. + [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_weak): Remove. + [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_ver): Remove. + [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_data_def): Remove. + [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_tls_def): Remove. + [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_data_weak): Remove. + [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_data_ver): Remove. + [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_tls_proto): Remove. + [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_weak): Remove. + [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_ver): Remove. + [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_def): Remove. + [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_tls_def): Remove. + [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_weak): Remove. + [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_ver): Remove. + [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_tls_proto): Remove. + [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_weak): Remove. + [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_ver): Remove. + [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_tls_def): Remove. + [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_data_weak): Remove. + [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_data_ver): Remove. + [! _ISOMAC][!(IS_IN (librt))](librt_hidden_tls_proto): Remove. + [! _ISOMAC][!(IS_IN (librt))](librt_hidden_def): Remove. + [! _ISOMAC][!(IS_IN (librt))](librt_hidden_weak): Remove. + [! _ISOMAC][!(IS_IN (librt))](librt_hidden_data_def): Remove. + [! _ISOMAC][!(IS_IN (librt))](librt_hidden_tls_def): Remove. + [! _ISOMAC][!(IS_IN (librt))](librt_hidden_data_weak): Remove. + [! _ISOMAC][!(IS_IN (librt))](librt_hidden_data_ver): Remove. + [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_proto): Remove. + [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_tls_proto): Remove. + [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_def): Remove. + [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_weak): Remove. + [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_ver): Remove. + [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_data_def): Remove. + [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_tls_def): Remove. + [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_data_weak): Remove. + [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_data_ver): Remove. + [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_tls_proto): Remove. + [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_ver): Remove. + [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_tls_def): Remove. + [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_weak): Remove. + [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_ver): Remove. + [! _ISOMAC][!(SHARED && ! NO_HIDDEN)](hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (libanl)](libanl_hidden_def): Remove. + [! _ISOMAC][IS_IN (libc)](libc_hidden_def_alias): Remove. + [! _ISOMAC][IS_IN (libc)](libc_hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (libdl)](libdl_hidden_proto): Remove. + [! _ISOMAC][IS_IN (libdl)](libdl_hidden_tls_proto): Remove. + [! _ISOMAC][IS_IN (libdl)](libdl_hidden_def): Remove. + [! _ISOMAC][IS_IN (libdl)](libdl_hidden_weak): Remove. + [! _ISOMAC][IS_IN (libdl)](libdl_hidden_ver): Remove. + [! _ISOMAC][IS_IN (libdl)](libdl_hidden_data_def): Remove. + [! _ISOMAC][IS_IN (libdl)](libdl_hidden_tls_def): Remove. + [! _ISOMAC][IS_IN (libdl)](libdl_hidden_data_weak): Remove. + [! _ISOMAC][IS_IN (libdl)](libdl_hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (libm)](libm_hidden_tls_proto): Remove. + [! _ISOMAC][IS_IN (libm)](libm_hidden_data_def): Remove. + [! _ISOMAC][IS_IN (libm)](libm_hidden_tls_def): Remove. + [! _ISOMAC][IS_IN (libm)](libm_hidden_data_weak): Remove. + [! _ISOMAC][IS_IN (libm)](libm_hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_proto): Remove. + [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_tls_proto): Remove. + [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_weak): Remove. + [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_ver): Remove. + [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_data_def): Remove. + [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_tls_def): Remove. + [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_data_weak): Remove. + [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_tls_proto): Remove. + [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_weak): Remove. + [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_ver): Remove. + [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_data_def): Remove. + [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_tls_def): Remove. + [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_data_weak): Remove. + [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_tls_proto): Remove. + [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_weak): Remove. + [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_ver): Remove. + [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_def): Remove. + [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_tls_def): Remove. + [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_weak): Remove. + [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_tls_proto): Remove. + [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_weak): Remove. + [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_ver): Remove. + [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_tls_def): Remove. + [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_data_weak): Remove. + [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (librt)](librt_hidden_tls_proto): Remove. + [! _ISOMAC][IS_IN (librt)](librt_hidden_def): Remove. + [! _ISOMAC][IS_IN (librt)](librt_hidden_weak): Remove. + [! _ISOMAC][IS_IN (librt)](librt_hidden_data_def): Remove. + [! _ISOMAC][IS_IN (librt)](librt_hidden_tls_def): Remove. + [! _ISOMAC][IS_IN (librt)](librt_hidden_data_weak): Remove. + [! _ISOMAC][IS_IN (librt)](librt_hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (libutil)](libutil_hidden_proto): Remove. + [! _ISOMAC][IS_IN (libutil)](libutil_hidden_tls_proto): Remove. + [! _ISOMAC][IS_IN (libutil)](libutil_hidden_def): Remove. + [! _ISOMAC][IS_IN (libutil)](libutil_hidden_weak): Remove. + [! _ISOMAC][IS_IN (libutil)](libutil_hidden_ver): Remove. + [! _ISOMAC][IS_IN (libutil)](libutil_hidden_data_def): Remove. + [! _ISOMAC][IS_IN (libutil)](libutil_hidden_tls_def): Remove. + [! _ISOMAC][IS_IN (libutil)](libutil_hidden_data_weak): Remove. + [! _ISOMAC][IS_IN (libutil)](libutil_hidden_data_ver): Remove. + [! _ISOMAC][IS_IN (rtld)](rtld_hidden_tls_proto): Remove. + [! _ISOMAC][IS_IN (rtld)](rtld_hidden_ver): Remove. + [! _ISOMAC][IS_IN (rtld)](rtld_hidden_tls_def): Remove. + [! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_weak): Remove. + [! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_ver): Remove. + [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](hidden_data_ver): Remove. + [! _ISOMAC][SHARED && ! NO_HIDDEN][__ASSEMBLER__](hidden_data_ver): Remove. + [! _ISOMAC][__ASSEMBLER__](compat_data_section): Remove. + [! _ISOMAC](libc_hidden_builtin_weak): Remove. + [! _ISOMAC](libc_hidden_builtin_ver): Remove. + +2022-07-04 Adhemerval Zanella + + COMMIT: 8ee2c043cfb35c48b45c7c5aed4022a8a7352bdc + Fix hurd namespace issues for internal signal functions + + * sysdeps/generic/internal-signals.h: Modified. + (internal_sigemptyset): Modified. + (internal_sigaddset): Modified. + (internal_sigprocmask): Modified. + +2022-07-04 Guilherme Janczak + + COMMIT: bb1bd9ec0e126a918b58094f6977e2c5f9ac8e9f + argp: Remove old includes in !_LIBC case + + * argp/argp-namefrob.h: Modified. + [!_LIBC](mempcpy.h): Remove include. + [!_LIBC](strcase.h): Remove include. + [!_LIBC](strchrnul.h): Remove include. + [!_LIBC](strndup.h): Remove include. + +2022-07-04 Joseph Myers + + COMMIT: c33ada0602fdc3fcf44d6c792844a14b060bbfce + Use GCC 12 branch in build-many-glibcs.py + + * scripts/build-many-glibcs.py: Modified. + +2022-06-30 Adhemerval Zanella + + COMMIT: a1bdd81664aa681364da368154c48501db249df9 + Refactor internal-signals.h + + * nptl/descr.h: Modified. + (pthread): Modified. + (internal-sigset.h): Include file. + * nptl/pthread_attr_setsigmask.c: Modified. + (pthread_attr_setsigmask_np): Modified function. + * nptl/pthread_create.c: Modified. + (start_thread): Modified function. + (__pthread_create_2_1): Modified function. + * nptl/pthread_kill.c: Modified. + [!IS_IN(rtld)][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](__pthread_kill_esrch): Modified function. + (__pthread_kill_implementation): Modified function. + (__pthread_kill): Modified function. + * nptl/pthread_sigmask.c: Modified. + (__pthread_sigmask): Modified function. + * rt/tst-timer-sigmask.c: Modified. + (thread_handler): Modified function. + * signal/sigaction.c: Modified. + (__sigaction): Modified function. + * signal/sigaddset.c: Modified. + (sigaddset): Modified function. + * signal/sigdelset.c: Modified. + (sigdelset): Modified function. + * signal/sigfillset.c: Modified. + (sigfillset): Modified function. + * stdlib/abort.c: Modified. + (sigsetops.h): Remove include. + (abort): Modified function. + (internal-signals.h): Include file. + * sysdeps/generic/internal-signals.h: Modified. + (__is_internal_signal): Remove function. + (__clear_internal_signals): Remove function. + (__libc_signal_block_all): Remove function. + (__libc_signal_block_app): Remove function. + (__libc_signal_restore_set): Remove function. + (is_internal_signal): New function. + (clear_internal_signals): New function. + (internal_sigset_t): New. + (internal_sigemptyset): New. + (internal_sigaddset): New. + (internal_sigprocmask): New. + * sysdeps/posix/signal.c: Modified. + (__bsd_signal): Modified function. + * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: Modified. + (__libc_unwind_longjmp): Modified function. + * sysdeps/unix/sysv/linux/internal-signals.h: Modified. + (__is_internal_signal): Remove function. + (__clear_internal_signals): Remove function. + (__libc_signal_block_all): Remove function. + (__libc_signal_block_app): Remove function. + (__libc_signal_block_sigtimer): Remove function. + (__libc_signal_unblock_sigtimer): Remove function. + (__libc_signal_restore_set): Remove function. + (internal-sigset.h): Include file. + (is_internal_signal): New function. + (clear_internal_signals): New function. + (internal_sigprocmask): New function. + (internal_signal_block_all): New function. + (internal_signal_restore_set): New function. + (signal_unblock_sigtimer): New function. + * sysdeps/unix/sysv/linux/internal-sigset.h: New file. + * sysdeps/unix/sysv/linux/spawni.c: Modified. + (posix_spawn_args): Modified. + (__spawni_child): Modified function. + (__spawnix): Modified function. + * sysdeps/unix/sysv/linux/timer_routines.c: Modified. + (timer_sigev_thread): Modified function. + +2022-06-30 Kito Cheng + + COMMIT: c22d2021a9f9bdea62398976eea4f0e6ef668b7d + riscv: Use memcpy to handle unaligned access when fixing R_RISCV_RELATIVE + + * sysdeps/riscv/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela_relative): Modified function. + +2022-06-30 Tejas Belagod + + COMMIT: e9dd3682963a7038d699430e3ece68045b6caafc + AArch64: Add asymmetric faulting mode for tag violations in mem.tagging tunable + + * manual/tunables.texi: Modified. + * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified. + (init_cpu_features): Modified function. + +2022-06-30 Adhemerval Zanella + + COMMIT: 71d87d85bf54f6522813aec97c19bdd24997341e + linux: Fix mq_timereceive check for 32 bit fallback code (BZ 29304) + + * sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified. + (___mq_timedreceive_time64): Modified function. + +2022-06-29 Noah Goldstein + H.J. Lu + + COMMIT: 96ac447d915ea5ecef3f9168cc13f4e731349a3b + x86: Add missing IS_IN (libc) check to strncmp-sse4_2.S + + * sysdeps/x86_64/multiarch/strncmp-sse4_2.S: Modified. + +2022-06-29 Noah Goldstein + H.J. Lu + + COMMIT: 0aa294fb887bb5aae4cdfa4b764325466a329131 + x86: Add missing IS_IN (libc) check to strcspn-sse4.c + + * sysdeps/x86_64/multiarch/strcspn-sse4.c: Modified. + * sysdeps/x86_64/multiarch/varshift.c: Modified. + +2022-06-29 Noah Goldstein + Noah Goldstein + + COMMIT: 8cfbbbcdf90c3b6a941631c7a57a7f8b09598ac4 + x86: Add missing IS_IN (libc) check to memmove-ssse3.S + + * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified. + +2022-06-29 H.J. Lu + H.J. Lu + + COMMIT: 88070acdd0e21a300a381e3d6ba106ca14285a5f + x86-64: Properly indent X86_IFUNC_IMPL_ADD_VN arguments + + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + +2022-06-29 Noah Goldstein + + COMMIT: 58bcf7b71a113378dd490f6c41931a14f25a26c9 + x86-64: Small improvements to dl-trampoline.S + + * sysdeps/x86_64/dl-trampoline.S: Modified. + +2022-06-29 Noah Goldstein + + COMMIT: 21925f64730d52eb7d8b2fb62b412f8ab92b0caf + x86: Move mem{p}{mov|cpy}_{chk_}erms to its own file + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/memmove-erms.S: New file. + * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified. + +2022-06-29 Noah Goldstein + + COMMIT: 4a3f29e7e475dd4e7cce2a24c187e6fb7b5b0a05 + x86: Move and slightly improve memset_erms + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/memset-erms.S: New file. + * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified. + +2022-06-29 Noah Goldstein + + COMMIT: 2a1099020cdc1e4c9c928156aa85c8cf9d540291 + x86: Add definition for __wmemset_chk AVX2 RTM in ifunc impl list + + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + +2022-06-30 Arjun Shankar + + COMMIT: 2c4e368a418e12ba67cd4fb026c8b8f2dd605497 + linux: Remove unnecessary nice.c and signal.c + + * sysdeps/unix/sysv/linux/nice.c: Delete file. + * sysdeps/unix/sysv/linux/signal.c: Delete file. + +2022-06-29 Adhemerval Zanella + + COMMIT: d55df811e95e6da6af4e414c3eef64546f8b4a2c + nptl: Remove unused members from struct pthread + + * nptl/descr.h: Modified. + (pthread): Modified. + +2022-06-29 Florian Weimer + + COMMIT: ecd0fbebc0ce2818ac87ca1ed2ce46a733e8c839 + Linux: Forward declaration of struct iovec for process_madvise + + * sysdeps/unix/sysv/linux/bits/mman_ext.h: Modified. + [__USE_GNU](bits/types/struct_iovec.h): Remove include. + [__USE_GNU](process_madvise): Modified. + [__USE_GNU](iovec): New. + +2022-06-28 Noah Goldstein + + COMMIT: a3563f3f369878467dd74aeb360448119a7a4b41 + x86: Add more feature definitions to isa-level.h + + * sysdeps/x86/isa-level.h: Modified. + (AVX512DQ_X86_ISA_LEVEL): New. + (MOVBE_X86_ISA_LEVEL): New. + (SSE4_2_X86_ISA_LEVEL): New. + (SSSE3_X86_ISA_LEVEL): New. + (Fast_Unaligned_Load_X86_ISA_LEVEL): New. + +2022-06-28 Florian Weimer + + COMMIT: c1ada668a381e122ee37cb8be7f0637111f63ea7 + elf: Fix -DNDEBUG warning in _dl_start_args_adjust + + * elf/rtld.c: Modified. + (_dl_start_args_adjust): Modified function. + +2022-06-28 Yang Yanchao + + COMMIT: 5e89ed42fd8997414732525c9460878d65363b3f + elf: Fix compile error with -Werror and -DNDEBUG + + * elf/cache.c: Modified. + (save_cache): Modified function. + +2022-06-27 H.J. Lu + + COMMIT: cfdc4df66ce1464611e1b508f7a5a8f38afd5337 + x86-64: Only define used SSE/AVX/AVX512 run-time resolvers + + * sysdeps/x86/isa-level.h: Modified. + (AVX512F_X86_ISA_LEVEL): New. + (AVX_X86_ISA_LEVEL): New. + * sysdeps/x86_64/dl-machine.h: Modified. + [! dl_machine_h](elf_machine_runtime_setup): Modified function. + [! dl_machine_h](isa-level.h): Include file. + * sysdeps/x86_64/dl-trampoline.S: Modified. + +2022-06-27 H.J. Lu + + COMMIT: f56c497d2b640577f0a8a41f04d4f2c25a8800bd + x86: Move CPU_FEATURE{S}_{USABLE|ARCH}_P to isa-level.h + + * sysdeps/x86/isa-ifunc-macros.h: Modified. + (X86_ISA_CPU_FEATURE_USABLE_P): Remove. + (X86_ISA_CPU_FEATURES_ARCH_P): Remove. + * sysdeps/x86/isa-level.h: Modified. + (X86_ISA_CPU_FEATURE_USABLE_P): New. + (X86_ISA_CPU_FEATURES_ARCH_P): New. + +2022-06-27 Noah Goldstein + + COMMIT: 4fc321dc58b29217e322526b49549930d0807179 + x86: Fix backwards Prefer_No_VZEROUPPER check in ifunc-evex.h + + * sysdeps/x86/isa-ifunc-macros.h: Modified. + (X86_ISA_CPU_FEATURE_CONST_CHECK_ENABLED): Remove. + (X86_ISA_CPU_FEATURE_USABLE_P): Modified. + (X86_ISA_CPU_FEATURES_ARCH_P): Modified. + * sysdeps/x86/isa-level.h: Modified. + * sysdeps/x86_64/multiarch/ifunc-evex.h: Modified. + (IFUNC_SELECTOR): Modified function. + +2022-06-27 Noah Goldstein + + COMMIT: d912127bdea8fcd13f6b2f47b53393c9da1357f8 + x86: Rename strstr_sse2 to strstr_generic as it uses string/strstr.c + + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: Modified. + * sysdeps/x86_64/multiarch/strstr.c: Modified. + (STRSTR): Modified. + (__strstr_sse2): Remove. + (IFUNC_SELECTOR): Modified function. + (__strstr_generic): New. + +2022-06-27 Noah Goldstein + Noah Goldstein + + COMMIT: d1e931125baca83251871d7c335e28519074a24f + x86: Remove unused file wmemcmp-sse4 + + * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: Delete file. + +2022-06-27 Noah Goldstein + + COMMIT: afc6e4328ff80973bde50d5401691b4c4b2e522c + x86: Put wcs{n}len-sse4.1 in the sse4.1 text section + + * sysdeps/x86_64/multiarch/strlen-vec.S: Modified. + * sysdeps/x86_64/multiarch/wcslen-sse4_1.S: Modified. + * sysdeps/x86_64/multiarch/wcsnlen-sse4_1.S: Modified. + +2022-06-27 Noah Goldstein + + COMMIT: 227afaa67213efcdce6a870ef5086200f1076438 + x86: Align entry for memrchr to 64-bytes. + + * sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified. + +2022-06-26 Fangrui Song + + COMMIT: dbb0f06cc09784f6229cc1736c4af8caa687975f + Makerules: Remove no-op -Wl,-d when linking libc_pic.os + + * Makerules: Modified. + +2022-06-25 Andreas Schwab + + COMMIT: 01c60dc90ca404c153d51f0ddc3b5fe36d3c1099 + m68k: optimize RTLD_START + + * sysdeps/m68k/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-06-24 Adhemerval Zanella + + COMMIT: baf2a265c71113a91f6971313ef191be9e77ef6a + misc: Optimize internal usage of __libc_single_threaded + + * elf/libc_early_init.c: Modified. + (__libc_early_init): Modified function. + * include/libc-symbols.h: Modified. + [! _ISOMAC][!(IS_IN (libc))](libc_hidden_proto_alias): New. + [! _ISOMAC][!(IS_IN (libc))](libc_hidden_data_def_alias): New. + [! _ISOMAC][!(SHARED && ! NO_HIDDEN)][! __ASSEMBLER__][! SHARED && IS_IN (libc) && ! LIBC_NONSHARED && (! PIC || ! NO_HIDDEN_EXTERN_FUNC_IN_PIE) && ! NO_HIDDEN](hidden_proto_alias): New. + [! _ISOMAC][!(SHARED && ! NO_HIDDEN)][! __ASSEMBLER__][! SHARED && IS_IN (libc) && ! LIBC_NONSHARED && (! PIC || ! NO_HIDDEN_EXTERN_FUNC_IN_PIE) && ! NO_HIDDEN](__hidden_proto_alias): New. + [! _ISOMAC][!(SHARED && ! NO_HIDDEN)][! __ASSEMBLER__][!(! SHARED && IS_IN (libc) && ! LIBC_NONSHARED && (! PIC || ! NO_HIDDEN_EXTERN_FUNC_IN_PIE) && ! NO_HIDDEN)](hidden_proto_alias): New. + [! _ISOMAC][!(SHARED && ! NO_HIDDEN)](hidden_def_alias): New. + [! _ISOMAC][!(SHARED && ! NO_HIDDEN)](hidden_data_def_alias): New. + [! _ISOMAC][IS_IN (libc)](libc_hidden_proto_alias): New. + [! _ISOMAC][IS_IN (libc)](libc_hidden_def_alias): New. + [! _ISOMAC][IS_IN (libc)](libc_hidden_data_def_alias): New. + [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](hidden_proto_alias): New. + [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](__hidden_proto_alias): New. + [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](hidden_def_alias): New. + [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](hidden_data_def_alias): New. + [! _ISOMAC][SHARED && ! NO_HIDDEN][__ASSEMBLER__](hidden_def_alias): New. + [! _ISOMAC][SHARED && ! NO_HIDDEN][__ASSEMBLER__](hidden_data_def_alias): New. + * include/sys/single_threaded.h: Modified. + [! _ISOMAC][! SHARED || !IS_IN(libc)](__libc_single_threaded_internal): New. + [! _ISOMAC](libc_hidden_proto_alias): New. + * misc/single_threaded.c: Modified. + (libc_hidden_data_def_alias): New. + * nptl/pthread_create.c: Modified. + (__pthread_create_2_1): Modified function. + * posix/fork.c: Modified. + (__libc_fork): Modified function. + * sysdeps/nptl/setxid.h: Modified. + (INLINE_SETXID_SYSCALL): Modified. + +2022-06-24 Adhemerval Zanella + + COMMIT: 5b41b2659d35b72636ab50a28d6815cad9c22a66 + linux: Add move_mount + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (MOVE_MOUNT_F_SYMLINKS): New. + (MOVE_MOUNT_F_AUTOMOUNTS): New. + (MOVE_MOUNT_F_EMPTY_PATH): New. + (MOVE_MOUNT_T_SYMLINKS): New. + (MOVE_MOUNT_T_AUTOMOUNTS): New. + (MOVE_MOUNT_T_EMPTY_PATH): New. + (MOVE_MOUNT_SET_GROUP): New. + (move_mount): New function. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-06-24 Adhemerval Zanella + + COMMIT: b4deb7beb8c977f79642a6a839c0475e1ce3a209 + linux: Add fsmount + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (FSMOUNT_CLOEXEC): New. + (MOUNT_ATTR_RDONLY): New. + (MOUNT_ATTR_NOSUID): New. + (MOUNT_ATTR_NODEV): New. + (MOUNT_ATTR_NOEXEC): New. + (MOUNT_ATTR__ATIME): New. + (MOUNT_ATTR_RELATIME): New. + (MOUNT_ATTR_NOATIME): New. + (MOUNT_ATTR_STRICTATIME): New. + (MOUNT_ATTR_NODIRATIME): New. + (MOUNT_ATTR_IDMAP): New. + (MOUNT_ATTR_NOSYMFOLLOW): New. + (fsmount): New function. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-06-24 Adhemerval Zanella + + COMMIT: 6c0eedd97e49aae3b22abcdd892efb7c3f57b9f4 + linux: Add fsopen + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (FSOPEN_CLOEXEC): New. + (fsopen): New function. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/tst-mount-consts.py: New file. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-06-24 Florian Weimer + + COMMIT: 77536da3dea5af4d1859e4e754f07f47cf8d7d4c + resolv/tst-resolv-noaaaa: Support building for older C standards + + * resolv/tst-resolv-noaaaa.c: Modified. + (response): Modified function. + +2022-06-24 Florian Weimer + + COMMIT: f282cdbe7f436c75864e5640a409a10485e9abb2 + resolv: Implement no-aaaa stub resolver option + + * NEWS: Modified. + * resolv/Makefile: Modified. + * resolv/nss_dns/dns-host.c: Modified. + (_nss_dns_gethostbyname4_r): Modified function. + (gaih_getanswer_noaaaa): New function. + (gaih_getanswer_noaaaa): New function. + * resolv/res-noaaaa.c: New file. + * resolv/res_debug.c: Modified. + [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](p_option): Modified function. + * resolv/res_init.c: Modified. + (res_setoptions): Modified function. + * resolv/res_query.c: Modified. + (__res_context_query): Modified function. + * resolv/res_send.c: Modified. + (context_send_common): Modified function. + * resolv/resolv-internal.h: Modified. + (__res_handle_no_aaaa): New function. + * resolv/resolv.h: Modified. + (RES_NOAAAA): New. + * resolv/tst-resolv-noaaaa.c: New file. + * resolv/tst-resolv-res_init-skeleton.c: Modified. + (print_resp): Modified function. + (name): New. + (conf): New. + +2022-06-24 Florian Weimer + + COMMIT: 62a321b12d0e397af88fa422db65079332f971dc + support: Change non-address output format of support_format_dns_packet + + * support/support_format_dns_packet.c: Modified. + (support_format_dns_packet): Modified function. + (extract_name_data): New function. + * support/tst-support_format_dns_packet.c: Modified. + (test_multiple_cnames): Modified function. + +2022-06-23 Kito Cheng + + COMMIT: 58fc66a91ca511cc12901cb599914f31948e02d5 + riscv: Use elf_machine_rela_relative to handle R_RISCV_RELATIVE + + * sysdeps/riscv/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + +2022-06-23 Noah Goldstein + + COMMIT: bd42891bb38d43878d0a9e204a183dbae4a2c6d0 + x86: Remove faulty sanity tests for RTLD build with no multiarch + + * sysdeps/x86_64/isa-default-impl.h: Modified. + [!(IS_IN(rtld))][USE_MULTIARCH](Multiarch build should not use ISA_DEFAULT_IMPL without RTLD"): Remove. + [IS_IN(rtld)][! USE_MULTIARCH](RTLD version should only exist in multiarch build"): Remove. + +2022-06-23 Noah Goldstein + Noah Goldstein + + COMMIT: 220b83d83d32aa9e6f5659e2fa2a63a0024c3e4a + stdlib: Fixup mbstowcs NULL __dst handling. [BZ #29279] + + * stdlib/bits/stdlib.h: Modified. + (__REDIRECT_NTH): Modified. + (__NTH): Modified function. + +2022-06-22 Noah Goldstein + + COMMIT: 3079f652d7cc34456aefb412677c01e758922527 + x86: Replace all sse instructions with vex equivilent in avx+ files + + * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: Modified. + * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: Modified. + * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified. + +2022-06-22 Noah Goldstein + + COMMIT: 3edda6a0f013736ca9554a95e553739a41dbd4b7 + x86: Add support for compiling {raw|w}memchr with high ISA level + + * sysdeps/x86_64/isa-default-impl.h: Modified. + [!(IS_IN(rtld))][USE_MULTIARCH](Multiarch build should not use ISA_DEFAULT_IMPL without RTLD"): New. + [IS_IN(rtld)][! USE_MULTIARCH](RTLD version should only exist in multiarch build"): New. + * sysdeps/x86_64/memchr.S: Modified. + * sysdeps/x86_64/multiarch/ifunc-evex.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/memchr-avx2.S: Modified. + * sysdeps/x86_64/multiarch/memchr-evex.S: Modified. + * sysdeps/x86_64/multiarch/memchr-sse2.S: Modified. + * sysdeps/x86_64/multiarch/rawmemchr-avx2.S: Modified. + * sysdeps/x86_64/multiarch/rawmemchr-evex.S: Modified. + * sysdeps/x86_64/multiarch/rawmemchr-sse2.S: Modified. + * sysdeps/x86_64/multiarch/rtld-memchr.S: New file. + * sysdeps/x86_64/multiarch/rtld-rawmemchr.S: New file. + * sysdeps/x86_64/multiarch/wmemchr-avx2.S: Modified. + * sysdeps/x86_64/multiarch/wmemchr-evex.S: Modified. + * sysdeps/x86_64/multiarch/wmemchr-sse2.S: Modified. + * sysdeps/x86_64/rawmemchr.S: Modified. + * sysdeps/x86_64/wmemchr.S: New file. + +2022-06-22 Noah Goldstein + + COMMIT: 703f4341083afa7d71987aa96a35eab81309e634 + x86: Add defines / utilities for making ISA specific x86 builds + + * sysdeps/x86/init-arch.h: Modified. + [__x86_64__](isa-ifunc-macros.h): New. + * sysdeps/x86/isa-ifunc-macros.h: New file. + * sysdeps/x86/isa-level.c: Modified. + [INCLUDE_X86_ISA_LEVEL][!(ISA_BASELINE && __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 && HAVE_X86_LAHF_SAHF && __POPCNT__ && __SSE3__ && __SSSE3__ && __SSE4_1__ && __SSE4_2__)](ISA_V2): Remove. + [INCLUDE_X86_ISA_LEVEL][!(ISA_V2 && __AVX__ && __AVX2__ && __F16C__ && __FMA__ && __LZCNT__ && HAVE_X86_MOVBE && __BMI__ && __BMI2__)](ISA_V3): Remove. + [INCLUDE_X86_ISA_LEVEL][!(ISA_V3 && __AVX512F__ && __AVX512BW__ && __AVX512CD__ && __AVX512DQ__ && __AVX512VL__)](ISA_V4): Remove. + [INCLUDE_X86_ISA_LEVEL][!(__SSE__ && __SSE2__)](ISA_BASELINE): Remove. + [INCLUDE_X86_ISA_LEVEL][ISA_BASELINE && __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 && HAVE_X86_LAHF_SAHF && __POPCNT__ && __SSE3__ && __SSSE3__ && __SSE4_1__ && __SSE4_2__](ISA_V2): Remove. + [INCLUDE_X86_ISA_LEVEL][ISA_V2 && __AVX__ && __AVX2__ && __F16C__ && __FMA__ && __LZCNT__ && HAVE_X86_MOVBE && __BMI__ && __BMI2__](ISA_V3): Remove. + [INCLUDE_X86_ISA_LEVEL][ISA_V3 && __AVX512F__ && __AVX512BW__ && __AVX512CD__ && __AVX512DQ__ && __AVX512VL__](ISA_V4): Remove. + [INCLUDE_X86_ISA_LEVEL][__SSE__ && __SSE2__](ISA_BASELINE): Remove. + [INCLUDE_X86_ISA_LEVEL][!(MINIMUM_X86_ISA_LEVEL >= 1)](ISA_BASELINE): New. + [INCLUDE_X86_ISA_LEVEL][!(MINIMUM_X86_ISA_LEVEL >= 2)](ISA_V2): New. + [INCLUDE_X86_ISA_LEVEL][!(MINIMUM_X86_ISA_LEVEL >= 3)](ISA_V3): New. + [INCLUDE_X86_ISA_LEVEL][!(MINIMUM_X86_ISA_LEVEL >= 4)](ISA_V4): New. + [INCLUDE_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL >= 1](ISA_BASELINE): New. + [INCLUDE_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL >= 2](ISA_V2): New. + [INCLUDE_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL >= 3](ISA_V3): New. + [INCLUDE_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL >= 4](ISA_V4): New. + (sysdeps/x86/isa-level.h): Include file. + * sysdeps/x86/isa-level.h: New file. + * sysdeps/x86_64/isa-default-impl.h: New file. + +2022-06-22 Noah Goldstein + + COMMIT: 464d189b9622932a75302290625de84931656ec0 + stdlib: Remove attr_write from mbstows if dst is NULL [BZ: 29265] + + * stdlib/Makefile: Modified. + * stdlib/bits/stdlib.h: Modified. + (__REDIRECT_NTH): Modified. + (__REDIRECT_NTH): Modified. + (__NTH): Modified function. + (__REDIRECT_NTH): Modified. + (__REDIRECT_NTH): Modified. + (__REDIRECT_NTH): New function. + * stdlib/testmb.c: Modified. + (main): Modified function. + +2022-06-22 Noah Goldstein + + COMMIT: dd06af4f81be9e6d6b5e3a72357a51fa7205d856 + stdlib: Remove trailing whitespace from Makefile + + * stdlib/Makefile: Modified. + +2022-06-22 Andreas Schwab + + COMMIT: dc30acf20bd635d71cd4c84100e842fdf0429e48 + debug: make __read_chk a cancellation point (bug 29274) + + * debug/Makefile: Modified. + * debug/read_chk.c: Modified. + [HAVE_INLINED_SYSCALLS](errno.h): Remove. + [HAVE_INLINED_SYSCALLS](sysdep.h): Remove. + (sys/param.h): Remove include. + (__read_chk): Modified function. + * debug/tst-read-chk-cancel.c: New file. + +2022-06-21 Sam James + + COMMIT: 2249ec60a987f9a7aa585890de2bd365b3656d28 + s390: use LC_ALL=C for readelf call + + * sysdeps/s390/s390-64/configure: Modified. + * sysdeps/s390/s390-64/configure.ac: Modified. + +2022-06-21 Sam James + + COMMIT: c376ff3287b9b0f78a4f8951313c6dae60cbdfea + s390: use $READELF + + * sysdeps/s390/s390-64/configure: Modified. + * sysdeps/s390/s390-64/configure.ac: Modified. + +2022-06-17 Noah Goldstein + Noah Goldstein + + COMMIT: e5446dfea11e969212939197b606424a718d9b65 + i386: Fix include paths for strspn, strcspn, and strpbrk + + * sysdeps/i386/i686/multiarch/strcspn-c.c: Modified. + (__strcspn_sse2): Remove. + (sysdeps/x86_64/multiarch/strcspn-c.c): Remove include. + (__strcspn_generic): New. + (sysdeps/x86_64/multiarch/strcspn-sse4.c): Include file. + * sysdeps/i386/i686/multiarch/strpbrk-c.c: Modified. + (__strpbrk_sse2): Remove. + (sysdeps/x86_64/multiarch/strpbrk-c.c): Remove include. + (__strpbrk_generic): New. + (sysdeps/x86_64/multiarch/strpbrk-sse4.c): Include file. + * sysdeps/i386/i686/multiarch/strspn-c.c: Modified. + (__strspn_sse2): Remove. + (sysdeps/x86_64/multiarch/strspn-c.c): Remove include. + (__strspn_generic): New. + (sysdeps/x86_64/multiarch/strspn-sse4.c): Include file. + +2022-06-17 H.J. Lu + + COMMIT: 33ead027586c3371e6765f9070b9564a5ba7e89d + elf: Silence GCC 11/12 false positive warning + + * elf/dl-load.c: Modified. + [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function. + +2022-06-16 Noah Goldstein + + COMMIT: c22eb807b0c8125101f6a274795425be2bbd0386 + x86: Rename generic functions with unique postfix for clarity + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + [! GENERIC](GENERIC): New. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-sse4_2.h: Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + [! GENERIC](GENERIC): New. + * sysdeps/x86_64/multiarch/ifunc-wcslen.h: Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + [! GENERIC](GENERIC): New. + * sysdeps/x86_64/multiarch/stpncpy-c.c: Delete file. + * sysdeps/x86_64/multiarch/stpncpy-generic.c: New file. + * sysdeps/x86_64/multiarch/stpncpy.c: Modified. + (GENERIC): New. + * sysdeps/x86_64/multiarch/strcspn-sse2.c: Move to... + * sysdeps/x86_64/multiarch/strcspn-generic.c: ... here. + [IS_IN (libc)](STRCSPN): Modified. + * sysdeps/x86_64/multiarch/strcspn-c.c: Move to... + * sysdeps/x86_64/multiarch/strcspn-sse4.c: ... here. + [! STRCSPN_SSE2](STRCSPN_SSE2): Remove. + [! STRCSPN_SSE2](STRCSPN_SSE42): Remove. + [! USE_AS_STRPBRK](STRCSPN_SSE2): Remove. + [! USE_AS_STRPBRK](STRCSPN_SSE42): Modified function. + [! USE_AS_STRPBRK](STRCSPN_GENERIC): New function. + [USE_AS_STRPBRK](STRCSPN_SSE2): Remove. + [USE_AS_STRPBRK](STRCSPN_SSE42): Modified function. + [USE_AS_STRPBRK](STRCSPN_GENERIC): New function. + [! STRCSPN_GENERIC](STRCSPN_GENERIC): New. + [! STRCSPN_GENERIC](STRCSPN_SSE42): New. + * sysdeps/x86_64/multiarch/strncat-c.c: Delete file. + * sysdeps/x86_64/multiarch/strncat-generic.c: New file. + * sysdeps/x86_64/multiarch/strncat.c: Modified. + (GENERIC): New. + * sysdeps/x86_64/multiarch/strncpy-c.c: Delete file. + * sysdeps/x86_64/multiarch/strncpy-generic.c: New file. + * sysdeps/x86_64/multiarch/strncpy.c: Modified. + (GENERIC): New. + * sysdeps/x86_64/multiarch/strpbrk-sse2.c: Move to... + * sysdeps/x86_64/multiarch/strpbrk-generic.c: ... here. + [IS_IN (libc)](STRPBRK): Modified. + * sysdeps/x86_64/multiarch/strpbrk-c.c: Move to... + * sysdeps/x86_64/multiarch/strpbrk-sse4.c: ... here. + (STRCSPN_SSE2): Remove. + (strcspn-c.c): Remove include. + (STRCSPN_GENERIC): New. + (strcspn-sse4.c): Include file. + * sysdeps/x86_64/multiarch/strspn-sse2.c: Move to... + * sysdeps/x86_64/multiarch/strspn-generic.c: ... here. + [IS_IN (libc)](STRSPN): Modified. + * sysdeps/x86_64/multiarch/strspn-c.c: Move to... + * sysdeps/x86_64/multiarch/strspn-sse4.c: ... here. + (__strspn_sse2): Remove. + (__strspn_sse42): Modified function. + (__strspn_generic): New function. + * sysdeps/x86_64/multiarch/wcscpy-c.c: Delete file. + * sysdeps/x86_64/multiarch/wcscpy-generic.c: New file. + * sysdeps/x86_64/multiarch/wcscpy.c: Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Move to... + * sysdeps/x86_64/multiarch/wcsncmp-generic.c: ... here. + (WCSNCMP): Modified. + * sysdeps/x86_64/multiarch/wcsncmp.c: Modified. + (GENERIC): New. + * sysdeps/x86_64/multiarch/wcsnlen-c.c: Delete file. + * sysdeps/x86_64/multiarch/wcsnlen-generic.c: New file. + * sysdeps/x86_64/multiarch/wcsnlen.c: Modified. + (GENERIC): New. + +2022-06-16 Noah Goldstein + + COMMIT: 8da9f346cb2051844348785b8a932ec44489e0b7 + x86: Add BMI1/BMI2 checks for ISA_V3 check + + * sysdeps/x86/isa-level.c: Modified. + [INCLUDE_X86_ISA_LEVEL][!(ISA_V2 && __AVX__ && __AVX2__ && __F16C__ && __FMA__ && __LZCNT__ && HAVE_X86_MOVBE)](ISA_V3): Remove. + [INCLUDE_X86_ISA_LEVEL][ISA_V2 && __AVX__ && __AVX2__ && __F16C__ && __FMA__ && __LZCNT__ && HAVE_X86_MOVBE](ISA_V3): Remove. + [INCLUDE_X86_ISA_LEVEL][!(ISA_V2 && __AVX__ && __AVX2__ && __F16C__ && __FMA__ && __LZCNT__ && HAVE_X86_MOVBE && __BMI__ && __BMI2__)](ISA_V3): New. + [INCLUDE_X86_ISA_LEVEL][ISA_V2 && __AVX__ && __AVX2__ && __F16C__ && __FMA__ && __LZCNT__ && HAVE_X86_MOVBE && __BMI__ && __BMI2__](ISA_V3): New. + +2022-06-16 Fangrui Song + + COMMIT: 4ef05df5ef70ed8e71c3b9236645b8c601a0b4b4 + x86-64: Handle fewer relocation types for RTLD_BOOTSTRAP + + * sysdeps/x86_64/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + +2022-06-15 Fangrui Song + + COMMIT: e89913d0aa36597e5824baec870dfcec525fab1a + aarch64: Handle fewer relocations for RTLD_BOOTSTRAP + + * sysdeps/aarch64/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + +2022-06-15 Fangrui Song + + COMMIT: 57919813e732dff2c6cfd1c95056cbc265058bc2 + riscv: Change the relocations handled for RTLD_BOOTSTRAP + + * sysdeps/riscv/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + +2022-06-15 Noah Goldstein + + COMMIT: 89a25c6f64746732b87eaf433af0964b564d4a92 + x86: Cleanup bounds checking in large memcpy case + + * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified. + +2022-06-15 Noah Goldstein + + COMMIT: b446822b6ae4e8149902a78cdd4a886634ad6321 + x86: Add bounds `x86_non_temporal_threshold` + + * manual/tunables.texi: Modified. + * sysdeps/x86/dl-cacheinfo.h: Modified. + (dl_init_cacheinfo): Modified function. + +2022-06-15 Fangrui Song + + COMMIT: 686216945a7873237bf892bbe38a2eef23aadeba + Remove remnant reference to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA + + * sysdeps/i386/dl-machine.h: Modified. + * sysdeps/nios2/dl-machine.h: Modified. + [! dl_machine_h](elf_machine_type_class): Modified. + +2022-06-15 Fangrui Song + + COMMIT: de38b2a343e6d64b95c50004943d6107a9e380d0 + elf: Remove ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA + + * elf/dl-lookup.c: Modified. + (do_lookup_x): Modified function. + (_dl_lookup_symbol_x): Modified function. + * sysdeps/arc/dl-sysdep.h: Delete file. + * sysdeps/generic/ldsodefs.h: Modified. + [! DL_EXTERN_PROTECTED_DATA](ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA): Remove. + [DL_EXTERN_PROTECTED_DATA](ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA): Remove. + * sysdeps/i386/dl-machine.h: Modified. + [! dl_machine_h](elf_machine_type_class): Modified. + * sysdeps/nios2/dl-sysdep.h: Delete file. + * sysdeps/x86/dl-lookupcfg.h: Modified. + (DL_EXTERN_PROTECTED_DATA): Remove. + * sysdeps/x86_64/dl-machine.h: Modified. + [! dl_machine_h](elf_machine_type_class): Modified. + +2022-06-14 Noah Goldstein + + COMMIT: ff439c47173565fbff4f0f78d07b0f14e4a7db05 + x86: Add sse42 implementation to strcmp's ifunc + + * sysdeps/x86_64/multiarch/strcmp.c: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + (__typeof): New function. + +2022-06-14 Noah Goldstein + + COMMIT: 035591551400cfc810b07244a015c9411e8bff7c + x86: Fix misordered logic for setting `rep_movsb_stop_threshold` + + * sysdeps/x86/dl-cacheinfo.h: Modified. + (dl_init_cacheinfo): Modified function. + +2022-06-14 Fangrui Song + + COMMIT: 7374c02b683b7110b853a32496a619410364d70b + elf: Refine direct extern access diagnostics to protected symbol + + * sysdeps/generic/dl-protected.h: Modified. + (_dl_check_protected_symbol): Modified function. + +2022-06-14 Stefan Liebler + Siddhesh Poyarekar + + COMMIT: 876cdf517d1c464ce3d8f7eaf4199565e5592f16 + Avoid -Wstringop-overflow= warning in iconv module. + + * iconv/loop.c: Modified. + [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0 && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][MAX_NEEDED_INPUT > 1](SINGLE): Modified function. + +2022-06-10 Wilco Dijkstra + + COMMIT: fdaf78656fb6cc7caeb7b4e37068e8a8bf4dc639 + Add bounds check to __libc_ifunc_impl_list + + * include/ifunc-impl-list.h: Modified. + (IFUNC_IMPL_ADD): Modified. + (IFUNC_IMPL): Modified. + * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified. + (MAX_IFUNC): Remove. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified. + (MAX_IFUNC): Remove. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c: Modified. + (MAX_IFUNC): Remove. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified. + (MAX_IFUNC): Remove. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/s390/multiarch/ifunc-impl-list.c: Modified. + (MAX_IFUNC): Remove. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (MAX_IFUNC): Remove. + (__libc_ifunc_impl_list): Modified function. + +2022-06-10 Wilco Dijkstra + + COMMIT: f107b7b30d815f191181617e2c14f21e6af4ddcf + libio: Avoid RMW of flags2 outside lock (BZ #27842) + + * stdio-common/flockfile.c: Modified. + (__flockfile): Modified function. + +2022-06-09 Noah Goldstein + + COMMIT: cffb9414c55b2e169ed8af1cefd1e3f2ea97e750 + x86: Optimize svml_s_tanhf4_core_sse4.S + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core_sse4.S: Modified. + +2022-06-09 Noah Goldstein + + COMMIT: bcc41f66a48bf764ee85fea56b8e32719e230a0a + x86: Optimize svml_s_tanhf8_core_avx2.S + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: Modified. + +2022-06-09 Noah Goldstein + + COMMIT: 3a49ce8799e7233946f8154ba05c185277f33f11 + x86: Add data file that can be shared by tanhf-avx2 and tanhf-sse4 + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf_rodata.S: New file. + +2022-06-09 Noah Goldstein + + COMMIT: e560b3c2d2b1aeae68bc2da901f773b9a253e594 + x86: Optimize svml_s_tanhf16_core_avx512.S + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: Modified. + +2022-06-09 Noah Goldstein + + COMMIT: fe1915d4f6dd5db92ce9d0be47c9d4e04f95946c + x86: Improve svml_s_atanhf4_core_sse4.S + + * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S: Modified. + +2022-06-09 Noah Goldstein + + COMMIT: 65897e991685c87f4575694197d3ce24f7fc9c5a + x86: Improve svml_s_atanhf8_core_avx2.S + + * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: Modified. + +2022-06-09 Noah Goldstein + + COMMIT: 73bae395cfc862a30e640e9de6f2defecd6fd100 + x86: Improve svml_s_atanhf16_core_avx512.S + + * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: Modified. + +2022-06-09 Noah Goldstein + + COMMIT: 0f91811333f23b61cf681cab2704b35a0a073b97 + x86: Align varshift table to 32-bytes + + * sysdeps/x86_64/multiarch/varshift.c: Modified. + (varshift.h): Remove include. + (stdint.h): Include file. + * sysdeps/x86_64/multiarch/varshift.h: Modified. + (___m128i_shift_right): Remove. + (aligned): New function. + +2022-06-09 Noah Goldstein + + COMMIT: 4654e7fd5a129c4507257dc962540b53c7cf42ab + x86: Add copyright to strpbrk-c.c + + * sysdeps/x86_64/multiarch/strpbrk-c.c: Modified. + +2022-06-08 Sam James + + COMMIT: ace9e3edbca62d978b1e8f392d8a5d78500272d9 + nss: handle stat failure in check_reload_and_get (BZ #28752) + + * nss/nss_database.c: Modified. + (nss_database_check_reload_and_get): Modified function. + +2022-06-08 Sam James + + COMMIT: 3fdf0a205b622e40fa7e3c4ed1e4ed4d5c6c5380 + nss: add assert to DB_LOOKUP_FCT (BZ #28752) + + * nss/XXX-lookup.c: Modified. + (DB_LOOKUP_FCT): Modified function. + (assert.h): Include file. + +2022-06-08 Noah Goldstein + Noah Goldstein + + COMMIT: 2c9af8421d2b4a7fcce163e7bc81a118d22fd346 + x86: Fix page cross case in rawmemchr-avx2 [BZ #29234] + + * string/test-rawmemchr.c: Modified. + (do_test): Modified function. + (do_random_tests): Modified function. + (test_main): Modified function. + (support/xunistd.h): Include file. + (do_test_bz29234): New function. + * sysdeps/x86_64/multiarch/memchr-avx2.S: Modified. + +2022-06-08 Paul E. Murphy + + COMMIT: aa13fd16183949bbc40b010552e2e42003ebee62 + nptl_db: disable DT_RELR on libthread_db.so + + * nptl_db/Makefile: Modified. + +2022-06-08 Andreas Schwab + + COMMIT: c2f39be490150aa748bc74d78d7ee122188a30cf + elf: add missing newlines in lateglobal test + + * elf/lateglobal.c: Modified. + (main): Modified function. + +2022-06-08 Adhemerval Zanella + + COMMIT: c7d36dcecc08a29825175f65c4ee873ff3177a23 + nptl: Fix __libc_cleanup_pop_restore asynchronous restore (BZ#29214) + + * nptl/libc-cleanup.c: Modified. + (__libc_cleanup_pop_restore): Modified function. + * sysdeps/pthread/Makefile: Modified. + * sysdeps/pthread/tst-cancel30.c: New file. + +2022-06-07 Noah Goldstein + + COMMIT: c28db9cb29a7d6cf3ce08fd8445e6b7dea03f35b + x86: ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST expect no transactions + + * sysdeps/x86_64/sysdep.h: Modified. + [__ASSEMBLER__](ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST): Modified. + +2022-06-07 Noah Goldstein + + COMMIT: 56da3fe1dd075285fa8186d44b3c28e68c687e62 + x86: Shrink code size of memchr-evex.S + + * sysdeps/x86_64/multiarch/memchr-evex.S: Modified. + +2022-06-07 Noah Goldstein + + COMMIT: 6dcbb7d95dded20153b12d76d2f4e0ef0cda4f35 + x86: Shrink code size of memchr-avx2.S + + * sysdeps/x86_64/multiarch/memchr-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/memchr-avx2.S: Modified. + +2022-06-07 Noah Goldstein + + COMMIT: af5306a735eb0966fdc2f8ccdafa8888e2df0c87 + x86: Optimize memrchr-avx2.S + + * sysdeps/x86_64/multiarch/memrchr-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified. + +2022-06-07 Noah Goldstein + + COMMIT: b4209615a06b01c974f47b4998b00e4c7b1aa5d9 + x86: Optimize memrchr-evex.S + + * sysdeps/x86_64/multiarch/memrchr-evex.S: Modified. + +2022-06-07 Noah Goldstein + + COMMIT: 731feee3869550e93177e604604c1765d81de571 + x86: Optimize memrchr-sse2.S + + * sysdeps/x86_64/memrchr.S: Modified. + +2022-06-07 Noah Goldstein + + COMMIT: d0370d992e5e7b4a8843e8e130f6c86b483ab7d0 + Benchtests: Improve memrchr benchmarks + + * benchtests/bench-memchr.c: Modified. + (do_test): Modified function. + (test_main): Modified function. + +2022-06-07 Noah Goldstein + + COMMIT: dd5c483b2598f411428df4d8864c15c4b8a3cd68 + x86: Add COND_VZEROUPPER that can replace vzeroupper if no `ret` + + * sysdeps/x86_64/multiarch/avx-rtm-vecs.h: Modified. + (COND_VZEROUPPER): New. + * sysdeps/x86_64/sysdep.h: Modified. + [__ASSEMBLER__][! COND_VZEROUPPER](COND_VZEROUPPER): New. + [__ASSEMBLER__](COND_VZEROUPPER_XTEST): New. + +2022-06-07 Noah Goldstein + + COMMIT: 8a780a6b910023e71f3173f37f0793834c047554 + x86: Create header for VEC classes in x86 strings library + + * sysdeps/x86_64/multiarch/avx-rtm-vecs.h: New file. + * sysdeps/x86_64/multiarch/avx-vecs.h: New file. + * sysdeps/x86_64/multiarch/evex-vecs-common.h: New file. + * sysdeps/x86_64/multiarch/evex256-vecs.h: New file. + * sysdeps/x86_64/multiarch/evex512-vecs.h: New file. + * sysdeps/x86_64/multiarch/sse2-vecs.h: New file. + * sysdeps/x86_64/multiarch/vec-macros.h: New file. + +2022-06-07 Matheus Castanho + + COMMIT: 0218463dd8265ed937622f88ac68c7d984fe0cfc + powerpc: Fix VSX register number on __strncpy_power9 [BZ #29197] + + * sysdeps/powerpc/powerpc64/le/power9/strncpy.S: Modified. + +2022-06-07 Wilco Dijkstra + + COMMIT: eea282d9c665392d6959f6d7112ba4bef27701c9 + AArch64: Sort makefile entries + + * sysdeps/aarch64/multiarch/Makefile: Modified. + +2022-06-07 Wilco Dijkstra + + COMMIT: 9f298bfe1f183804bb54b54ff9071afc0494906c + AArch64: Add SVE memcpy + + * sysdeps/aarch64/multiarch/Makefile: Modified. + * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified. + (MAX_IFUNC): Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/aarch64/multiarch/memcpy.c: Modified. + [! HAVE_AARCH64_SVE_ASM](libc_ifunc): Remove. + [HAVE_AARCH64_SVE_ASM](__memcpy_a64fx): Remove. + [HAVE_AARCH64_SVE_ASM](libc_ifunc): Remove. + (libc_ifunc): Modified. + (__memcpy_a64fx): New. + (__memcpy_sve): New. + (__typeof): New function. + (strong_alias): New function. + * sysdeps/aarch64/multiarch/memcpy_sve.S: New file. + * sysdeps/aarch64/multiarch/memmove.c: Modified. + [! HAVE_AARCH64_SVE_ASM](libc_ifunc): Remove. + [HAVE_AARCH64_SVE_ASM](__memmove_a64fx): Remove. + [HAVE_AARCH64_SVE_ASM](libc_ifunc): Remove. + (libc_ifunc): Modified. + (__memmove_a64fx): New. + (__memmove_sve): New. + (__typeof): New function. + (strong_alias): New function. + +2022-06-06 Raghuveer Devulapalli + + COMMIT: 5082a287d5e9a1f9cb98b7c982a708a3684f1d5c + x86_64: Add strstr function with 512-bit EVEX + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/strstr-avx512.c: New file. + * sysdeps/x86_64/multiarch/strstr.c: Modified. + (libc_ifunc): Remove. + (__strstr_avx512): New. + (IFUNC_SELECTOR): New function. + (libc_ifunc_redirected): New function. + +2022-06-06 Adhemerval Zanella + + COMMIT: 8521001731d6539382fa875f1cac9864c466ef27 + scripts/glibcelf.py: Add PT_AARCH64_MEMTAG_MTE constant + + * scripts/glibcelf.py: Modified. + +2022-06-06 Dmitriy Fedchenko + + COMMIT: 999835533bc60fbd0b0b65d2412a6742e5a54b9d + socket: Fix mistyped define statement in socket/sys/socket.h (BZ #29225) + + * socket/sys/socket.h: Modified. + [__USE_TIME_BITS64][! __REDIRECT](sendmsg): New. + +2022-06-06 Joseph Myers + + COMMIT: 828c72519f49b16b989886ef4f66859d12c46aa9 + Declare timegm for ISO C2X + + * time/time.h: Modified. + [__USE_MISC][! __USE_TIME_BITS64](timegm): Remove. + [__USE_MISC][__USE_TIME_BITS64][! __REDIRECT_NTH](timegm): Remove. + [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified. + [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove. + [__USE_MISC || __GLIBC_USE (ISOC2X)][! __USE_TIME_BITS64](timegm): New. + [__USE_MISC || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][! __REDIRECT_NTH](timegm): New. + [__USE_MISC || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): New. + +2022-06-06 Joseph Myers + + COMMIT: 603e5c8ba7257483c162cabb06eb6f79096429b6 + Add PT_AARCH64_MEMTAG_MTE from Linux 5.18 to elf.h + + * elf/elf.h: Modified. + (PT_AARCH64_MEMTAG_MTE): New. + +2022-06-05 Sam James + + COMMIT: 7df596a58cdfa763924487b8c275269de3497304 + grep: egrep -> grep -E, fgrep -> grep -F + + * Makefile: Modified. + * aclocal.m4: Modified. + * elf/Makefile: Modified. + * elf/tst-rtld-list-tunables.sh: Modified. + * iconvdata/big5.c: Modified. + * iconvdata/cns11643.c: Modified. + * iconvdata/cns11643l1.c: Modified. + * iconvdata/gb2312.c: Modified. + * iconvdata/gbk.c: Modified. + * iconvdata/jis0208.c: Modified. + * iconvdata/jis0212.c: Modified. + * iconvdata/ksc5601.c: Modified. + * iconvdata/sjis.c: Modified. + * iconvdata/uhc.c: Modified. + * io/ftwtest-sh: Modified. + * manual/libc-texinfo.sh: Modified. + * po/Makefile: Modified. + * scripts/check-c++-types.sh: Modified. + * scripts/documented.sh: Modified. + * sysdeps/arm/configure: Modified. + * sysdeps/arm/configure.ac: Modified. + * sysdeps/i386/configure: Modified. + * sysdeps/i386/tst-ld-sse-use.sh: Modified. + * sysdeps/ia64/fpu/import_check: Modified. + +2022-06-03 H.J. Lu + + COMMIT: 3c23fa9f44fe88d0851e1344fc37ba60e74cb0fc + string.h: Fix boolean spelling in comments + + * string/string.h: Modified. + +2022-06-02 Carlos O'Donell + + COMMIT: 48f4b30780038d618b4d19dc94f68caecf99cf52 + elf: Add #include for use of E* constants. + + * elf/dl-minimal.c: Modified. + (errno.h): Include file. + +2022-06-02 Carlos O'Donell + + COMMIT: 62c888b3375f82a659a55ec66b1315efa2ed026a + elf: Add #include for MAX usage. + + * elf/dl-audit.c: Modified. + (sys/param.h): Include file. + +2022-06-02 Adhemerval Zanella + + COMMIT: 1002f1af1ca954f6bb8fbda67fccdb7a4b0055cd + linux: Add process_mrelease + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/bits/mman_ext.h: Modified. + [__USE_GNU](process_mrelease): New function. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/tst-process_mrelease.c: New file. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-06-02 Adhemerval Zanella + + COMMIT: d19ee3473d68ca0e794f3a8b7677a0983ae1342e + linux: Add process_madvise + + * NEWS: Modified. + * bits/mman_ext.h: New file. + * misc/sys/mman.h: Modified. + (bits/mman_ext.h): Include file. + * posix/Makefile: Modified. + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/bits/mman_ext.h: New file. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/tst-process_madvise.c: New file. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-06-02 Adhemerval Zanella + + COMMIT: 7d3e91ba194cc4b5fe1c9017f3bd77533c123b97 + linux: Set tst-pidfd-consts unsupported for kernels headers older than 5.10 + + * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified. + +2022-06-02 Florian Weimer + + COMMIT: bb8887379f59a3efde90569acd47e63e0f6a3863 + testrun.sh: Support passing strace and valgrind arguments + + * Makefile: Modified. + +2022-06-02 Florian Weimer + + COMMIT: 4b527650e0d559a5f693275c598667e06cd6455c + Linux: Adjust struct rseq definition to current kernel version + + * sysdeps/unix/sysv/linux/sys/rseq.h: Modified. + [! __GLIBC_HAVE_KERNEL_RSEQ](rseq): Modified. + (bits/endian.h): Remove include. + +2022-06-01 Adhemerval Zanella + + COMMIT: c789e6e40974e2b67bd33a17f29b20dce6ae8822 + iconv: Use 64 bit stat for gconv_parseconfdir (BZ# 29213) + + * iconv/gconv_parseconfdir.h: Modified. + [IS_IN (libc)](lstat64): Remove. + [IS_IN (libc)](struct_stat): New. + [IS_IN (libc)](lstat): New. + (gconv_parseconfdir): Modified function. + [!(IS_IN (libc))](struct_stat): New. + +2022-06-01 Adhemerval Zanella + + COMMIT: 634f566c3e20a8a620dbd869a0089e33c105a3ea + catgets: Use 64 bit stat for __open_catalog (BZ# 29211) + + * catgets/open_catalog.c: Modified. + (__open_catalog): Modified function. + +2022-06-01 Adhemerval Zanella + + COMMIT: 3cd4785ea02cc3878bf21996cf9b61b3a306447e + inet: Use 64 bit stat for ruserpass (BZ# 29210) + + * inet/ruserpass.c: Modified. + (ruserpass): Modified function. + +2022-06-01 Adhemerval Zanella + + COMMIT: 87f1ec12e79a3895b33801fa816884f0d24ae7ef + socket: Use 64 bit stat for isfdtype (BZ# 29209) + + * sysdeps/posix/isfdtype.c: Modified. + (isfdtype): Modified function. + +2022-06-01 Adhemerval Zanella + + COMMIT: 6e7137f28c9d743d66b5a1cb8fa0d1717b96f853 + posix: Use 64 bit stat for fpathconf (_PC_ASYNC_IO) (BZ# 29208) + + * sysdeps/posix/fpathconf.c: Modified. + (__fpathconf): Modified function. + +2022-06-01 Adhemerval Zanella + + COMMIT: 574ba60fc8a7fb35e6216e2fdecc521acab7ffd2 + posix: Use 64 bit stat for posix_fallocate fallback (BZ# 29207) + + * sysdeps/posix/posix_fallocate.c: Modified. + (posix_fallocate): Modified function. + * sysdeps/posix/posix_fallocate64.c: Modified. + (__posix_fallocate64_l64): Modified function. + +2022-06-01 Adhemerval Zanella + + COMMIT: ec995fb2152f160f02bf695ff83c45df4a6cd868 + misc: Use 64 bit stat for getusershell (BZ# 29203) + + * misc/getusershell.c: Modified. + (initshells): Modified function. + +2022-06-01 Adhemerval Zanella + + COMMIT: 3fbc33010c76721d34f676d8efb45bcc54e0d575 + misc: Use 64 bit stat for daemon (BZ# 29203) + + * misc/daemon.c: Modified. + (daemon): Modified function. + +2022-06-01 WANG Xuerui + + COMMIT: e6547d635b991651600fab31f788ed5facd77610 + linux: use statx for fstat if neither newfstatat nor fstatat64 is present + + * sysdeps/unix/sysv/linux/fstatat64.c: Modified. + [!((__WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) || STAT_HAS_TIME32)](FSTATAT_USE_STATX): Remove. + [(__WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) || STAT_HAS_TIME32](FSTATAT_USE_STATX): Remove. + [(__WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) || STAT_HAS_TIME32](fstatat64_time64_statx): Remove. + [!((__WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) || STAT_HAS_TIME32 || (! __NR_newfstatat && ! __NR_fstatat64))](FSTATAT_USE_STATX): New. + [(__WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) || STAT_HAS_TIME32 || (! __NR_newfstatat && ! __NR_fstatat64)](FSTATAT_USE_STATX): New. + [(__WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) || STAT_HAS_TIME32 || (! __NR_newfstatat && ! __NR_fstatat64)](fstatat64_time64_statx): New. + +2022-06-01 Joseph Myers + + COMMIT: de3501d60fac6d194954e0ccc7bd297f53442b3e + Add MADV_DONTNEED_LOCKED from Linux 5.18 to bits/mman-linux.h + + * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified. + [__USE_MISC](MADV_DONTNEED_LOCKED): New. + +2022-06-01 Joseph Myers + + COMMIT: 9d03bac7e7aa140dc3f48ac884e83265ee4f94c5 + Add HWCAP2_MTE3 from Linux 5.18 to AArch64 bits/hwcap.h + + * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified. + (HWCAP2_MTE3): New. + +2022-06-01 Adhemerval Zanella + + COMMIT: 5a6f2cabb62b2d5e4c356718283b6cb7e440ac9c + i686: Use generic sincosf implementation for SSE2 version + + * sysdeps/i386/i686/fpu/multiarch/Makefile: Modified. + * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified. + * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: Delete file. + * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.c: New file. + * sysdeps/ieee754/flt-32/s_sincosf.c: Modified. + (SINCOSF_FUNC): Modified function. + [! SECTION](SECTION): New. + (SECTION): New. + +2022-06-01 Adhemerval Zanella + + COMMIT: dc208f4a53e71560432ad6a4aa42da1becc7bd3f + benchtests: Add workload name for sincosf + + * benchtests/sincosf-inputs: Modified. + +2022-06-01 Adhemerval Zanella + + COMMIT: 3323476641432c061f1ff59b6d3dc2ee3593dea7 + i686: Use generic sinf implementation for SSE2 version + + * sysdeps/i386/i686/fpu/multiarch/Makefile: Modified. + * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified. + * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Delete file. + * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.c: New file. + * sysdeps/ieee754/flt-32/s_sinf.c: Modified. + (SINF_FUNC): Modified function. + [! SECTION](SECTION): New. + (SECTION): New. + +2022-06-01 Adhemerval Zanella + + COMMIT: da39afa4ffcc94a97de33222f3cda236daac410e + i686: Use generic cosf implementation for SSE2 version + + * sysdeps/i386/i686/fpu/multiarch/Makefile: Modified. + * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified. + * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Delete file. + * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.c: New file. + * sysdeps/ieee754/flt-32/s_cosf.c: Modified. + (COSF_FUNC): Modified function. + [! SECTION](SECTION): New. + (SECTION): New. + +2022-06-01 Adhemerval Zanella + + COMMIT: c1176b62a9ffcde7fb4c0252db342fe21fbd524e + benchtests: Add workload name for cosf + + * benchtests/cosf-inputs: Modified. + +2022-06-01 Andreas Schwab + + COMMIT: dc1e5eeb25c4bcb1cc0c883a2d67cf93eb252478 + x86_64: Optimize sincos where sin/cos is optimized (bug 29193) + + * sysdeps/ieee754/dbl-64/s_sincos.c: Modified. + (__sincos): Modified function. + [! SECTION](SECTION): New. + (SECTION): New. + * sysdeps/x86_64/fpu/multiarch/Makefile: Modified. + * sysdeps/x86_64/fpu/multiarch/s_sincos-avx.c: New file. + * sysdeps/x86_64/fpu/multiarch/s_sincos-fma.c: New file. + * sysdeps/x86_64/fpu/multiarch/s_sincos-fma4.c: New file. + * sysdeps/x86_64/fpu/multiarch/s_sincos.c: New file. + +2022-05-31 Andreas Schwab + + COMMIT: d976d44a89ab0e4e8bd077f7063030e2e04975aa + manual: fix reference to source file + + * manual/tunables.texi: Modified. + +2022-05-31 Joseph Myers + + COMMIT: 6488f4d00653b489e7969c0a489dc665c26514a8 + Add SOL_SMC from Linux 5.18 to bits/socket.h + + * sysdeps/unix/sysv/linux/bits/socket.h: Modified. + (SOL_SMC): New. + +2022-05-30 Adhemerval Zanella + + COMMIT: 81e7fdd7ccff3745db0b0d8ffa1ec9fab6dcee67 + elf: Remove _dl_skip_args + + * elf/rtld.c: Modified. + (_dl_skip_args): Remove. + * sysdeps/generic/ldsodefs.h: Modified. + [IS_IN (rtld)](_dl_skip_args): Remove. + * sysdeps/mach/hurd/dl-sysdep.c: Modified. + (_dl_sysdep_start): Modified function. + +2022-05-30 Adhemerval Zanella + + COMMIT: ec7bc492b6047529603bb7f59575b6551c73639e + x86_64: Remove _dl_skip_args usage + + * sysdeps/x86_64/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + * sysdeps/x86_64/x32/dl-machine.h: Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: b6712b137f2ba6160599bdae60b8562bb6361737 + sparc: Remove _dl_skip_args usage + + * sysdeps/sparc/sparc32/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + * sysdeps/sparc/sparc64/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 4dc1f6530e22df8ccab75b65300f3dd731e3539b + sh: Remove _dl_skip_args usage + + * sysdeps/sh/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 22d8935d1d80c73b564cccde1bcb10cba05bc8d3 + s390: Remove _dl_skip_args usage + + * sysdeps/s390/s390-32/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + * sysdeps/s390/s390-64/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: d62123c1ed2506f85a2f17aa195eb682796fd7ed + riscv: Remove _dl_skip_args usage + + * sysdeps/riscv/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 4868ba5d257a7fb415674e79c4ae5a3af2827f55 + nios2: Remove _dl_skip_args usage (BZ# 29187) + + * sysdeps/nios2/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 44fc092c0d86e5ff44c5eeff20934dd8c0b645fa + mips: Remove _dl_skip_args usage + + * sysdeps/mips/dl-machine.h: Modified. + [! dl_machine_h][! __mips16](RTLD_START): Modified. + [! dl_machine_h][__mips16](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 90cf8e6f0a459ced1a3ed2ab54030ed41e3d639d + microblaze: Remove _dl_skip_args usage + + * sysdeps/microblaze/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: ee39fafa9814f19506524e35a51b3ad4ccbd154e + m68k: Remove _dl_skip_args usage + + * sysdeps/m68k/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 57bb1e5b9fce7f3797bdb3005065187ba9d66c59 + ia64: Remove _dl_skip_args usage + + * sysdeps/ia64/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 1b7f05d11e75594c06f0a8d193c80c7f74857d5f + i686: Remove _dl_skip_args usage + + * sysdeps/i386/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 6242602273feb8d68cd51cff0ad21b3c8ee11fc6 + hppa: Remove _dl_skip_args usage (BZ# 29165) + + * sysdeps/hppa/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 00477963c6a5abd3075044f180d4d0d122a77de0 + csky: Remove _dl_skip_args usage + + * sysdeps/csky/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: f20464e9e42514c11d7cbb630d33b49b35b2f202 + arc: Remove _dl_skip_args usage + + * sysdeps/arc/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 49d877a80b29d3002887b084eec6676d9f5fec18 + arm: Remove _dl_skip_args usage + + * sysdeps/arm/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-30 Adhemerval Zanella + + COMMIT: 1e4fb2e1ab7dc0b90c0ded24f15088d29fa143cd + alpha: Remove _dl_skip_args usage + + * sysdeps/alpha/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + +2022-05-27 Noah Goldstein + + COMMIT: a8f62164b1d0ea6583c9c5d05aa4be9c946c2004 + benchtests: Improve benchtests for strstr, memmem, and memchr + + * benchtests/bench-memchr.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + * benchtests/bench-memmem.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (do_random_tests): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + * benchtests/bench-strstr.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (test_hard_needle): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + +2022-05-27 Fangrui Song + + COMMIT: efa7936e4c91b1c260d03614bb26858fbb8a0204 + dlsym: Make RTLD_NEXT prefer default version definition [BZ #14932] + + * elf/Makefile: Modified. + * elf/dl-sym.c: Modified. + (do_sym): Modified function. + * elf/nextmod3.c: New file. + * elf/nextmod3.map: New file. + * elf/tst-next-ver.c: New file. + +2022-05-26 H.J. Lu + + COMMIT: f8587a61892cbafd98ce599131bf4f103466f084 + x86-64: Ignore r_addend for R_X86_64_GLOB_DAT/R_X86_64_JUMP_SLOT + + * sysdeps/x86_64/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + +2022-05-26 Sunil K Pandey + + COMMIT: 9c66efb86fe384f77435f7e326333fb2e4e10676 + x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/strlen-evex-base.S: New file. + * sysdeps/x86_64/multiarch/strlen-evex512.S: New file. + * sysdeps/x86_64/multiarch/strnlen-evex512.S: New file. + * sysdeps/x86_64/multiarch/wcslen-evex512.S: New file. + * sysdeps/x86_64/multiarch/wcsnlen-evex512.S: New file. + +2022-05-26 Joseph Myers + + COMMIT: 8d6c44ee7d74ceafcce7cd1d694a1f86cd61dc0a + Update kernel version to 5.18 in header constant tests + + * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified. + * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified. + +2022-05-25 Sunil K Pandey + + COMMIT: 7597b251d451fa099686344bbd9915bd481ba55b + String: Improve overflow test coverage for strnlen + + * string/test-strnlen.c: Modified. + (do_overflow_tests): Modified function. + +2022-05-25 Joseph Myers + + COMMIT: 3d9926663cba19f40d26d8a8ab3b2a7cc09ffb13 + Update syscall-names.list for Linux 5.18 + + * sysdeps/unix/sysv/linux/syscall-names.list: Modified. + +2022-05-25 Arjun Shankar + Adhemerval Zanella + + COMMIT: 52a103e237329b9f88a28513fe7506ffc3bd8ced + Fix deadlock when pthread_atfork handler calls pthread_atfork or dlclose + + * include/register-atfork.h: Modified. + (fork_handler): Modified. + (__run_fork_handlers): Remove. + (__run_prefork_handlers): New function. + (__run_postfork_handlers): New function. + * posix/fork.c: Modified. + (__libc_fork): Modified function. + * posix/register-atfork.c: Modified. + (fork_handler_init): Remove. + (__register_atfork): Modified function. + (__run_fork_handlers): Remove function. + (intprops.h): Include file. + (stdio.h): Include file. + (fork_handler_counter): New. + (__run_prefork_handlers): New function. + (__run_postfork_handlers): New function. + * sysdeps/pthread/Makefile: Modified. + * sysdeps/pthread/tst-atfork3.c: New file. + * sysdeps/pthread/tst-atfork3mod.c: New file. + * sysdeps/pthread/tst-atfork4.c: New file. + * sysdeps/pthread/tst-atfork4mod.c: New file. + +2022-05-24 Joseph Myers + + COMMIT: 31ec88399082fbe4a68c7778d79c81554234df9d + Use Linux 5.18 in build-many-glibcs.py + + * scripts/build-many-glibcs.py: Modified. + +2022-05-24 Florian Weimer + + COMMIT: fe8ca369ad2eb8a4a5d572c6c48f38dd99ff3c01 + stdio-common: Simplify printf_unknown interface in vfprintf-internal.c + + * stdio-common/vfprintf-internal.c: Modified. + (printf_unknown): Modified. + (printf_positional): Modified function. + (printf_unknown): Modified function. + +2022-05-24 Florian Weimer + + COMMIT: 46db9783476e7e2b3f2437ec6437436443699fca + stdio-common: Move union printf_arg int + + * include/printf.h: Modified. + [! _ISOMAC](printf_arg): New. + * stdio-common/printf-parse.h: Modified. + (printf_arg): Remove. + +2022-05-24 Florian Weimer + + COMMIT: 800d535504c06f16726f2add8602ee9a36baf808 + stdio-common: Add printf specifier registry to + + * include/printf.h: Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](__printf_arginfo_table): New. + [! _ISOMAC](__printf_function_table): New. + [! _ISOMAC](__printf_va_arg_table): New. + [! _ISOMAC](__register_printf_specifier): New function. + [! _ISOMAC](libc_hidden_proto): New. + * stdio-common/printf-parse.h: Modified. + (__printf_arginfo_table): Remove. + (__printf_function_table): Remove. + (__printf_va_arg_table): Remove. + * stdio-common/printf-prs.c: Modified. + (printf.h): Include file. + * stdio-common/reg-printf.c: Modified. + (__libc_lock_define_initialized): Remove. + (libc_hidden_proto): Remove. + (__register_printf_function): Remove. + (__register_printf_specifier): Remove function. + (__libc_lock_define_initialized): New function. + * stdio-common/vfprintf-internal.c: Modified. + (printf_positional): Modified function. + +2022-05-23 Fangrui Song + + COMMIT: 36c1dbaedd90f36397f28a96ae265e11b20fc616 + elf/dl-reloc.c: Copyright The GNU Toolchain Authors + + * elf/dl-reloc.c: Modified. + +2022-05-23 Noah Goldstein + + COMMIT: a01a13601c95f5d111d25557656d09fe661cfc89 + benchtests: Improve bench-strnlen.c + + * benchtests/bench-strnlen.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + +2022-05-23 Adhemerval Zanella + + COMMIT: efeb2bd1ab49215325040aa53396a2c19dfd1402 + math: Add math-use-builtins-fabs (BZ#29027) + + * sysdeps/generic/math-use-builtins-fabs.h: New file. + * sysdeps/generic/math-use-builtins.h: Modified. + (math-use-builtins-fabs.h): Include file. + * sysdeps/i386/fpu/s_fabsl.S: Delete file. + * sysdeps/ia64/fpu/s_fabsl.S: Delete file. + * sysdeps/ieee754/ldbl-128/s_fabsl.c: Modified. + (__fabsl): Modified function. + * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Modified. + (__fabsl): Modified function. + (math-use-builtins.h): Include file. + * sysdeps/x86_64/fpu/s_fabsl.S: Move to... + * sysdeps/ieee754/ldbl-96/s_fabsl.c: ... here. + (sysdep.h): Remove include. + (math.h): Include file. + (math-use-builtins.h): Include file. + (__fabsl): New function. + * sysdeps/powerpc/fpu/math-use-builtins-fabs.h: New file. + * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: Delete file. + * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: Delete file. + * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Delete file. + * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Delete file. + +2022-05-23 Adhemerval Zanella + + COMMIT: 04b30fe4f85d6e4c0390581a5e90db066a0b2f1f + linux: Add CLONE_NEWTIME from Linux 5.6 to bits/sched.h + + * sysdeps/unix/sysv/linux/bits/sched.h: Modified. + [__USE_GNU](CLONE_NEWTIME): New. + +2022-05-23 Fangrui Song + + COMMIT: a7629b1c1b5ceb1e6e7629931ce037a476553d4b + Revert "[ARM][BZ #17711] Fix extern protected data handling" + + * sysdeps/arm/dl-machine.h: Modified. + [! dl_machine_h][! RTLD_BOOTSTRAP](elf_machine_type_class): Modified. + [! dl_machine_h][RTLD_BOOTSTRAP](elf_machine_type_class): Modified. + * sysdeps/arm/dl-sysdep.h: Delete file. + +2022-05-23 Fangrui Song + + COMMIT: e555954e026df1b85b8ef6c101d05f97b1520d7e + Revert "[AArch64][BZ #17711] Fix extern protected data handling" + + * sysdeps/aarch64/dl-machine.h: Modified. + [! dl_machine_h](elf_machine_type_class): Modified. + * sysdeps/aarch64/dl-sysdep.h: Delete file. + +2022-05-23 Nicholas Guriev + + COMMIT: a8b11bd1f8dc68795b377138b5d94638ef75a50d + elf: Rewrite long RESOLVE_MAP macro to an always_inline static function + + * elf/dl-reloc.c: Modified. + (RESOLVE_MAP): Modified. + (resolve_map): New function. + +2022-05-23 Fangrui Song + + COMMIT: 748df8126ac69e68e0b94e236ea3c2e11b1176cb + dlfcn: Move RTLD_DEFAULT/RTLD_NEXT outside __USE_GNU + + * dlfcn/dlfcn.h: Modified. + [__USE_GNU](RTLD_NEXT): Remove. + [__USE_GNU](RTLD_DEFAULT): Remove. + (RTLD_NEXT): New. + (RTLD_DEFAULT): New. + +2022-05-23 Noah Goldstein + Alexander Monakov + + COMMIT: 9a421348cd7d0704663e26e6171828bed6e0a2cf + elf: Optimize _dl_new_hash in dl-new-hash.h + + * benchtests/bench-dl-new-hash.c: Modified. + (elf/dl-new-hash.h): Remove include. + (dl-new-hash.h): Include file. + (elf/simple-dl-new-hash.h): Include file. + * elf/dl-new-hash.h: Move to... + * elf/simple-dl-new-hash.h: ... here. + (_DL_NEW_HASH_H): Remove. + (sys/cdefs.h): Remove include. + (_dl_new_hash): Remove function. + (__simple_dl_new_hash): Remove. + (_SIMPLE_DL_NEW_HASH_H): New. + (__simple_dl_new_hash): New function. + * elf/tst-dl-hash.c: Modified. + (simple-dl-new-hash.h): Include file. + * sysdeps/generic/dl-new-hash.h: New file. + * sysdeps/x86/dl-new-hash.h: New file. + +2022-05-23 Noah Goldstein + + COMMIT: 3d155d4b6c29ddfd0b3318fa58dbf8ef20e7bca0 + nss: Optimize nss_hash in nss_hash.c + + * nss/nss_hash.c: Modified. + (__nss_hash): Modified function. + +2022-05-23 Noah Goldstein + + COMMIT: 319dddc143d0c59cc48661fa141ae575f80a074a + benchtests: Add benchtests for dl_elf_hash, dl_new_hash and nss_hash + + * benchtests/Makefile: Modified. + * benchtests/README: Modified. + * benchtests/bench-dl-elf-hash.c: New file. + * benchtests/bench-dl-new-hash.c: New file. + * benchtests/bench-hash-funcs-kernel.h: New file. + * benchtests/bench-hash-funcs.c: New file. + * benchtests/bench-nss-hash.c: New file. + +2022-05-23 Noah Goldstein + + COMMIT: 5f2f0f69777a9781ac65b5619b2abedd88703be2 + nss: Add tests for the nss_hash in nss_hash.h + + * nss/Makefile: Modified. + * nss/nss_hash.c: Modified. + * nss/simple-nss-hash.h: New file. + * nss/tst-nss-hash.c: New file. + +2022-05-23 Noah Goldstein + + COMMIT: 6fd435485f270a8c76e47bf7377c1b872885e683 + elf: Add tests for the dl hash funcs (_dl_new_hash and _dl_elf_hash) + + * elf/Makefile: Modified. + * elf/simple-dl-hash.h: New file. + * elf/tst-dl-hash.c: New file. + +2022-05-23 Noah Goldstein + + COMMIT: c4bd509d477373b79b2becb625634d3441193005 + elf: Refactor dl_new_hash so it can be tested / benchmarked + + * elf/dl-lookup.c: Modified. + (dl_new_hash): Remove function. + (_dl_lookup_symbol_x): Modified function. + (dl-new-hash.h): Include file. + * elf/dl-new-hash.h: New file. + +2022-05-23 Florian Weimer + + COMMIT: 93ec1cf0fef422b137be7a99fdcdf007c318c71d + locale: Add more cached data to LC_CTYPE + + * locale/C-ctype.c: Modified. + (_nl_C_LC_CTYPE): Modified. + (string): Remove. + (wcsmbs/wcsmbsload.h): Include file. + (lc_ctype_data): New. + (fcts): New. + * locale/loadlocale.c: Modified. + (_nl_intern_locale_data): Modified function. + (_nl_intern_locale_data_fill_cache_ctype): New function. + (_nl_intern_locale_data_fill_cache): New function. + (_nl_intern_locale_data_extra_size): New function. + * locale/localeinfo.h: Modified. + (lc_ctype_data): New. + * wcsmbs/wcsmbsload.c: Modified. + (__libc_rwlock_define): Modified function. + (_nl_cleanup_ctype): Modified function. + * wcsmbs/wcsmbsload.h: Modified. + (get_gconv_fcts): Modified function. + +2022-05-23 Florian Weimer + + COMMIT: 7ee41feba6b834d9e17e634bfbf222c4d8dd1a4f + locale: Remove private union from struct __locale_data + + * locale/C-address.c: Modified. + * locale/C-collate.c: Modified. + * locale/C-ctype.c: Modified. + * locale/C-identification.c: Modified. + * locale/C-measurement.c: Modified. + * locale/C-messages.c: Modified. + * locale/C-monetary.c: Modified. + * locale/C-name.c: Modified. + * locale/C-numeric.c: Modified. + * locale/C-paper.c: Modified. + * locale/C-telephone.c: Modified. + * locale/C-time.c: Modified. + * locale/localeinfo.h: Modified. + (__locale_data): Modified. + * time/alt_digit.c: Modified. + (__libc_rwlock_define): Modified function. + (_nl_get_alt_digit): Modified function. + (_nl_get_walt_digit): Modified function. + (_nl_parse_alt_digit): Modified function. + * time/era.c: Modified. + (__libc_rwlock_define): Modified function. + (_nl_get_era_entry): Modified function. + (_nl_select_era_entry): Modified function. + * time/lc-time-cleanup.c: Modified. + (_nl_cleanup_time): Modified function. + * wcsmbs/wcsmbsload.c: Modified. + (__libc_rwlock_define): Modified function. + (_nl_cleanup_ctype): Modified function. + * wcsmbs/wcsmbsload.h: Modified. + (get_gconv_fcts): Modified function. + +2022-05-23 Florian Weimer + + COMMIT: bbebe83a2874cd25934046d908824dfc11711a2b + locale: Remove cleanup function pointer from struct __localedata + + * locale/findlocale.c: Modified. + (_nl_remove_locale): Modified function. + * locale/loadarchive.c: Modified. + (_nl_archive_subfreeres): Modified function. + * locale/loadlocale.c: Modified. + (_nl_intern_locale_data): Modified function. + (_nl_unload_locale): Modified function. + * locale/localeinfo.h: Modified. + [SHARED][NL_CURRENT_INDIRECT](_nl_unload_locale): Modified. + [SHARED][NL_CURRENT_INDIRECT](_nl_cleanup_ctype): New function. + (__locale_data): Modified. + * locale/setlocale.c: Modified. + (free_category): Modified function. + * time/alt_digit.c: Modified. + (__libc_rwlock_define): Modified function. + (_nl_get_walt_digit): Modified function. + * time/era.c: Modified. + (__libc_rwlock_define): Modified function. + * time/lc-time-cleanup.c: Modified. + (_nl_cleanup_time): Modified function. + * wcsmbs/wcsmbsload.c: Modified. + (__libc_rwlock_define): Modified function. + (_nl_cleanup_ctype): Modified function. + +2022-05-23 Florian Weimer + + COMMIT: 0b6342e769be6903f29da067f5cbcbfcc7c01b10 + locale: Call _nl_unload_locale from _nl_archive_subfreeres + + * locale/loadarchive.c: Modified. + (_nl_archive_subfreeres): Modified function. + +2022-05-23 Florian Weimer + + COMMIT: 0060a6de5493aeb4af457511e9b9ab532a6930a5 + stdio-common: Add tst-memstream-string for open_memstream overflow + + * stdio-common/Makefile: Modified. + * stdio-common/tst-memstream-string.c: New file. + +2022-05-23 Florian Weimer + + COMMIT: b094c52b1b65693368d0d70c505e0d0b4edad1c2 + __printf_fphex always uses LC_NUMERIC + + * stdio-common/printf_fphex.c: Modified. + (__printf_fphex): Modified function. + +2022-05-23 Florian Weimer + + COMMIT: 859e7a00af63ca0c28092c57316e9b832ceafb5e + vfprintf: Consolidate some multibyte/wide character processing + + * stdio-common/vfprintf-process-arg.c: Modified. + [! COMPILE_WPRINTF](LABEL): Remove. + [! COMPILE_WPRINTF](width): Remove. + [! COMPILE_WPRINTF](len): Modified. + [! COMPILE_WPRINTF](len): Modified. + [! COMPILE_WPRINTF](all_done): Modified. + [! COMPILE_WPRINTF](if): Remove. + [! COMPILE_WPRINTF](if): Remove. + [! COMPILE_WPRINTF](len): Remove. + [! COMPILE_WPRINTF](string): Modified. + [! COMPILE_WPRINTF](string): Remove. + [! COMPILE_WPRINTF](len): Modified. + [! COMPILE_WPRINTF](string): Remove. + [! COMPILE_WPRINTF](len): Modified. + [! COMPILE_WPRINTF](if): Remove function. + [! COMPILE_WPRINTF](len): Remove. + [! COMPILE_WPRINTF](len): Remove. + [! COMPILE_WPRINTF](all_done): Modified. + [! COMPILE_WPRINTF](break): Remove. + [! COMPILE_WPRINTF](outstring): Remove. + [! COMPILE_WPRINTF](break): Remove. + [! COMPILE_WPRINTF](if): Remove. + [! COMPILE_WPRINTF](outstring): Remove. + [! COMPILE_WPRINTF](if): Remove. + [! COMPILE_WPRINTF](break): Remove. + [COMPILE_WPRINTF](LABEL): Remove. + [COMPILE_WPRINTF](width): Modified. + [COMPILE_WPRINTF](width): Remove. + [COMPILE_WPRINTF](if): Remove. + [COMPILE_WPRINTF](if): Remove. + [COMPILE_WPRINTF](len): Remove. + [COMPILE_WPRINTF](string): Remove. + [COMPILE_WPRINTF](len): Modified. + [COMPILE_WPRINTF](string): Remove. + [COMPILE_WPRINTF](len): Modified. + [COMPILE_WPRINTF](if): Remove function. + [COMPILE_WPRINTF](break): Remove. + [COMPILE_WPRINTF](len): Remove. + [COMPILE_WPRINTF](len): Remove. + [COMPILE_WPRINTF](outstring): Remove. + [COMPILE_WPRINTF](break): Remove. + [COMPILE_WPRINTF](if): Remove. + [COMPILE_WPRINTF](outstring): Remove. + [COMPILE_WPRINTF](if): Remove. + [COMPILE_WPRINTF](break): Remove. + (LABEL): New function. + (width): New. + (if): New function. + (if): New function. + (break): New. + (len): New. + (string): New. + (len): New. + (string): New. + (len): New. + (if): New function. + (outstring): New function. + (break): New. + (if): New function. + (outstring): New function. + (if): New function. + (break): New. + +2022-05-23 Florian Weimer + + COMMIT: 5442ea7ffe79dfef3b89e21f46211cc42d347210 + vfprintf: Move argument processing into vfprintf-process-arg.c + + * stdio-common/vfprintf-internal.c: Modified. + [! COMPILE_WPRINTF](process_string_arg): Remove. + [COMPILE_WPRINTF](process_string_arg): Remove. + (process_arg): Remove. + (vfprintf): Modified function. + (printf_positional): Modified function. + * stdio-common/vfprintf-process-arg.c: New file. + +2022-05-23 Florian Weimer + + COMMIT: 21bb8382b62f7dc20b9936bab32658e8fd5952e0 + stdio-common: Add tst-vfprintf-width-i18n to cover numeric field width + + * stdio-common/Makefile: Modified. + * stdio-common/tst-vfprintf-width-i18n.c: New file. + +2022-05-23 Sergei Trofimovich + + COMMIT: 5a5f94af0542f9a35aaa7992c18eb4e2403a29b9 + string.h: fix __fortified_attr_access macro call [BZ #29162] + + * string/bits/string_fortified.h: Modified. + [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): Modified. + +2022-05-18 H.J. Lu + + COMMIT: 2d5ec6692f5746ccb11db60976a6481ef8e9d74f + Enable DT_RELR in glibc shared libraries and PIEs automatically + + * Makeconfig: Modified. + * Makerules: Modified. + * elf/Makefile: Modified. + +2022-05-18 Stefan Liebler + + COMMIT: 728894dba4a19578bd803906de184a8dd51ed13c + S390: Enable static PIE + + * sysdeps/s390/s390-64/configure: New file. + * sysdeps/s390/s390-64/configure.ac: New file. + * sysdeps/s390/s390-64/start.S: Modified. + +2022-05-17 Adhemerval Zanella + + COMMIT: d2a1ec20976e0c03c50e35b58c8a0b5093e3643b + linux: Add tst-pidfd.c + + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/tst-pidfd.c: New file. + +2022-05-17 Adhemerval Zanella + + COMMIT: b3528b0048f24e1f3019860c951f17f09e54ff8b + linux: Add P_PIDFD + + * posix/Makefile: Modified. + * posix/sys/wait.h: Modified. + [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8](idtype_t): Remove. + [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8](bits/types/idtype_t.h): Include file. + * sysdeps/mach/hurd/bits/types/idtype_t.h: New file. + * sysdeps/unix/sysv/linux/bits/types/idtype_t.h: New file. + +2022-05-17 Adhemerval Zanella + + COMMIT: 56cf9e8eec3bdc0ce44efeda373de9d6b825ea1e + linux: Add pidfd_send_signal + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/pidfd.h: Modified. + (pidfd_send_signal): New function. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-05-17 Adhemerval Zanella + + COMMIT: 32dd8c251a431c90451092653f0231a4ad2665e5 + linux: Add pidfd_getfd + + * NEWS: Modified. + * sysdeps/generic/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/pidfd.h: Modified. + (pidfd_getfd): New function. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-05-17 Adhemerval Zanella + + COMMIT: 97f5d19c45799e3abedef771430b5562f1b8764f + linux: Add pidfd_open + + * NEWS: Modified. + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/Versions: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/sys/pidfd.h: New file. + * sysdeps/unix/sysv/linux/syscalls.list: Modified. + * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: New file. + * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified. + +2022-05-17 Szabolcs Nagy + + COMMIT: 1da064c015dce624cb19fcdc0bace7af2bd8caec + aarch64: Move ld.so _start to separate file and drop _dl_skip_args + + * sysdeps/aarch64/Makefile: Modified. + * sysdeps/aarch64/dl-machine.h: Modified. + [! dl_machine_h][! __LP64__](RTLD_START): Remove. + [! dl_machine_h][__LP64__](RTLD_START): Remove. + [! dl_machine_h](RTLD_START_1): Remove. + [! dl_machine_h](RTLD_START): New. + * sysdeps/aarch64/dl-start.S: New file. + +2022-05-17 Szabolcs Nagy + + COMMIT: 9faf5262c77487c96da8a3e961b88c0b1879e186 + linux: Add a getauxval test [BZ #23293] + + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/tst-getauxval.c: New file. + +2022-05-17 Szabolcs Nagy + + COMMIT: 86147bbeec25624cb26bb7646cdbc3a49bc56bf5 + rtld: Remove DL_ARGV_NOT_RELRO and make _dl_skip_args const + + * elf/rtld.c: Modified. + [! DL_ARGV_NOT_RELRO](_dl_argc): Remove. + [! DL_ARGV_NOT_RELRO](_dl_argv): Remove. + [! DL_ARGV_NOT_RELRO](_dl_skip_args): Remove. + [DL_ARGV_NOT_RELRO](_dl_argc): Remove. + [DL_ARGV_NOT_RELRO](_dl_argv): Remove. + [DL_ARGV_NOT_RELRO](_dl_skip_args): Remove. + (_dl_argc): New. + (_dl_argv): New. + (_dl_skip_args): New. + * sysdeps/aarch64/dl-sysdep.h: Modified. + (DL_ARGV_NOT_RELRO): Remove. + * sysdeps/alpha/dl-sysdep.h: Delete file. + * sysdeps/arc/dl-sysdep.h: Modified. + (DL_ARGV_NOT_RELRO): Remove. + * sysdeps/arm/dl-sysdep.h: Modified. + (DL_ARGV_NOT_RELRO): Remove. + * sysdeps/csky/dl-sysdep.h: Delete file. + * sysdeps/generic/ldsodefs.h: Modified. + [! DL_ARGV_NOT_RELRO](_dl_argv): Remove. + [! SHARED][! ENABLE_STATIC_PIE](_dl_relocate_static_pie): New. + [! SHARED][ENABLE_STATIC_PIE](_dl_relocate_static_pie): New. + [! SHARED][ENABLE_STATIC_PIE](_dl_get_dl_main_map): New. + [! SHARED](__libc_setup_tls): New function. + [! SHARED](__rtld_static_init): New function. + [DL_ARGV_NOT_RELRO](_dl_argv): Remove. + [IS_IN (rtld)][! DL_ARGV_NOT_RELRO](_dl_skip_args): Remove. + [IS_IN (rtld)][! SHARED][! ENABLE_STATIC_PIE](_dl_relocate_static_pie): Remove. + [IS_IN (rtld)][! SHARED][ENABLE_STATIC_PIE](_dl_relocate_static_pie): Remove. + [IS_IN (rtld)][! SHARED][ENABLE_STATIC_PIE](_dl_get_dl_main_map): Remove. + [IS_IN (rtld)][! SHARED](__libc_setup_tls): Remove. + [IS_IN (rtld)][! SHARED](__rtld_static_init): Remove. + [IS_IN (rtld)][!(IS_IN (rtld))](_dl_signal_cexception): Remove. + [IS_IN (rtld)][!(IS_IN (rtld))](_dl_signal_cerror): Remove. + [IS_IN (rtld)][!(PTHREAD_IN_LIBC && SHARED)](__rtld_mutex_init): Remove. + [IS_IN (rtld)][!HAVE_TUNABLES](_dl_sort_maps_init): Remove. + [IS_IN (rtld)][DL_ARGV_NOT_RELRO](_dl_skip_args): Remove. + [IS_IN (rtld)][HAVE_TUNABLES](_dl_sort_maps_init): Remove. + [IS_IN (rtld)][IS_IN (rtld)](_dl_signal_cexception): Remove. + [IS_IN (rtld)][IS_IN (rtld)](_dl_signal_cerror): Remove. + [IS_IN (rtld)][PTHREAD_IN_LIBC](_dl_init_static_tls): Remove. + [IS_IN (rtld)][PTHREAD_IN_LIBC && SHARED](int): Remove. + [IS_IN (rtld)][PTHREAD_IN_LIBC && SHARED](int): Remove. + [IS_IN (rtld)][PTHREAD_IN_LIBC && SHARED](__rtld_mutex_init): Remove. + [IS_IN (rtld)][SHARED](rtld_active): Remove. + [IS_IN (rtld)][SHARED](link_map_audit_state): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_objsearch): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_activity_map): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_activity_nsid): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_objopen): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_objclose): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_preinit): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_symbind): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_symbind_alt): Remove. + [IS_IN (rtld)][SHARED](rtld_hidden_proto): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_pltenter): Remove. + [IS_IN (rtld)][SHARED](_dl_audit_pltexit): Remove. + [IS_IN (rtld)](rtld_progname): Remove. + [IS_IN (rtld)](_dl_starting_up): Remove. + [IS_IN (rtld)](weak_extern): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_random): Remove. + [IS_IN (rtld)](_dl_debug_printf): Remove. + [IS_IN (rtld)](_dl_debug_printf_c): Remove. + [IS_IN (rtld)](_dl_dprintf): Remove. + [IS_IN (rtld)](_dl_write): Remove. + [IS_IN (rtld)](_dl_printf): Remove. + [IS_IN (rtld)](_dl_error_printf): Remove. + [IS_IN (rtld)](_dl_fatal_printf): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](dl_exception): Remove. + [IS_IN (rtld)](_dl_exception_create): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_error_free): Remove. + [IS_IN (rtld)](_dl_exception_create_format): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_exception_free): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_signal_exception): Remove. + [IS_IN (rtld)](libc_hidden_proto): Remove. + [IS_IN (rtld)](_dl_signal_error): Remove. + [IS_IN (rtld)](libc_hidden_proto): Remove. + [IS_IN (rtld)](_dl_receive_error): Remove. + [IS_IN (rtld)](_dl_catch_error): Remove. + [IS_IN (rtld)](libc_hidden_proto): Remove. + [IS_IN (rtld)](__typeof__): Remove. + [IS_IN (rtld)](_dl_catch_exception): Remove. + [IS_IN (rtld)](libc_hidden_proto): Remove. + [IS_IN (rtld)](_dl_map_object): Remove. + [IS_IN (rtld)](_dl_map_object_deps): Remove. + [IS_IN (rtld)](_dl_setup_hash): Remove. + [IS_IN (rtld)](_dl_rtld_di_serinfo): Remove. + [IS_IN (rtld)](_dl_process_pt_gnu_property): Remove. + [IS_IN (rtld)](): Remove. + [IS_IN (rtld)](_dl_lookup_symbol_x): Remove. + [IS_IN (rtld)](_dl_lookup_direct): Remove. + [IS_IN (rtld)](_dl_add_to_namespace_list): Remove. + [IS_IN (rtld)](_dl_new_object): Remove. + [IS_IN (rtld)](_dl_relocate_object): Remove. + [IS_IN (rtld)](_dl_protect_relro): Remove. + [IS_IN (rtld)](_dl_reloc_bad_type): Remove. + [IS_IN (rtld)](_dl_check_all_versions): Remove. + [IS_IN (rtld)](_dl_check_map_versions): Remove. + [IS_IN (rtld)](_dl_init): Remove. + [IS_IN (rtld)](_dl_fini): Remove. + [IS_IN (rtld)](_dl_sort_maps): Remove. + [IS_IN (rtld)](_dl_debug_state): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_debug_initialize): Remove. + [IS_IN (rtld)](_dl_debug_update): Remove. + [IS_IN (rtld)](_dl_init_paths): Remove. + [IS_IN (rtld)](_dl_start_profile): Remove. + [IS_IN (rtld)](_dl_mcount): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_mcount_wrapper): Remove. + [IS_IN (rtld)](_dl_show_auxv): Remove. + [IS_IN (rtld)](_dl_next_ld_env_entry): Remove. + [IS_IN (rtld)](_dl_important_hwcaps): Remove. + [IS_IN (rtld)](_dl_load_cache_lookup): Remove. + [IS_IN (rtld)](_dl_unload_cache): Remove. + [IS_IN (rtld)](_dl_sysdep_read_whole_file): Remove. + [IS_IN (rtld)](_dl_sysdep_start): Remove. + [IS_IN (rtld)](_dl_sysdep_start_cleanup): Remove. + [IS_IN (rtld)](_dl_assign_tls_modid): Remove. + [IS_IN (rtld)](_dl_count_modids): Remove. + [IS_IN (rtld)](_dl_determine_tlsoffset): Remove. + [IS_IN (rtld)](_dl_tls_static_surplus_init): Remove. + [IS_IN (rtld)](__tls_pre_init_tp): Remove. + [IS_IN (rtld)](__tls_init_tp): Remove. + [IS_IN (rtld)](_dl_early_allocate): Remove. + [IS_IN (rtld)](__pthread_initialize_minimal): Remove. + [IS_IN (rtld)](_dl_allocate_tls): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_get_tls_static_info): Remove. + [IS_IN (rtld)](_dl_allocate_static_tls): Remove. + [IS_IN (rtld)](_dl_allocate_tls_storage): Remove. + [IS_IN (rtld)](_dl_allocate_tls_init): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_deallocate_tls): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_nothread_init_static_tls): Remove. + [IS_IN (rtld)](_dl_get_origin): Remove. + [IS_IN (rtld)](_dl_dst_count): Remove. + [IS_IN (rtld)](_dl_dst_substitute): Remove. + [IS_IN (rtld)](_dl_open): Remove. + [IS_IN (rtld)](_dl_scope_free): Remove. + [IS_IN (rtld)](_dl_add_to_slotinfo): Remove. + [IS_IN (rtld)](_dl_update_slotinfo): Remove. + [IS_IN (rtld)](_dl_tls_get_addr_soft): Remove. + [IS_IN (rtld)](_dl_addr_inside_object): Remove. + [IS_IN (rtld)](_dl_show_scope): Remove. + [IS_IN (rtld)](_dl_find_dso_for_object): Remove. + [IS_IN (rtld)](rtld_hidden_proto): Remove. + [IS_IN (rtld)](_dl_non_dynamic_init): Remove. + [IS_IN (rtld)](_dl_aux_init): Remove. + [IS_IN (rtld)](dl_init_static_tls): Remove function. + [IS_IN (rtld)](__rtld_libc_freeres): Remove. + [IS_IN (rtld)](__thread_gscope_wait): Remove. + [IS_IN (rtld)](THREAD_GSCOPE_WAIT): Remove. + [IS_IN (rtld)](_dl_skip_args): New. + [IS_IN (rtld)](_dl_signal_cexception): New function. + [IS_IN (rtld)](_dl_signal_cerror): New function. + [PTHREAD_IN_LIBC](_dl_init_static_tls): New function. + [SHARED](rtld_active): New function. + [SHARED](link_map_audit_state): New function. + [SHARED](_dl_audit_objsearch): New function. + [SHARED](_dl_audit_activity_map): New function. + [SHARED](_dl_audit_activity_nsid): New function. + [SHARED](_dl_audit_objopen): New function. + [SHARED](_dl_audit_objclose): New function. + [SHARED](_dl_audit_preinit): New function. + [SHARED](_dl_audit_symbind): New function. + [SHARED](_dl_audit_symbind_alt): New function. + [SHARED](rtld_hidden_proto): New. + [SHARED](_dl_audit_pltenter): New function. + [SHARED](_dl_audit_pltexit): New function. + (rtld_hidden_proto): Modified. + [!(IS_IN (rtld))](_dl_signal_cexception): New. + [!(IS_IN (rtld))](_dl_signal_cerror): New. + [!(PTHREAD_IN_LIBC && SHARED)](__rtld_mutex_init): New. + [!HAVE_TUNABLES](_dl_sort_maps_init): New. + [HAVE_TUNABLES](_dl_sort_maps_init): New. + [PTHREAD_IN_LIBC && SHARED](int): New. + [PTHREAD_IN_LIBC && SHARED](int): New. + [PTHREAD_IN_LIBC && SHARED](__rtld_mutex_init): New. + (_dl_argv): New. + (rtld_progname): New. + (_dl_starting_up): New. + (weak_extern): New. + (rtld_hidden_proto): New. + (_dl_random): New. + (_dl_debug_printf): New function. + (_dl_debug_printf_c): New function. + (_dl_dprintf): New function. + (_dl_write): New function. + (_dl_printf): New function. + (_dl_error_printf): New function. + (_dl_fatal_printf): New function. + (rtld_hidden_proto): New. + (dl_exception): New. + (_dl_exception_create): New function. + (rtld_hidden_proto): New. + (_dl_error_free): New function. + (_dl_exception_create_format): New function. + (rtld_hidden_proto): New. + (_dl_exception_free): New function. + (rtld_hidden_proto): New. + (_dl_signal_exception): New function. + (libc_hidden_proto): New. + (_dl_signal_error): New function. + (libc_hidden_proto): New. + (_dl_receive_error): New function. + (_dl_catch_error): New function. + (libc_hidden_proto): New. + (__typeof__): New function. + (_dl_catch_exception): New function. + (libc_hidden_proto): New. + (_dl_map_object): New function. + (_dl_map_object_deps): New function. + (_dl_setup_hash): New function. + (_dl_rtld_di_serinfo): New function. + (_dl_process_pt_gnu_property): New function. + (): New. + (_dl_lookup_symbol_x): New function. + (_dl_lookup_direct): New function. + (_dl_add_to_namespace_list): New function. + (_dl_new_object): New function. + (_dl_relocate_object): New function. + (_dl_protect_relro): New function. + (_dl_reloc_bad_type): New function. + (_dl_check_all_versions): New function. + (_dl_check_map_versions): New function. + (_dl_init): New function. + (_dl_fini): New function. + (_dl_sort_maps): New function. + (_dl_debug_state): New function. + (rtld_hidden_proto): New. + (_dl_debug_initialize): New function. + (_dl_debug_update): New function. + (_dl_init_paths): New function. + (_dl_start_profile): New function. + (_dl_mcount): New function. + (rtld_hidden_proto): New. + (_dl_mcount_wrapper): New function. + (_dl_show_auxv): New function. + (_dl_next_ld_env_entry): New function. + (_dl_important_hwcaps): New function. + (_dl_load_cache_lookup): New function. + (_dl_unload_cache): New function. + (_dl_sysdep_read_whole_file): New function. + (_dl_sysdep_start): New function. + (_dl_sysdep_start_cleanup): New function. + (_dl_assign_tls_modid): New function. + (_dl_count_modids): New function. + (_dl_determine_tlsoffset): New function. + (_dl_tls_static_surplus_init): New function. + (__tls_pre_init_tp): New function. + (__tls_init_tp): New function. + (_dl_early_allocate): New function. + (__pthread_initialize_minimal): New function. + (_dl_allocate_tls): New function. + (rtld_hidden_proto): New. + (_dl_get_tls_static_info): New function. + (_dl_allocate_static_tls): New function. + (_dl_allocate_tls_storage): New function. + (_dl_allocate_tls_init): New function. + (rtld_hidden_proto): New. + (_dl_deallocate_tls): New function. + (rtld_hidden_proto): New. + (_dl_nothread_init_static_tls): New function. + (_dl_get_origin): New function. + (_dl_dst_count): New function. + (_dl_dst_substitute): New function. + (_dl_open): New function. + (_dl_scope_free): New function. + (_dl_add_to_slotinfo): New function. + (_dl_update_slotinfo): New function. + (_dl_tls_get_addr_soft): New function. + (_dl_addr_inside_object): New function. + (_dl_show_scope): New function. + (_dl_find_dso_for_object): New function. + (rtld_hidden_proto): New. + (_dl_non_dynamic_init): New function. + (_dl_aux_init): New function. + (dl_init_static_tls): New function. + (__rtld_libc_freeres): New function. + (__thread_gscope_wait): New function. + (THREAD_GSCOPE_WAIT): New. + * sysdeps/ia64/dl-sysdep.h: Delete file. + * sysdeps/nios2/dl-sysdep.h: Modified. + (DL_ARGV_NOT_RELRO): Remove. + * sysdeps/s390/s390-32/dl-sysdep.h: Delete file. + * sysdeps/sparc/dl-sysdep.h: Delete file. + * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: Modified. + (DL_ARGV_NOT_RELRO): Remove. + +2022-05-17 Szabolcs Nagy + + COMMIT: ad43cac44a6860eaefcadadfb2acb349921e96bf + rtld: Use generic argv adjustment in ld.so [BZ #23293] + + * elf/rtld.c: Modified. + (dl_main): Modified function. + (_dl_start_args_adjust): New function. + * sysdeps/mach/hurd/dl-sysdep.c: Modified. + (_dl_sysdep_start): Modified function. + +2022-05-16 Florian Weimer + + COMMIT: d055481ce39d03652ac60de5078889e15b6917ff + scripts/glibcelf.py: Add *T_RISCV_* constants + + * scripts/glibcelf.py: Modified. + +2022-05-16 Adhemerval Zanella + + COMMIT: d2db60d8d830ef68c8d20a77ac3572d610aa40b1 + Remove dl-librecon.h header. + + * NEWS: Modified. + * elf/dl-support.c: Modified. + [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function. + (dl-librecon.h): Remove include. + (_dl_correct_cache_id): Remove. + (__rtld_lock_define_initialized_recursive): Modified function. + * elf/rtld.c: Modified. + (dl-librecon.h): Remove include. + (dl_main): Modified function. + (process_envvars): Modified function. + * sysdeps/generic/dl-librecon.h: Delete file. + * sysdeps/generic/ldsodefs.h: Modified. + [SHARED](rtld_global_ro): Modified. + * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Delete file. + * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: Delete file. + +2022-05-16 Adhemerval Zanella + + COMMIT: c628c2296392ed3bf2cb8d8470668e64fe53389f + elf: Remove ldconfig kernel version check + + * elf/cache.c: Modified. + (cache_entry): Modified. + (print_entry): Modified function. + (print_cache): Modified function. + (compare): Modified function. + (save_cache): Modified function. + (add_to_cache): Modified function. + (aux_cache_entry): Modified. + (aux_cache_file_entry): Modified. + (search_aux_cache): Modified function. + (insert_to_aux_cache): Modified function. + (add_to_aux_cache): Modified function. + (load_aux_cache): Modified function. + (save_aux_cache): Modified function. + * elf/ldconfig.c: Modified. + (manual_link): Modified function. + (dlib_entry): Modified. + (search_dir): Modified function. + * elf/readelflib.c: Modified. + (process_elf_file): Modified function. + * elf/readlib.c: Modified. + (process_file): Modified function. + * sysdeps/generic/dl-cache.h: Modified. + (file_entry_new): Modified. + * sysdeps/generic/ldconfig.h: Modified. + (add_to_cache): Modified. + (search_aux_cache): Modified. + (add_to_aux_cache): Modified. + (process_file): Modified. + (process_elf_file): Modified. + * sysdeps/unix/sysv/linux/arm/readelflib.c: Modified. + (process_elf32_file): Modified. + (process_elf64_file): Modified. + (process_elf_file): Modified function. + * sysdeps/unix/sysv/linux/ia64/readelflib.c: Modified. + (process_elf32_file): Modified. + (process_elf64_file): Modified. + (process_elf_file): Modified function. + * sysdeps/unix/sysv/linux/mips/readelflib.c: Modified. + (process_elf32_file): Modified. + (process_elf64_file): Modified. + (process_elf_file): Modified function. + * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Modified. + (process_elf32_file): Modified. + (process_elf64_file): Modified. + (process_elf_file): Modified function. + * sysdeps/unix/sysv/linux/riscv/readelflib.c: Modified. + (process_elf32_file): Modified. + (process_elf64_file): Modified. + (process_elf_file): Modified function. + * sysdeps/unix/sysv/linux/s390/readelflib.c: Modified. + (process_elf32_file): Modified. + (process_elf64_file): Modified. + (process_elf_file): Modified function. + * sysdeps/unix/sysv/linux/sparc/readelflib.c: Modified. + (process_elf32_file): Modified. + (process_elf64_file): Modified. + (process_elf_file): Modified function. + * sysdeps/unix/sysv/linux/x86/readelflib.c: Modified. + (process_elf32_file): Modified. + (process_elf64_file): Modified. + (process_elf_file): Modified function. + +2022-05-16 Adhemerval Zanella + + COMMIT: b46d250656794e63a2946c481fda29271342dd1a + Remove kernel version check + + * NEWS: Modified. + * config.h.in: Modified. + * csu/libc-start.c: Modified. + [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + * csu/version.c: Modified. + (unistd.h): Remove include. + (__libc_print_version): Remove. + (__libc_print_version): Remove function. + (__gnu_get_libc_release): Remove. + (__gnu_get_libc_release): Remove function. + (weak_alias): Remove. + (__gnu_get_libc_version): Remove. + (__gnu_get_libc_version): Remove function. + (weak_alias): Remove. + (__libc_main): Remove. + (__libc_main): Remove function. + [__LINUX_KERNEL_VERSION_STR](unistd.h): New. + [__LINUX_KERNEL_VERSION_STR](__libc_print_version): New. + [__LINUX_KERNEL_VERSION_STR](__libc_print_version): New. + [__LINUX_KERNEL_VERSION_STR](__gnu_get_libc_release): New. + [__LINUX_KERNEL_VERSION_STR](__gnu_get_libc_release): New. + [__LINUX_KERNEL_VERSION_STR](weak_alias): New. + [__LINUX_KERNEL_VERSION_STR](__gnu_get_libc_version): New. + [__LINUX_KERNEL_VERSION_STR](__gnu_get_libc_version): New. + [__LINUX_KERNEL_VERSION_STR](weak_alias): New. + [__LINUX_KERNEL_VERSION_STR](__libc_main): New. + [__LINUX_KERNEL_VERSION_STR](__libc_main): New. + * elf/dl-cache.c: Modified. + (search_cache): Modified function. + * elf/dl-diagnostics.c: Modified. + (_dl_print_diagnostics): Modified function. + * elf/dl-load.c: Modified. + (open_verify): Modified function. + * elf/dl-support.c: Modified. + [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function. + (_dl_osversion): Remove. + (__rtld_lock_define_initialized_recursive): Modified function. + * elf/rtld.c: Modified. + (dl_main): Modified function. + (process_envvars): Modified function. + * sysdeps/generic/ldsodefs.h: Modified. + [SHARED](rtld_global_ro): Modified. + * sysdeps/unix/sysv/linux/configure: Modified. + * sysdeps/unix/sysv/linux/configure.ac: Modified. + * sysdeps/unix/sysv/linux/dl-librecon.h: Delete file. + * sysdeps/unix/sysv/linux/dl-osinfo.h: Modified. + [! MIN](MIN): Remove. + (DL_SYSDEP_OSCHECK): Remove. + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + (_dl_discover_osversion): Remove function. + * sysdeps/unix/sysv/linux/dl-sysdep.h: Modified. + [! __ASSEMBLER__](_dl_discover_osversion): Remove. + [! __ASSEMBLER__](HAVE_DL_DISCOVER_OSVERSION): Remove. + * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Modified. + (sysdeps/unix/sysv/linux/dl-librecon.h): Remove include. + +2022-05-16 Adhemerval Zanella + + COMMIT: 97a912f7a832a662960749948049e15f3aecb2a7 + linux: Use /sys/devices/system/cpu on __get_nprocs_conf (BZ#28991) + + * sysdeps/unix/sysv/linux/getsysstats.c: Modified. + (dirent.h): Remove include. + (get_nprocs_cpu_online): Remove function. + (get_nprocs_cpu): Remove function. + (__get_nprocs): Modified function. + (__get_nprocs_conf): Modified function. + (read_sysfs_file): New function. + +2022-05-16 Florian Weimer + + COMMIT: f787e138aa0bf677bf74fa2a08595c446292f3d7 + csu: Implement and use _dl_early_allocate during static startup + + * csu/libc-tls.c: Modified. + (__libc_setup_tls): Modified function. + * elf/Makefile: Modified. + * elf/dl-early_allocate.c: New file. + * elf/tst-tls-allocation-failure-static.c: New file. + * scripts/tst-elf-edit.py: Modified. + * sysdeps/generic/ldsodefs.h: Modified. + [IS_IN (rtld)](_dl_early_allocate): New function. + * sysdeps/unix/sysv/linux/dl-early_allocate.c: New file. + +2022-05-16 Florian Weimer + + COMMIT: b57ab258c1140bc45464b4b9908713e3e0ee35aa + Linux: Introduce __brk_call for invoking the brk system call + + * sysdeps/unix/sysv/linux/alpha/brk_call.h: New file. + * sysdeps/unix/sysv/linux/brk.c: Modified. + (__brk): Modified function. + (brk_call.h): Include file. + * sysdeps/unix/sysv/linux/brk_call.h: New file. + * sysdeps/unix/sysv/linux/sparc/brk.c: Delete file. + * sysdeps/unix/sysv/linux/alpha/brk.c: Move to... + * sysdeps/unix/sysv/linux/sparc/brk_call.h: ... here. + (errno.h): Remove include. + (unistd.h): Remove include. + (sysdep.h): Remove include. + (__curbrk): Remove. + (__brk): Remove function. + (weak_alias): Remove. + [! __arch64__](SYSCALL_NUM): New. + [__arch64__](SYSCALL_NUM): New. + (__brk_call): New function. + +2022-05-16 Jonathan Wakely + + COMMIT: 21244c70c24db4b3bd7a2169a7a48f637cad5930 + sys/cdefs.h: Do not require C++ compilers to define __STDC__ + + * misc/sys/cdefs.h: Modified. + [! _SYS_CDEFS_H][__GNUC__ && ! __STDC__](You need a ISO C conforming compiler to use the glibc headers"): Remove. + [! _SYS_CDEFS_H][__GNUC__ && ! __STDC__ && ! __cplusplus](You need a ISO C or C++ conforming compiler to use the glibc headers"): New. + +2022-05-16 Siddhesh Poyarekar + + COMMIT: 61a87530108ec9181e1b18a9b727ec3cc3ba7532 + fortify: Ensure that __glibc_fortify condition is a constant [BZ #29141] + + * misc/sys/cdefs.h: Modified. + [! _SYS_CDEFS_H](__glibc_safe_or_unknown_len): Modified. + +2022-05-16 Andreas Schwab + + COMMIT: 0b6c6750732483b4d59c2fcb45484079cd84157d + Update RISC-V specific ELF definitions + + * elf/elf.h: Modified. + (EF_RISCV_RVE): New. + (EF_RISCV_TSO): New. + (STO_RISCV_VARIANT_CC): New. + (SHT_RISCV_ATTRIBUTES): New. + (PT_RISCV_ATTRIBUTES): New. + (DT_RISCV_VARIANT_CC): New. + +2022-05-16 Adhemerval Zanella + + COMMIT: 9403b71ae97e3f1a91c796ddcbb4e6f044434734 + x86_64: Remove bzero optimization + + * sysdeps/x86_64/bzero.S: Delete file. + * sysdeps/x86_64/memset.S: Modified. + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/bzero.c: Delete file. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms-rtm.S: Modified. + * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified. + +2022-05-13 Maciej W. Rozycki + + COMMIT: 7b1cfba79ee54221ffa7d7879433b7ee1728cd76 + RISC-V: Use an autoconf template to produce `preconfigure' + + * sysdeps/riscv/preconfigure: Modified. + * sysdeps/riscv/preconfigure.ac: New file. + +2022-05-13 Maciej W. Rozycki + + COMMIT: 353a1220e3a4ece67216c07796cb0fd2b3d2e309 + MIPS: Use an autoconf template to produce `preconfigure' + + * sysdeps/mips/preconfigure: Modified. + * sysdeps/mips/preconfigure.ac: New file. + +2022-05-13 Maciej W. Rozycki + + COMMIT: fe7dd93db3a5ea9246cf32dc713995e78fcaffb9 + m68k: Use an autoconf template to produce `preconfigure' + + * sysdeps/m68k/preconfigure: Modified. + * sysdeps/m68k/preconfigure.ac: New file. + +2022-05-13 Maciej W. Rozycki + + COMMIT: 7c20479d082eb85ac1179df0411ef3e4a0634298 + C-SKY: Use an autoconf template to produce `preconfigure' + + * sysdeps/csky/preconfigure: Modified. + * sysdeps/csky/preconfigure.ac: New file. + +2022-05-13 Adhemerval Zanella + + COMMIT: f39ff483f320878b2a2950353d05747eae623216 + Remove configure fno_unit_at_a_time + + * config.make.in: Modified. + * configure: Modified. + * configure.ac: Modified. + +2022-05-13 Adhemerval Zanella + + COMMIT: 6fad891dfd5236002a2e64e26279c1d6dfa79565 + stdio: Remove the usage of $(fno-unit-at-a-time) for siglist.c + + * include/signal.h: Modified. + [! _ISOMAC](__sys_siglist): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](__sys_sigabbrev): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Modified. + [! _ISOMAC](libc_hidden_proto): Remove. + [! _ISOMAC](libc_hidden_proto): Remove. + * stdio-common/Makefile: Modified. + * stdio-common/siglist.c: Move to... + * stdio-common/siglist-gen.c: ... here. + (libc_hidden_def): Remove. + (libc_hidden_def): Remove. + (siglist-compat.c): Remove include. + * stdio-common/siglist.S: New file. + * sysdeps/generic/siglist-compat.h: Move to... + * sysdeps/generic/siglist-compat-def.h: ... here. + (DEFINE_COMPAT_SIGLIST): Modified. + * sysdeps/generic/siglist-compat.c: Delete file. + * sysdeps/mach/hurd/siglist-compat.c: Move to... + * sysdeps/mach/hurd/siglist-compat.h: ... here. + (siglist-compat.h): Remove include. + (siglist-compat-def.h): Include file. + (_SIGNAL_H): New. + (bits/signum-generic.h): Include file. + * sysdeps/unix/sysv/linux/siglist-compat.c: Move to... + * sysdeps/unix/sysv/linux/siglist-compat.h: ... here. + (siglist-compat.h): Remove include. + (siglist-compat-def.h): Include file. + (_SIGNAL_H): New. + (bits/signum-generic.h): Include file. + +2022-05-13 Adhemerval Zanella + + COMMIT: 900fa2573671d692ed245f76aa3f05cec462be0c + stdio: Remove the usage of $(fno-unit-at-a-time) for errlist.c + + * Makeconfig: Modified. + * include/stdio.h: Modified. + [! _ISOMAC](_sys_errlist_internal_len): New. + * stdio-common/Makefile: Modified. + * stdio-common/err_map.h: New file. + * stdio-common/errlist-compat-data.h: New file. + * stdio-common/errlist-compat.c: Delete file. + * stdio-common/errlist-data-gen.c: New file. + * stdio-common/errlist-data.S: New file. + * stdio-common/errlist.c: Modified. + [! ERR_MAP](ERR_MAP): Remove. + (_sys_errlist_internal): Remove. + (__get_errlist): Modified function. + (errlist-compat.c): Remove include. + (err_map.h): Include file. + * sysdeps/mach/hurd/errlist.c: Move to... + * sysdeps/mach/hurd/err_map.h: ... here. + (stdio-common/errlist.c): Remove include. + (_ERR_MAP_H): New. + * sysdeps/unix/sysv/linux/alpha/errlist-compat.c: Move to... + * sysdeps/unix/sysv/linux/alpha/errlist-compat-data.h: ... here. + * sysdeps/unix/sysv/linux/errlist-compat.c: Move to... + * sysdeps/unix/sysv/linux/errlist-compat-data.h: ... here. + * sysdeps/unix/sysv/linux/errlist-compat.h: Modified. + (DEFINE_COMPAT_ERRLIST): Remove. + [! __ASSEMBLER__](DEFINE_COMPAT_ERRLIST): New. + [__ASSEMBLER__](DEFINE_COMPAT_ERRLIST): New. + (limits.h): Include file. + * sysdeps/unix/sysv/linux/hppa/errlist-compat.c: Move to... + * sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h: ... here. + * sysdeps/unix/sysv/linux/mips/errlist-compat.c: Move to... + * sysdeps/unix/sysv/linux/mips/errlist-compat-data.h: ... here. + * sysdeps/unix/sysv/linux/sparc/errlist-compat.c: Move to... + * sysdeps/unix/sysv/linux/sparc/errlist-compat-data.h: ... here. + +2022-05-13 H.J. Lu + + COMMIT: 111254f3e1e1a7ae5c2eda7cebc98f93a61d417c + Add declare_object_symbol_alias for assembly codes (BZ #28128) + + * include/libc-symbols.h: Modified. + [! _ISOMAC][! __ASSEMBLER__](declare_symbol_alias): New. + [! _ISOMAC][__ASSEMBLER__](declare_symbol_alias_1): Remove. + [! _ISOMAC][__ASSEMBLER__](declare_object_symbol_alias): New. + [! _ISOMAC][__ASSEMBLER__](declare_object_symbol_alias_1): New. + [! _ISOMAC](declare_symbol_alias): Remove. + +2022-05-13 Siddhesh Poyarekar + + COMMIT: 9bcd12d223a8990254b65e2dada54faa5d2742f3 + wcrtomb: Make behavior POSIX compliant + + * debug/tst-fortify.c: Modified. + (do_test): Modified function. + * debug/wcrtomb_chk.c: Modified. + (__wcrtomb_chk): Modified function. + * include/wchar.h: Modified. + [! _ISOMAC](__wcrtomb_internal): New function. + * manual/charset.texi: Modified. + * wcsmbs/wcrtomb.c: Modified. + (__wcrtomb): Modified function. + (string.h): Include file. + (__wcrtomb_internal): New function. + +2022-05-09 Wangyang Guo + + COMMIT: 8162147872491bb5b48e91543b19c49a29ae6b6d + nptl: Add backoff mechanism to spinlock loop + + * nptl/pthread_mutex_lock.c: Modified. + (PTHREAD_MUTEX_LOCK): Modified function. + * sysdeps/nptl/pthreadP.h: Modified. + (pthread_mutex_backoff.h): Include file. + * sysdeps/nptl/pthread_mutex_backoff.h: New file. + * sysdeps/x86_64/nptl/pthread_mutex_backoff.h: New file. + +2022-05-09 Florian Weimer + + COMMIT: a2a6bce7d7e52c1c34369a7da62c501cc350bc31 + Linux: Implement a useful version of _startup_fatal + + * sysdeps/unix/sysv/linux/i386/startup.h: Modified. + [! BUILD_PIE_DEFAULT](_next + + COMMIT: 18bd9c3d3b1b6a9182698c85354578d1d58e9d64 + ia64: Always define IA64_USE_NEW_STUB as a flag macro + + * sysdeps/unix/sysv/linux/ia64/brk.c: Modified. + (dl-sysdep.h): Remove include. + (USE_DL_SYSINFO): Remove. + (IA64_USE_NEW_STUB): New. + * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified. + [!(USE_DL_SYSINFO && (IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt)))](IA64_USE_NEW_STUB): Remove. + [USE_DL_SYSINFO && (IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt))](IA64_USE_NEW_STUB): Remove. + [! IA64_USE_NEW_STUB][!(USE_DL_SYSINFO && IS_IN (libc))](IA64_USE_NEW_STUB): New. + [! IA64_USE_NEW_STUB][USE_DL_SYSINFO && IS_IN (libc)](IA64_USE_NEW_STUB): New. + [IA64_USE_NEW_STUB && !USE_DL_SYSINFO](IA64_USE_NEW_STUB needs USE_DL_SYSINFO): New. + +2022-05-06 Adhemerval Zanella + + COMMIT: 71e2a681f18f617ab962bf8a139bd86d4d440e22 + linux: Fix posix_spawn return code if clone fails (BZ#29109) + + * sysdeps/unix/sysv/linux/spawni.c: Modified. + (__spawnix): Modified function. + +2022-05-06 Siddhesh Poyarekar + + COMMIT: 050cc5f7c1fc30ae2a071282faed9b6a68ca95ba + benchtests: Add wcrtomb microbenchmark + + * benchtests/Makefile: Modified. + * benchtests/bench-wcrtomb.c: New file. + +2022-05-05 Xiaoming Ni + + COMMIT: cf73acb596e39af4bd9f32846552cd41d9e17a78 + clock_settime/clock_gettime: Use __nonnull to avoid null pointer + + * include/time.h: Modified. + [! _ISOMAC][__TIMESIZE != 64](__clock_settime64): Modified. + [! _ISOMAC][__TIMESIZE != 64](__clock_gettime64): Modified. + * time/time.h: Modified. + [__USE_POSIX199309][! __USE_TIME_BITS64](clock_gettime): Modified. + [__USE_POSIX199309][! __USE_TIME_BITS64](clock_settime): Modified. + [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Modified. + [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Modified. + +2022-05-05 Xiaoming Ni + + COMMIT: ed2ddeffa5d4a51a0d7fe8af701e86cb2fd4ce05 + clock_adjtime: Use __nonnull to avoid null pointer + + * sysdeps/unix/sysv/linux/bits/time.h: Modified. + [__USE_GNU][__USE_TIME_BITS64][(__REDIRECT_NTH)](__REDIRECT_NTH): Modified. + [__USE_GNU](clock_adjtime): Modified. + * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified. + [! _ISOMAC][__TIMESIZE != 64](__clock_adjtime64): Modified. + +2022-05-05 Xiaoming Ni + + COMMIT: 6a9786b8ecf84a23f9d108a46f58e9fcca70c4a9 + ntp_xxxtimex: Use __nonnull to avoid null pointer + + * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified. + [! _ISOMAC][__TIMESIZE != 64](__ntp_gettime64): Modified. + [! _ISOMAC][__TIMESIZE != 64](__ntp_gettimex64): Modified. + * sysdeps/unix/sysv/linux/sys/timex.h: Modified. + [! __USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified. + [! __USE_TIME_BITS64](ntp_gettimex): Modified. + [! __USE_TIME_BITS64](ntp_adjtime): Modified. + [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified. + [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified. + [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified. + +2022-05-05 Xiaoming Ni + + COMMIT: d62a70fda8c7d772191ca8781dca46714efdd8cc + adjtimex/adjtimex64: Use __nonnull to avoid null pointer + + * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified. + [! _ISOMAC][__TIMESIZE != 64](___adjtimex64): Modified. + [! _ISOMAC](__adjtimex): Modified. + * sysdeps/unix/sysv/linux/sys/timex.h: Modified. + [! __USE_TIME_BITS64](adjtimex): Modified. + [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified. + +2022-05-05 Samuel Thibault + + COMMIT: eff158b75dee466ac0c37a17b2165072ee0b7aeb + hurd spawni: Fix reauthenticating closed fds + + * sysdeps/mach/hurd/spawni.c: Modified. + (__spawni): Modified function. + +2022-05-04 Florian Weimer + + COMMIT: c1b68685d438373efe64e5f076f4215723004dfb + Linux: Define MMAP_CALL_INTERNAL + + * sysdeps/unix/sysv/linux/mmap_call.h: New file. + * sysdeps/unix/sysv/linux/mmap_internal.h: Modified. + [! MMAP_CALL](MMAP_CALL): Remove. + (mmap_call.h): Include file. + * sysdeps/unix/sysv/linux/s390/mmap_internal.h: Move to... + * sysdeps/unix/sysv/linux/s390/mmap_call.h: ... here. + (MMAP_S390_INTERNAL_H): Remove. + (_next + + COMMIT: 60f0f2130d30cfd008ca39743027f1e200592dff + i386: Honor I386_USE_SYSENTER for 6-argument Linux system calls + + * sysdeps/unix/sysv/linux/i386/Makefile: Modified. + * sysdeps/unix/sysv/linux/i386/libc-do-syscall-int80.S: New file. + * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified. + [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_6): Modified. + [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_6): Modified. + [!(!I386_USE_SYSENTER && IS_IN (libc) && ! SHARED)](I386_DO_SYSCALL_STRING): New. + [!I386_USE_SYSENTER && IS_IN (libc) && ! SHARED](I386_DO_SYSCALL_STRING): New. + +2022-05-04 Florian Weimer + + COMMIT: 6e5c7a1e262961adb52443ab91bd2c9b72316402 + i386: Remove OPTIMIZE_FOR_GCC_5 from Linux libc-do-syscall.S + + * sysdeps/unix/sysv/linux/i386/libc-do-syscall.S: Modified. + +2022-05-04 Siddhesh Poyarekar + + COMMIT: db1efe02c9f15affc3908d6ae73875b82898a489 + manual: Clarify that abbreviations of long options are allowed + + * manual/getopt.texi: Modified. + +2022-05-02 Fangrui Song + + COMMIT: 8e28aa3a51bf0ef3683f2aed4b5b448744897b66 + elf: Remove fallback to the start of DT_STRTAB for dladdr + + * elf/dl-addr.c: Modified. + (determine_info): Modified function. + +2022-05-02 Fangrui Song + + COMMIT: 4e7e4f3b4ba723bef4b1bcff8902ea38162737d9 + powerpc32: Remove unused HAVE_PPC_SECURE_PLT + + * config.h.in: Modified. + * sysdeps/powerpc/powerpc32/configure: Modified. + * sysdeps/powerpc/powerpc32/configure.ac: Modified. + +2022-04-29 Florian Weimer + + COMMIT: d056c212130280c0a54d9a4f72170ec621b70ce5 + dlfcn: Implement the RTLD_DI_PHDR request type for dlinfo + + * dlfcn/Makefile: Modified. + * dlfcn/dlfcn.h: Modified. + [__USE_GNU](): Modified. + * dlfcn/dlinfo.c: Modified. + (dlinfo_args): Modified. + (dlinfo_doit): Modified function. + (dlinfo_implementation): Modified function. + * dlfcn/tst-dlinfo-phdr.c: New file. + * manual/dynlink.texi: Modified. + +2022-04-29 Florian Weimer + + COMMIT: 93804a1ee084d4bdc620b2b9f91615c7da0fabe1 + manual: Document the dlinfo function + + * manual/dynlink.texi: Modified. + +2022-04-29 Florian Weimer + + COMMIT: e47de5cb2d4dbecb58f569ed241e8e95c568f03c + Do not use --hash-style=both for building glibc shared objects + + * Makeconfig: Modified. + * Makerules: Modified. + * config.make.in: Modified. + * configure: Modified. + * configure.ac: Modified. + +2022-04-29 Siddhesh Poyarekar + + COMMIT: 5b5b1012d579bfb38e11cea3767bec06554c0063 + benchtests: Better libmvec integration + + * benchtests/Makefile: Modified. + * sysdeps/x86_64/fpu/Makefile: Modified. + +2022-04-29 Siddhesh Poyarekar + + COMMIT: 944afe6d9589c6000327898bcd28c0ee8cf63669 + benchtests: Add UNSUPPORTED benchmark status + + * benchtests/Makefile: Modified. + * sysdeps/x86_64/fpu/bench-libmvec-skeleton.c: Modified. + (main): Modified function. + +2022-04-28 Adhemerval Zanella + + COMMIT: 118a2aee07f64d605b6668cbe195c1f44eac6be6 + linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time_t (BZ#29097) + + * io/Makefile: Modified. + * io/tst-lchmod-time64.c: New file. + * io/tst-lchmod.c: Modified. + (test_1): Modified function. + (update_file_time_to_y2038): New function. + * sysdeps/unix/sysv/linux/fchmodat.c: Modified. + (fchmodat): Modified function. + +2022-04-28 Alan Modra + + COMMIT: 6f043e0ee7e477f50a44024ed0cb579d5e3f511d + Use __ehdr_start rather than _begin in _dl_start_final + + * elf/Makefile: Modified. + * elf/rtld.c: Modified. + [! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function. + [DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function. + (_begin): Remove. + (dl_main): Modified function. + (__ehdr_start): New. + +2022-04-27 Noah Goldstein + + COMMIT: 911c63a51c690dd1a97dfc587097277029baf00f + sysdeps: Add 'get_fast_jitter' interace in fast-jitter.h + + * sysdeps/generic/fast-jitter.h: New file. + +2022-04-27 DJ Delorie + + COMMIT: 7c477b57a31487eda516db02b9e04f22d1a6e6af + posix/glob.c: update from gnulib + + * posix/glob.c: Modified. + [! _LIBC](config.h): Remove include. + [! _LIBC](GLOB_STAT64): Remove. + [! _LIBC](GLOB_LSTAT64): Remove. + [! _LIBC](libc-config.h): Include file. + [! _LIBC](GLOB_FSTATAT64): New. + [_LIBC][! GLOB_LSTAT64](GLOB_LSTAT64): Remove. + [_LIBC][! GLOB_STAT64](GLOB_STAT64): Remove. + [_LIBC][! GLOB_FSTATAT64](GLOB_FSTATAT64): New. + [_LIBC](dirfd): New. + (glob_lstat): Modified function. + (is_dir): Modified function. + (__glob): Modified function. + (glob_in_dir): Modified function. + (fcntl.h): Include file. + * sysdeps/unix/sysv/linux/glob64-time64.c: Modified. + [__TIMESIZE != 64](GLOB_FSTATAT64): New. + +2022-04-27 Wangyang Guo + + COMMIT: 9e5daa1f6a709dd42420f10971889dc1e47b6e92 + benchtests: Add pthread-mutex-locks bench + + * benchtests/Makefile: Modified. + * benchtests/bench-pthread-mutex-locks.c: New file. + +2022-04-27 Adhemerval Zanella + + COMMIT: 834ddd0432f68d6dc85b6aac95065721af0d86e9 + linux: Fix missing internal 64 bit time_t stat usage + + * sysdeps/unix/sysv/linux/faccessat.c: Modified. + (__faccessat): Modified function. + * sysdeps/unix/sysv/linux/pathconf.c: Modified. + (distinguish_extX): Modified function. + +2022-04-27 Adhemerval Zanella + + COMMIT: 3a0588ae48fb35384a6bd33f9b66403badfa1262 + elf: Fix DFS sorting algorithm for LD_TRACE_LOADED_OBJECTS with missing libraries (BZ #28868) + + * elf/Makefile: Modified. + * elf/dl-deps.c: Modified. + * elf/dl-sort-maps.c: Modified. + [HAVE_TUNABLES](dfs_traversal): Modified function. + * elf/libtracemod1-1.c: New file. + * elf/libtracemod2-1.c: New file. + * elf/libtracemod3-1.c: New file. + * elf/libtracemod4-1.c: New file. + * elf/libtracemod5-1.c: New file. + * elf/tst-trace1.exp: New file. + * elf/tst-trace2.exp: New file. + * elf/tst-trace3.exp: New file. + * elf/tst-trace4.exp: New file. + * elf/tst-trace5.exp: New file. + * scripts/tst-ld-trace.py: New file. + +2022-04-26 Adhemerval Zanella + + COMMIT: 4f7b7d00e02e22acdda8c13e6db47d12a791c5e3 + posix: Remove unused definition on _Fork + + * sysdeps/nptl/_Fork.c: Modified. + (__fork_generation_pointer): Remove. + +2022-04-26 H.J. Lu + + COMMIT: 4c5b1cf5a68c5424323251a0765b1011601548a7 + NEWS: Mention DT_RELR support + + * NEWS: Modified. + +2022-04-26 H.J. Lu + + COMMIT: 4ada564f35fd7b87cb12ff2afad76af93cefde50 + elf: Add more DT_RELR tests + + * elf/Makefile: Modified. + * elf/tst-relr-mod2.c: New file. + * elf/tst-relr-mod3a.c: New file. + * elf/tst-relr-mod3b.c: New file. + * elf/tst-relr-mod4a.c: New file. + * elf/tst-relr-mod4b.c: New file. + * elf/tst-relr-mod4b.map: New file. + * elf/tst-relr2.c: New file. + * elf/tst-relr3.c: New file. + * elf/tst-relr4.c: New file. + +2022-04-26 H.J. Lu + + COMMIT: 60196d2ef2850f222c7c93818ccb4d9cdbd77276 + elf: Properly handle zero DT_RELA/DT_REL values + + * elf/dynamic-link.h: Modified. + [RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified. + * elf/get-dynamic-info.h: Modified. + (elf_get_dynamic_info): Modified function. + +2022-04-26 Fangrui Song + + COMMIT: e895cff59aa562cad83fa0fdd187bfe4b45312d5 + elf: Support DT_RELR relative relocation format [BZ #27924] + + * configure: Modified. + * configure.ac: Modified. + * elf/Makefile: Modified. + * elf/dynamic-link.h: Modified. + [RESOLVE_MAP](ELF_DYNAMIC_RELOCATE): Modified. + [RESOLVE_MAP][! RTLD_BOOTSTRAP](DO_RTLD_BOOTSTRAP): New. + [RESOLVE_MAP][RTLD_BOOTSTRAP](DO_RTLD_BOOTSTRAP): New. + [RESOLVE_MAP](ELF_DYNAMIC_DO_RELR): New. + * elf/get-dynamic-info.h: Modified. + (elf_get_dynamic_info): Modified function. + * elf/tst-relr-pie.c: New file. + * elf/tst-relr.c: New file. + +2022-04-26 H.J. Lu + + COMMIT: 57292f574156f817b7cbeb33ea6278c6eab22bcc + Add GLIBC_ABI_DT_RELR for DT_RELR support + + * elf/Makefile: Modified. + * elf/Versions: Modified. + * elf/dl-version.c: Modified. + (_dl_check_map_versions): Modified function. + * include/link.h: Modified. + [! _ISOMAC](link_map): Modified. + * scripts/abilist.awk: Modified. + * scripts/versions.awk: Modified. + +2022-04-26 H.J. Lu + + COMMIT: 4610b24f5e4e6d2c4b769594efa6d460943163bb + elf: Define DT_RELR related macros and types + + * elf/elf.h: Modified. + (SHT_NUM): Modified. + (DT_NUM): Modified. + (SHT_RELR): New. + (Elf32_Relr): New. + (Elf64_Relr): New. + (DT_RELRSZ): New. + (DT_RELR): New. + (DT_RELRENT): New. + * scripts/glibcelf.py: Modified. + +2022-04-26 Fangrui Song + + COMMIT: 098a657fe449a217cf65c5270d5fbc8d40b5b4e6 + elf: Replace PI_STATIC_AND_HIDDEN with opposite HIDDEN_VAR_NEEDS_DYNAMIC_RELOC + + * config.h.in: Modified. + * elf/rtld.c: Modified. + [PI_STATIC_AND_HIDDEN](DONT_USE_BOOTSTRAP_MAP): Remove. + [! HIDDEN_VAR_NEEDS_DYNAMIC_RELOC](DONT_USE_BOOTSTRAP_MAP): New. + * sysdeps/aarch64/configure: Modified. + * sysdeps/aarch64/configure.ac: Modified. + * sysdeps/alpha/configure: Modified. + * sysdeps/alpha/configure.ac: Modified. + * sysdeps/arc/configure: Modified. + * sysdeps/arc/configure.ac: Modified. + * sysdeps/arm/configure: Modified. + * sysdeps/arm/configure.ac: Modified. + * sysdeps/csky/configure: Modified. + * sysdeps/csky/configure.ac: Modified. + * sysdeps/hppa/configure: Modified. + * sysdeps/hppa/configure.ac: Modified. + * sysdeps/ia64/configure: Modified. + * sysdeps/ia64/configure.ac: Modified. + * sysdeps/m68k/configure: New file. + * sysdeps/m68k/configure.ac: New file. + * sysdeps/microblaze/configure: Modified. + * sysdeps/microblaze/configure.ac: Modified. + * sysdeps/mips/configure: Modified. + * sysdeps/mips/configure.ac: Modified. + * sysdeps/nios2/configure: Modified. + * sysdeps/nios2/configure.ac: Modified. + * sysdeps/or1k/configure: Modified. + * sysdeps/or1k/configure.ac: Modified. + * sysdeps/powerpc/powerpc32/configure: Modified. + * sysdeps/powerpc/powerpc32/configure.ac: Modified. + * sysdeps/powerpc/powerpc64/configure: Modified. + * sysdeps/powerpc/powerpc64/configure.ac: Modified. + * sysdeps/powerpc/tst-tlsifunc.c: Modified. + (do_test): Modified function. + * sysdeps/riscv/configure: Modified. + * sysdeps/riscv/configure.ac: Modified. + * sysdeps/s390/configure: Modified. + * sysdeps/s390/configure.ac: Modified. + * sysdeps/sh/configure: Modified. + * sysdeps/sh/configure.ac: Modified. + * sysdeps/sparc/configure: Modified. + * sysdeps/sparc/configure.ac: Modified. + * sysdeps/x86/configure: Modified. + * sysdeps/x86/configure.ac: Modified. + +2022-04-26 Carlos O'Donell + + COMMIT: e465d97653311c3687aee49de782177353acfe86 + i386: Regenerate ulps + + * sysdeps/i386/fpu/libm-test-ulps: Modified. + * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified. + +2022-04-26 Florian Weimer + + COMMIT: 8dcb6d0af07fda3607b541857e4f3970a74ed55b + dlfcn: Do not use rtld_active () to determine ld.so state (bug 29078) + + * dlfcn/dladdr.c: Modified. + (__dladdr): Modified function. + * dlfcn/dladdr1.c: Modified. + (__dladdr1): Modified function. + * dlfcn/dlclose.c: Modified. + (__dlclose): Modified function. + * dlfcn/dlerror.c: Modified. + (__dlerror): Modified function. + * dlfcn/dlinfo.c: Modified. + [SHARED](___dlinfo): Modified function. + * dlfcn/dlmopen.c: Modified. + [SHARED](___dlmopen): Modified function. + * dlfcn/dlopen.c: Modified. + [SHARED](___dlopen): Modified function. + * dlfcn/dlopenold.c: Modified. + [OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](__dlopen_nocheck): Modified function. + * dlfcn/dlsym.c: Modified. + [SHARED](___dlsym): Modified function. + * dlfcn/dlvsym.c: Modified. + [SHARED](___dlvsym): Modified function. + * elf/Makefile: Modified. + * elf/dl-libc.c: Modified. + (__libc_dlopen_mode): Modified function. + (__libc_dlsym): Modified function. + (__libc_dlvsym): Modified function. + (__libc_dlclose): Modified function. + * elf/tst-audit26.c: New file. + * elf/tst-auditmod26.c: New file. + +2022-04-26 Florian Weimer + + COMMIT: c935789bdf40ba22b5698da869d3a4789797e09f + INSTALL: Rephrase -with-default-link documentation + + * INSTALL: Modified. + * manual/install.texi: Modified. + +2022-04-25 Fangrui Song + + COMMIT: 1305edd42c44fee6f8660734d2dfa4911ec755d6 + elf: Move post-relocation code of _dl_start into _dl_start_final + + * elf/rtld.c: Modified. + [! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function. + [DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function. + (_dl_start): Modified function. + +2022-04-25 Joan Bruguera + + COMMIT: 33e03f9cd2be4f2cd62f93fda539cc07d9c8130e + misc: Fix rare fortify crash on wchar funcs. [BZ 29030] + + * debug/tst-fortify.c: Modified. + (do_test): Modified function. + * misc/sys/cdefs.h: Modified. + [! _SYS_CDEFS_H](__glibc_safe_or_unknown_len): Modified. + +2022-04-25 Fangrui Song + + COMMIT: 693517b92293e7ee817acf38f227f483248d33af + elf: Remove unused enum allowmask + + * sysdeps/generic/ldsodefs.h: Modified. + (allowmask): Remove. + +2022-04-25 Florian Weimer + + COMMIT: b571f3adffdcbed23f35ea39b0ca43809dbb4f5b + scripts/glibcelf.py: Mark as UNSUPPORTED on Python 3.5 and earlier + + * scripts/glibcelf.py: Modified. + +2022-04-22 Noah Goldstein + + COMMIT: c966099cdc3e0fdf92f63eac09b22fa7e5f5f02d + x86: Optimize {str|wcs}rchr-evex + + * sysdeps/x86_64/multiarch/strrchr-evex.S: Modified. + +2022-04-22 Noah Goldstein + + COMMIT: df7e295d18ffa34f629578c0017a9881af7620f6 + x86: Optimize {str|wcs}rchr-avx2 + + * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified. + +2022-04-22 Noah Goldstein + + COMMIT: 5307aa9c1800f36a64c183c091c9af392c1fa75c + x86: Optimize {str|wcs}rchr-sse2 + + * sysdeps/x86_64/multiarch/strrchr-sse2.S: Modified. + * sysdeps/x86_64/multiarch/wcsrchr-sse2.S: Modified. + * sysdeps/x86_64/strrchr.S: Modified. + * sysdeps/x86_64/wcsrchr.S: Modified. + +2022-04-22 Noah Goldstein + + COMMIT: c2ff9555a18b84732004d061b1a797ea1a432c6a + benchtests: Improve bench-strrchr + + * benchtests/bench-strrchr.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + +2022-04-22 H.J. Lu + + COMMIT: 8ea20ee5f6145de4bff9481d3e09ac36ba9df8f3 + x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32 + + * sysdeps/x86_64/memcmp.S: Modified. + * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified. + +2022-04-22 Florian Weimer + + COMMIT: 198abcbb94618730dae1b3f4393efaa49e0ec8c7 + Default to --with-default-link=no (bug 25812) + + * INSTALL: Modified. + * configure: Modified. + * configure.ac: Modified. + * elf/Makefile: Modified. + * elf/tst-relro-symbols.py: New file. + * manual/install.texi: Modified. + * sysdeps/unix/sysv/linux/ia64/Makefile: Modified. + +2022-04-22 Florian Weimer + + COMMIT: 30035d67728a846fa39749cd162afd278ac654c4 + scripts: Add glibcelf.py module + + * elf/Makefile: Modified. + * elf/tst-glibcelf.py: New file. + * scripts/glibcelf.py: New file. + +2022-04-21 Emil Soleyman-Zomalan + + COMMIT: 3e29dc5233a0c1b78dd008383ca12afac7d9366f + Add locale for syr_SY + + * localedata/Makefile: Modified. + * localedata/SUPPORTED: Modified. + * localedata/locales/syr: New file. + * localedata/syr.UTF-8.in: New file. + +2022-04-20 Fangrui Song + + COMMIT: 84e02af1ebc9988126eebe60bf19226cea835623 + elf: Move elf_dynamic_do_Rel RTLD_BOOTSTRAP branches outside + + * elf/do-rel.h: Modified. + (elf_dynamic_do_Rel): Modified function. + +2022-04-20 Fangrui Song + + COMMIT: a8e9b5b8079d18116ca69c9797e77804ecf2ee7e + m68k: Handle fewer relocations for RTLD_BOOTSTRAP (#BZ29071) + + * sysdeps/m68k/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + +2022-04-20 Adhemerval Zanella + + COMMIT: 62be9681677e7ce820db721c126909979382d379 + nptl: Fix pthread_cancel cancelhandling atomic operations + + * nptl/pthread_cancel.c: Modified. + (__pthread_cancel): Modified function. + +2022-04-19 Noah Goldstein + Noah Goldstein + + COMMIT: c72a1a062a1ded52719802c07ab459e1fd54d2a6 + x86: Fix missing __wmemcmp def for disable-multiarch build + + * sysdeps/x86_64/multiarch/wmemcmp-sse2.S: Modified. + * sysdeps/x86_64/wmemcmp.S: Modified. + +2022-04-19 Fangrui Song + + COMMIT: 3e9acce8c50883b6cd8a3fb653363d9fa21e1608 + elf: Remove __libc_init_secure + + * csu/libc-start.c: Modified. + [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + * elf/enbl-secure.c: Modified. + (__libc_enable_secure_decided): Remove. + (__libc_init_secure): Remove function. + * include/libc-internal.h: Modified. + (__libc_init_secure): Remove. + * include/unistd.h: Modified. + [! _ISOMAC](__libc_enable_secure_decided): Remove. + * sysdeps/generic/startup.h: Modified. + (startup_getuid): Remove function. + (startup_geteuid): Remove function. + (startup_getgid): Remove function. + (startup_getegid): Remove function. + * sysdeps/mach/hurd/enbl-secure.c: Delete file. + * sysdeps/mach/hurd/i386/init-first.c: Modified. + [! SHARED](__libc_enable_secure): Remove. + * sysdeps/unix/sysv/linux/i386/startup.h: Modified. + [BUILD_PIE_DEFAULT](startup_getuid): Remove function. + [BUILD_PIE_DEFAULT](startup_geteuid): Remove function. + [BUILD_PIE_DEFAULT](startup_getgid): Remove function. + [BUILD_PIE_DEFAULT](startup_getegid): Remove function. + +2022-04-18 =Joshua Kinard + + COMMIT: 78fb88827362fbd2cc8aa32892ae5b015106e25c + mips: Fix mips64n32 64 bit time_t stat support (BZ#29069) + + * sysdeps/unix/sysv/linux/mips/bits/struct_stat.h: Modified. + [! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32][__USE_LARGEFILE64](stat64): Modified. + [! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32](stat): Modified. + +2022-04-15 Noah Goldstein + + COMMIT: 23102686ec67b856a2d4fd25ddaa1c0b8d175c4f + x86: Cleanup page cross code in memcmp-avx2-movbe.S + + * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Modified. + +2022-04-15 Noah Goldstein + Noah Goldstein + + COMMIT: 7cbc03d03091d5664060924789afe46d30a5477e + x86: Remove memcmp-sse4.S + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Remove. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/memcmp-sse4.S: Delete file. + +2022-04-15 Noah Goldstein + + COMMIT: 8804157ad9da39631703b92315460808eac86b0c + x86: Optimize memcmp SSE2 in memcmp.S + + * sysdeps/x86_64/memcmp.S: Modified. + * sysdeps/x86_64/memcmpeq.S: Modified. + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified. + * sysdeps/x86_64/multiarch/memcmpeq-sse2.S: Modified. + * sysdeps/x86_64/multiarch/wmemcmp-c.c: Delete file. + * sysdeps/x86_64/multiarch/wmemcmp-sse2.S: New file. + * sysdeps/x86_64/wmemcmp.S: New file. + +2022-04-15 Adhemerval Zanella + + COMMIT: ac0d208b54fe78ff378afce8003467c763c6a74a + misc: Use 64 bit time_t interfaces on syslog + + * misc/syslog.c: Modified. + (__vsyslog_internal): Modified function. + +2022-04-15 Adhemerval Zanella + + COMMIT: cac6b54ae2e99013d472ce548405886d301c73e4 + misc: syslog: Move SYSLOG_NAME to USE_MISC (BZ #16355) + + * misc/sys/syslog.h: Modified. + [SYSLOG_NAMES](INTERNAL_NOPRI): Remove. + [SYSLOG_NAMES](INTERNAL_MARK): Remove. + [SYSLOG_NAMES](_code): Remove. + [SYSLOG_NAMES](prioritynames): Remove. + [SYSLOG_NAMES](facilitynames): Remove. + [SYSLOG_NAMES && __USE_MISC](INTERNAL_NOPRI): New. + [SYSLOG_NAMES && __USE_MISC](INTERNAL_MARK): New. + [SYSLOG_NAMES && __USE_MISC](_code): New. + [SYSLOG_NAMES && __USE_MISC](prioritynames): New. + [SYSLOG_NAMES && __USE_MISC](facilitynames): New. + +2022-04-15 Adhemerval Zanella + + COMMIT: a583b6add407c17cdcd4146be3876061a5e1d555 + misc: syslog: Use fixed-sized buffer and remove memstream + + * misc/syslog.c: Modified. + (__vsyslog_internal): Modified function. + +2022-04-15 Adhemerval Zanella + + COMMIT: f9f5c70e7f2ba928fe86801b8d05ffe8f4972d59 + misc: syslog: Simplify implementation + + * misc/syslog.c: Modified. + (ftell): Remove. + (__vsyslog_internal): Modified function. + +2022-04-15 Adhemerval Zanella + + COMMIT: 0cc15f45c95a793e392dc6bd72662c7c76e00b25 + misc: syslog: Fix indentation and style + + * misc/syslog.c: Modified. + (sys/types.h): Remove include. + (sys/syslog.h): Remove include. + (netdb.h): Remove include. + (errno.h): Remove include. + (fcntl.h): Remove include. + (string.h): Remove include. + (time.h): Remove include. + (unistd.h): Remove include. + (libc-lock.h): Remove include. + (signal.h): Remove include. + (locale.h): Remove include. + (math_ldbl_opt.h): Remove include. + (kernel-features.h): Remove include. + (LogType): Modified. + (LogFile): Modified. + (connected): Modified. + (LogStat): Modified. + (LogFacility): Modified. + (LogMask): Modified. + (__progname): Modified. + (__libc_lock_define_initialized): Modified. + (closelog_internal): Modified. + (__syslog): Modified function. + (ldbl_hidden_def): Modified function. + (ldbl_weak_alias): Modified function. + (__vsyslog_chk): Modified function. + (__vsyslog_internal): Modified function. + (openlog_internal): Modified function. + (syslog.h): Include file. + +2022-04-15 Adhemerval Zanella + + COMMIT: 096c27684a084ea06c0e0c681358738731ac0b52 + misc: Add syslog test + + * misc/Makefile: Modified. + * misc/tst-syslog.c: New file. + +2022-04-15 Adhemerval Zanella + + COMMIT: e3fdbe9f39747206b9c3fbb0219f29fd5b35d020 + support: Add xmkfifo + + * support/Makefile: Modified. + * support/xmkfifo.c: New file. + * support/xunistd.h: Modified. + (xmkfifo): New function. + +2022-04-15 Adhemerval Zanella + + COMMIT: 592b6d00aaaf435efd687e99b5985852dffb4c80 + stdio: Split __get_errname definition from errlist.c + + * stdio-common/Makefile: Modified. + * stdio-common/errlist.c: Modified. + (sys_errname_t): Remove. + (_sys_errnameidx): Remove. + (__get_errname): Remove function. + * stdio-common/errname.c: New file. + * sysdeps/mach/hurd/errname.c: New file. + +2022-04-14 Noah Goldstein + + COMMIT: 26b2478322db94edc9e0e8f577b2f71d291e5acb + x86: Reduce code size of mem{move|pcpy|cpy}-ssse3 + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified. + +2022-04-14 Noah Goldstein + + COMMIT: d85916e30a902ff4bce5b0b44ff245ef58b79236 + x86: Remove mem{move|cpy}-ssse3-back + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-memmove.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Remove. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Delete file. + * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: Delete file. + +2022-04-14 Noah Goldstein + + COMMIT: 41bfe224e5e2e23c8d8a0d3d45e66591373d3fd4 + x86: Remove str{p}{n}cpy-ssse3 + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/strncpy-ssse3.S: Delete file. + +2022-04-14 Noah Goldstein + + COMMIT: e084ccd37ef6374962fb10d5f6479f55e1130d33 + x86: Remove str{n}cat-ssse3 + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Remove. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/strcat-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/strncat-ssse3.S: Delete file. + +2022-04-14 Noah Goldstein + + COMMIT: c024a0b9cf26a4c1df4da7ee5fe4098df3f59d93 + x86: Remove str{n}{case}cmp-ssse3 + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Remove. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/strcmp.c: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Remove. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/strncmp.c: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Remove. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/strcmp.S: Modified. + +2022-04-14 Noah Goldstein + + COMMIT: c725f408db3a374ae7aec4e83de15715113b6398 + x86: Remove {w}memcmp-ssse3 + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Remove. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Delete file. + * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: Delete file. + +2022-04-14 Adhemerval Zanella + + COMMIT: 404656009b459658138ed1bd18f3c6cf3863e6a6 + nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029) + + * manual/process.texi: Modified. + * nptl/allocatestack.c: Modified. + (get_cached_stack): Modified function. + * nptl/cancellation.c: Modified. + (__pthread_enable_asynccancel): Modified function. + (__pthread_disable_asynccancel): Modified function. + * nptl/cleanup_defer.c: Modified. + (___pthread_register_cancel_defer): Modified function. + (___pthread_unregister_cancel_restore): Modified function. + * nptl/descr.h: Modified. + (pthread): Modified. + (cancel_enabled_and_canceled): New function. + (cancel_enabled_and_canceled_and_async): New function. + * nptl/libc-cleanup.c: Modified. + (__libc_cleanup_push_defer): Modified function. + (__libc_cleanup_pop_restore): Modified function. + * nptl/pthread_cancel.c: Modified. + (sigcancel_handler): Modified function. + (__pthread_cancel): Modified function. + * nptl/pthread_join_common.c: Modified. + (__pthread_clockjoin_ex): Modified function. + * nptl/pthread_setcancelstate.c: Modified. + (__pthread_setcancelstate): Modified function. + * nptl/pthread_setcanceltype.c: Modified. + (__pthread_setcanceltype): Modified function. + * nptl/pthread_testcancel.c: Modified. + (___pthread_testcancel): Modified function. + * sysdeps/nptl/dl-tls_init_tp.c: Modified. + (__tls_init_tp): Modified function. + * sysdeps/nptl/pthreadP.h: Modified. + (__do_cancel): Modified function. + * sysdeps/pthread/Makefile: Modified. + * sysdeps/pthread/tst-cancel29.c: New file. + +2022-04-14 Stefan Liebler + + COMMIT: 2376944b9e5c0364b9fb473e4d8dabca31b57167 + S390: Add new s390 platform z16. + + * elf/Makefile: Modified. + * elf/tst-glibc-hwcaps-cache.script: Modified. + * sysdeps/s390/dl-procinfo.c: Modified. + * sysdeps/s390/dl-procinfo.h: Modified. + (_DL_PLATFORMS_COUNT): Modified. + * sysdeps/s390/s390-64/Makefile: Modified. + * sysdeps/s390/s390-64/dl-hwcap-check.h: Modified. + (dl_hwcap_check): Modified function. + * sysdeps/s390/s390-64/dl-hwcaps-subdirs.c: Modified. + (_dl_hwcaps_subdirs): Modified. + (): Modified. + (_dl_hwcaps_subdirs_active): Modified function. + * sysdeps/s390/s390-64/tst-glibc-hwcaps.c: Modified. + (compute_level): Modified function. + (do_test): Modified function. + (marker5): New function. + +2022-04-13 Noah Goldstein + + COMMIT: 535e935a284b2ec96659d1ac40eebf61321f2362 + Replace {u}int_fast{16|32} with {u}int32_t + + * elf/dl-load.c: Modified. + [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function. + * elf/dl-lookup.c: Modified. + (do_lookup_unique): Modified function. + (do_lookup_x): Modified function. + (dl_new_hash): Modified function. + (_dl_lookup_symbol_x): Modified function. + * elf/dl-machine-reject-phdr.h: Modified. + (elf_machine_reject_phdr_p): Modified function. + * elf/dl-profile.c: Modified. + (_dl_mcount): Modified function. + * elf/setup-vdso.h: Modified. + (setup_vdso): Modified function. + * hurd/hurdselect.c: Modified. + (_hurd_select): Modified function. + * iconv/gconv_simple.c: Modified. + * iconv/gconv_trans.c: Modified. + (__gconv_transliterate): Modified function. + * iconvdata/cp932.c: Modified. + (BODY): Modified. + * iconvdata/johab.c: Modified. + (johab_sym_hanja_to_ucs): Modified function. + (BODY): Modified. + * iconvdata/sjis.c: Modified. + (BODY): Modified. + * locale/elem-hash.h: Modified. + (elem_hash): Modified function. + * locale/weight.h: Modified. + (findidx): Modified function. + * posix/regex_internal.h: Modified. + [RE_ENABLE_I18N](re_string_elem_size_at): Modified function. + * resolv/nss_dns/dns-canon.c: Modified. + (_nss_dns_getcanonname_r): Modified function. + * string/strcoll_l.c: Modified. + (STRCOLL): Modified function. + * string/strxfrm_l.c: Modified. + (locale_data_t): Modified. + (do_xfrm): Modified function. + (do_xfrm_cached): Modified function. + * sysdeps/mips/dl-machine-reject-phdr.h: Modified. + (elf_machine_reject_phdr_p): Modified function. + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + (_dl_discover_osversion): Modified function. + +2022-04-13 Adhemerval Zanella + + COMMIT: d275970ab56f8ba6a3ca598aba75db4daabe5924 + stdlib: Reflow and sort most variable assignments + + * stdlib/Makefile: Modified. + +2022-04-13 Florian Weimer + + COMMIT: 4a41fc3cd9cea9223ea4f13f9c766a1e149a0ccc + elf: Fix memory leak in _dl_find_object_update (bug 29062) + + * elf/dl-find_object.c: Modified. + (_dl_find_object_update): Modified function. + +2022-04-12 Samuel Thibault + + COMMIT: 45a8e05785a617683bbaf83f756cada7a4a425b9 + hurd: Define ELIBEXEC + + * manual/errno.texi: Modified. + * sysdeps/mach/hurd/bits/errno.h: Modified. + [! __ASSEMBLER__](__error_t_codes): Modified. + (ELIBEXEC): New. + +2022-04-12 Samuel Thibault + + COMMIT: 67ab66541dc1164540abda284645e38be90b5119 + hurd: Fix arbitrary error code + + * nss/nss_test_errno.c: Modified. + (NSS_DECLARE_MODULE_FUNCTIONS): Modified function. + +2022-04-12 Carlos O'Donell + + COMMIT: 2fe48f52833cf698374a9e607e447edec892e5c9 + NEWS: Move PLT tracking slowdown to glibc 2.35. + + * NEWS: Modified. + +2022-04-12 Szabolcs Nagy + + COMMIT: 707efc2955a90299d8af8211756e2256fbc20c6e + Remove _dl_skip_args_internal declaration + + * sysdeps/generic/ldsodefs.h: Modified. + [IS_IN (rtld)][! DL_ARGV_NOT_RELRO](_dl_skip_args): Remove. + [IS_IN (rtld)][DL_ARGV_NOT_RELRO](_dl_skip_args): Remove. + [IS_IN (rtld)](_dl_starting_up): Modified. + +2022-04-12 DJ Delorie + + COMMIT: d2263bf50af9aab84210c8c9bbf100bd780efad9 + test-container: Fix "unused code" warnings on HURD + + * support/test-container.c: Modified. + (concat_words): Remove function. + (main): Modified function. + [CLONE_NEWNS](concat_words): New. + +2022-04-11 Noah Goldstein + + COMMIT: ac5f5a92edd9df5a6994e41309ef4a3580a2aeb1 + Add .clang-format style file + + * .clang-format: New file. + +2022-04-11 Tom Coldrick + + COMMIT: d2265570a7694b5b01d5a0a2d56d3482ac1a5d97 + manual: Avoid name collision in libm ULP table [BZ #28956] + + * sysdeps/riscv/rv32/rvd/libm-test-ulps-name: Modified. + * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Modified. + +2022-04-10 Alan Modra + + COMMIT: 1a85970f41ea1e5abe6da2298a5e8fedcea26b70 + powerpc: Relocate stinfo->main + + * sysdeps/unix/sysv/linux/powerpc/Makefile: Modified. + * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Modified. + (__libc_start_main_impl): Modified function. + [ENABLE_STATIC_PIE && ! SHARED](dl-machine.h): New. + +2022-04-10 Alan Modra + + COMMIT: 31a9bc8c55adc2a8d6f8f795a577ba5d5eca7506 + powerpc64: Set up thread register for _dl_relocate_static_pie + + * sysdeps/powerpc/hwcapinfo.c: Modified. + (visibility): Modified. + (visibility): Remove. + (__tcb_parse_hwcap_and_convert_at_platform): Modified function. + * sysdeps/powerpc/hwcapinfo.h: Modified. + [! HWCAPINFO_H](__tcb_hwcap): Remove. + [! HWCAPINFO_H](__tcb_platform): Remove. + [! HWCAPINFO_H](__tcb): New. + * sysdeps/powerpc/nptl/tls.h: Modified. + [! __ASSEMBLER__](TLS_INIT_TP): Modified. + * sysdeps/powerpc/powerpc64/dl-machine.h: Modified. + [! dl_machine_h][ENABLE_STATIC_PIE && ! SHARED && !IS_IN (rtld)](libc-diag.h): New. + [! dl_machine_h][ENABLE_STATIC_PIE && ! SHARED && !IS_IN (rtld)](tcb-offsets.h): New. + [! dl_machine_h][ENABLE_STATIC_PIE && ! SHARED && !IS_IN (rtld)](ppc_init_fake_thread_pointer): New. + [! dl_machine_h][ENABLE_STATIC_PIE && ! SHARED && !IS_IN (rtld)](ELF_MACHINE_BEFORE_RTLD_RELOC): New. + * sysdeps/powerpc/tst-tlsifunc-static.c: Modified. + (TST_TLSIFUNC_STATIC): New. + * sysdeps/powerpc/tst-tlsifunc.c: Modified. + (do_test): Modified function. + +2022-04-10 Alan Modra + + COMMIT: d6efcc118e406a1cfeb309f835d7118df53419bb + powerpc64: Use medium model toc accesses throughout + + * sysdeps/powerpc/powerpc64/__longjmp-common.S: Modified. + * sysdeps/powerpc/powerpc64/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + * sysdeps/powerpc/powerpc64/dl-trampoline.S: Modified. + * sysdeps/powerpc/powerpc64/setjmp-common.S: Modified. + * sysdeps/powerpc/powerpc64/start.S: Modified. + * sysdeps/powerpc/powerpc64/sysdep.h: Modified. + [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO): Modified. + [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO): Modified. + +2022-04-10 Alan Modra + + COMMIT: 30afd8c44d6a0a8b0eddbadecb02c9b9dad3facf + linux: Constify rfv variable in dl_vdso_vsym + + * sysdeps/unix/sysv/linux/dl-vdso.h: Modified. + (dl_vdso_vsym): Modified function. + +2022-04-09 Ricardo Bittencourt + + COMMIT: c0efbf8920844b940b85ea340ea2eaee70da2fc0 + string: Replace outdated comments in strlen(). + + * string/strlen.c: Modified. + +2022-04-07 Stefan Liebler + + COMMIT: 5325233313c66aea13e86f5dd59618e9dd74b510 + S390: Fix elf/tst-audit25[ab] + + * elf/tst-auditmod25.c: Modified. + [__ELF_NATIVE_CLASS != 64](la_symbind32): Modified function. + [__ELF_NATIVE_CLASS == 64](la_symbind64): Modified function. + +2022-04-07 Adhemerval Zanella + + COMMIT: 4f2146c4f41c409d92441d6365dc3aceaf70c7fe + sparc64: Remove fcopysign{f} implementation + + * sysdeps/sparc/sparc32/fpu/s_copysign.S: Delete file. + * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Delete file. + * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S: Delete file. + * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.c: New file. + * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S: Move to... + * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.c: ... here. + (sysdeps/sparc/sparc32/fpu/s_copysignf.S): Remove include. + (sysdeps/ieee754/flt-32/s_copysignf.c): Include file. + * sysdeps/sparc/sparc64/fpu/s_copysign.S: Delete file. + * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Delete file. + +2022-04-07 Adhemerval Zanella + + COMMIT: 0753be0c8a061ff2e20053b25e51c7d4cd497262 + alpha: Remove fcopysign{f} implementation + + * sysdeps/alpha/fpu/s_copysign.c: Delete file. + * sysdeps/alpha/fpu/s_copysignf.c: Delete file. + +2022-04-07 Adhemerval Zanella + + COMMIT: 0a4ae090e069e469c5acd49cee8258065480a11a + math: Use builtin for ldbl-96 copysign + + * sysdeps/ieee754/ldbl-96/s_copysignl.c: Modified. + (math_private.h): Remove include. + (__copysignl): Modified function. + +2022-04-07 Adhemerval Zanella + + COMMIT: a085346267a368d8e802acd86ed9a9b7aee9b83d + ia64: Remove fcopysign{f} implementation + + * sysdeps/ia64/fpu/s_copysign.S: Delete file. + * sysdeps/ia64/fpu/s_copysignf.S: Delete file. + * sysdeps/ia64/fpu/s_copysignl.S: Delete file. + +2022-04-07 Adhemerval Zanella + + COMMIT: 13d45cf9a71705e18d61dab2b6670e63aafb06f1 + x86: Remove fcopysign{f} implementation + + * sysdeps/i386/fpu/s_copysign.S: Delete file. + * sysdeps/i386/fpu/s_copysignf.S: Delete file. + * sysdeps/i386/fpu/s_copysignl.S: Delete file. + * sysdeps/x86_64/fpu/s_copysign.S: Delete file. + * sysdeps/x86_64/fpu/s_copysignf.S: Delete file. + * sysdeps/x86_64/fpu/s_copysignl.S: Delete file. + +2022-04-07 Adhemerval Zanella + + COMMIT: 2a45807e73f04eaca186cbaa2f52430935c48ae3 + powerpc: Remove fcopysign{f} implementation + + * sysdeps/powerpc/fpu/s_copysign.c: Delete file. + * sysdeps/powerpc/fpu/s_copysignf.c: Delete file. + * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Delete file. + * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Delete file. + +2022-04-07 Ilyahoo Proshel + + COMMIT: 189906b68742e8b26bca7103a7f3c221de36d0fd + Add rif_MA locale [BZ #27781] + + * locale/iso-639.def: Modified. + * localedata/Makefile: Modified. + * localedata/SUPPORTED: Modified. + * localedata/locales/rif_MA: New file. + * localedata/rif_MA.UTF-8.in: New file. + +2022-04-06 Siddhesh Poyarekar + + COMMIT: 67e3b0c63c35769c1ba28fa2a32446332bb4fcef + tests/string: Drop simple/stupid/builtin tests + + * string/test-memccpy.c: Modified. + (simple_memccpy): Remove. + (stupid_memccpy): Remove. + (IMPL__stupid_memccpy): Remove function. + (IMPL__simple_memccpy): Remove function. + (stupid_memccpy): Remove function. + * string/test-memchr.c: Modified. + (SIMPLE_MEMCHR): Remove. + (IMPL__SIMPLE_MEMCHR): Remove function. + * string/test-memcmp.c: Modified. + (IMPL__SIMPLE_MEMCMP): Remove function. + * string/test-memcpy-support.h: Modified. + [! MEMCPY_RESULT](simple_memcpy): Remove. + [! MEMCPY_RESULT](builtin_memcpy): Remove. + [! MEMCPY_RESULT](IMPL__simple_memcpy): Remove function. + [! MEMCPY_RESULT](IMPL__builtin_memcpy): Remove function. + [! MEMCPY_RESULT](builtin_memcpy): Remove function. + * string/test-memmem.c: Modified. + (simple_memmem): Remove. + (IMPL__simple_memmem): Remove function. + * string/test-memmove.c: Modified. + [! TEST_BCOPY](IMPL__simple_memmove): Remove function. + [TEST_BCOPY](simple_bcopy): Remove. + [TEST_BCOPY](IMPL__simple_bcopy): Remove function. + * string/test-mempcpy.c: Modified. + (simple_mempcpy): Remove. + (IMPL__simple_mempcpy): Remove function. + * string/test-memrchr.c: Modified. + (simple_memrchr): Remove. + (IMPL__simple_memrchr): Remove function. + * string/test-memset.c: Modified. + [! TEST_BZERO][! WIDE](builtin_memset): Remove. + [! TEST_BZERO][! WIDE](IMPL__builtin_memset): Remove function. + [! TEST_BZERO][! WIDE](builtin_memset): Remove function. + [! TEST_BZERO](IMPL__SIMPLE_MEMSET): Remove function. + [TEST_BZERO](simple_bzero): Remove. + [TEST_BZERO](builtin_bzero): Remove. + [TEST_BZERO](IMPL__simple_bzero): Remove function. + [TEST_BZERO](IMPL__builtin_bzero): Remove function. + [TEST_BZERO](simple_bzero): Remove function. + [TEST_BZERO](builtin_bzero): Remove function. + (SIMPLE_MEMSET): Remove. + (do_one_test): Modified function. + * string/test-strcasecmp.c: Modified. + (simple_strcasecmp): Remove. + (stupid_strcasecmp): Remove. + (IMPL__stupid_strcasecmp): Remove function. + (IMPL__simple_strcasecmp): Remove function. + (simple_strcasecmp): Modified function. + (stupid_strcasecmp): Remove function. + * string/test-strcasestr.c: Modified. + (STRCASESTR): Modified. + (stupid_strcasestr): Remove function. + (IMPL__stupid_strcasestr): Remove function. + (IMPL__simple_strcasestr): Remove function. + (check1): Modified function. + (simple_strcasestr): New function. + (IMPL__c_strcasestr): New function. + * string/test-strcat.c: Modified. + (SIMPLE_STRCAT): Remove. + (IMPL__SIMPLE_STRCAT): Remove function. + * string/test-strchr.c: Modified. + [! WIDE][USE_FOR_STRCHRNUL](stupid_STRCHR): Remove. + [WIDE][USE_FOR_STRCHRNUL](stupid_STRCHR): Remove. + (simple_STRCHR): Modified function. + (stupid_STRCHR): Remove function. + (IMPL__stupid_STRCHR): Remove function. + (IMPL__simple_STRCHR): Remove function. + (check1): Modified function. + * string/test-strcmp.c: Modified. + (IMPL__SIMPLE_STRCMP): Remove function. + * string/test-strcpy.c: Modified. + [! STRCPY_RESULT](SIMPLE_STRCPY): Remove. + [! STRCPY_RESULT](IMPL__SIMPLE_STRCPY): Remove function. + * string/test-strlen.c: Modified. + (IMPL__simple_STRLEN): Remove function. + * string/test-strncasecmp.c: Modified. + (stupid_strncasecmp): Remove. + (IMPL__stupid_strncasecmp): Remove function. + (IMPL__simple_strncasecmp): Remove function. + (stupid_strncasecmp): Remove function. + * string/test-strncat.c: Modified. + [! WIDE](STUPID_STRNCAT): Remove. + [WIDE](STUPID_STRNCAT): Remove. + (STUPID_STRNCAT): Remove. + (SIMPLE_STRNCAT): Remove. + (IMPL__STUPID_STRNCAT): Remove function. + (STUPID_STRNCAT): Remove function. + (SIMPLE_STRNCAT): New function. + * string/test-strncmp.c: Modified. + (IMPL__SIMPLE_STRNCMP): Remove function. + * string/test-strncpy.c: Modified. + [! STRNCPY_RESULT][! WIDE](STUPID_STRNCPY): Remove. + [! STRNCPY_RESULT][WIDE](STUPID_STRNCPY): Remove. + [! STRNCPY_RESULT](SIMPLE_STRNCPY): Remove. + [! STRNCPY_RESULT](STUPID_STRNCPY): Remove. + [! STRNCPY_RESULT](IMPL__STUPID_STRNCPY): Remove function. + [! STRNCPY_RESULT](IMPL__SIMPLE_STRNCPY): Remove function. + [! STRNCPY_RESULT](STUPID_STRNCPY): Remove function. + * string/test-strnlen.c: Modified. + (SIMPLE_STRNLEN): Remove. + (IMPL__SIMPLE_STRNLEN): Remove function. + * string/test-strpbrk.c: Modified. + [! STRPBRK_RESULT][! WIDE](STUPID_STRPBRK): Remove. + [! STRPBRK_RESULT][WIDE](STUPID_STRPBRK): Remove. + [! STRPBRK_RESULT](SIMPLE_STRPBRK): Remove. + [! STRPBRK_RESULT](STUPID_STRPBRK): Remove. + [! STRPBRK_RESULT](IMPL__STUPID_STRPBRK): Remove function. + [! STRPBRK_RESULT](IMPL__SIMPLE_STRPBRK): Remove function. + [! STRPBRK_RESULT](STUPID_STRPBRK): Remove function. + * string/test-strrchr.c: Modified. + (SIMPLE_STRRCHR): Remove. + (IMPL__SIMPLE_STRRCHR): Remove function. + * string/test-strspn.c: Modified. + [! WIDE](STUPID_STRSPN): Remove. + [WIDE](STUPID_STRSPN): Remove. + (SIMPLE_STRSPN): Remove. + (STUPID_STRSPN): Remove. + (IMPL__STUPID_STRSPN): Remove function. + (IMPL__SIMPLE_STRSPN): Remove function. + (STUPID_STRSPN): Remove function. + * string/test-strstr.c: Modified. + (STRSTR): Modified. + (stupid_strstr): Remove function. + (IMPL__stupid_strstr): Remove function. + (IMPL__simple_strstr): Remove function. + (check1): Modified function. + (check2): Modified function. + (pr23637): Modified function. + (simple_strstr): New function. + (IMPL__c_strstr): New function. + +2022-04-06 Siddhesh Poyarekar + + COMMIT: dfc7bf8a24f63532da167cc7131227c1c4027ffb + test-memcpy: Actually reverse source and destination + + * string/test-memcpy-support.h: Modified. + (do_test): Modified function. + (do_test1): Modified function. + +2022-04-05 Adhemerval Zanella + + COMMIT: cbc2c56bab4ca6210b299d5457359bf64cd6abb2 + benchtests: Only build libmvec benchmarks iff $(build-mathvec) is set + + * sysdeps/x86_64/fpu/Makefile: Modified. + +2022-04-05 Adhemerval Zanella + + COMMIT: 053fe273434056f551ed8f81daf750db9dab5931 + linux: Fix __closefrom_fallback iterates until max int (BZ#28993) + + * sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified. + [!__ASSUME_CLOSE_RANGE](__closefrom_fallback): Modified function. + +2022-04-04 Fangrui Song + + COMMIT: 3ee318c9233ce77dee099f2830e8e29a0c572ca7 + Remove -z combreloc and HAVE_Z_COMBRELOC + + * Makeconfig: Modified. + * config.h.in: Modified. + * config.make.in: Modified. + * configure: Modified. + * configure.ac: Modified. + * sysdeps/alpha/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/arm/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rel): Modified function. + * sysdeps/hppa/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/i386/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rel): Modified function. + * sysdeps/ia64/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/riscv/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/s390/s390-32/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/s390/s390-64/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/sparc/sparc32/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/sparc/sparc64/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/x86_64/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + +2022-04-04 Adhemerval Zanella + + COMMIT: 1c225a2dd16f20d7fb04157b4ac8a3f284bd686a + sparc: Remove s_abs implementations + + * sysdeps/sparc/sparc32/fpu/s_fabs.S: Delete file. + * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Delete file. + * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: Move to... + * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.c: ... here. + (sysdeps/sparc/sparc32/fpu/s_fabs.S): Remove include. + (sysdeps/ieee754/dbl-64/s_fabs.c): Include file. + * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S: Move to... + * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.c: ... here. + (sysdeps/sparc/sparc32/fpu/s_fabsf.S): Remove include. + (sysdeps/ieee754/flt-32/s_fabsf.c): Include file. + * sysdeps/sparc/sparc64/fpu/s_fabs.c: Delete file. + * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Delete file. + +2022-04-04 Adhemerval Zanella + + COMMIT: caee5be74bccb1e730c0a9d4032935f8bb81850d + ia64: Remove fabs implementations + + * sysdeps/ia64/fpu/s_fabs.S: Delete file. + * sysdeps/ia64/fpu/s_fabsf.S: Delete file. + +2022-04-04 Adhemerval Zanella + + COMMIT: 7eed708edf4e61f59f8bca526953a26085c17b56 + x86: Remove fabs{f} implementation + + * sysdeps/i386/fpu/s_fabs.S: Delete file. + * sysdeps/i386/fpu/s_fabsf.S: Delete file. + * sysdeps/x86_64/fpu/s_fabs.c: Delete file. + * sysdeps/x86_64/fpu/s_fabsf.c: Delete file. + +2022-04-04 Adhemerval Zanella + + COMMIT: dc2cfd6a87bb29b8cd8279f925d4e8eb71d8278e + alpha: Remove s_abs implementations + + * sysdeps/alpha/fpu/s_fabs.c: Delete file. + * sysdeps/alpha/fpu/s_fabsf.c: Delete file. + +2022-04-04 DJ Delorie + + COMMIT: 2fe64148a81f0d78050c302f34a6853d21f7cae4 + Allow for unpriviledged nested containers + + * elf/tst-pldd.c: Modified. + (do_test): Modified function. + * nptl/tst-pthread-getattr.c: Modified. + (do_test): Modified function. + (support/support.h): Include file. + * nss/tst-reload2.c: Modified. + (do_test): Modified function. + * support/Makefile: Modified. + * support/support.h: Modified. + (support_need_proc): New function. + * support/support_need_proc.c: New file. + * support/test-container.c: Modified. + (trymount): Modified function. + (main): Modified function. + (concat_words): New function. + +2022-04-01 Szabolcs Nagy + + COMMIT: 6ff3c7714900529b8f5ca64b58d5da9cd5d5b345 + Increase the test timeout of some string tests + + * string/test-strncasecmp.c: Modified. + (TIMEOUT): New. + * string/test-strncmp.c: Modified. + (TIMEOUT): New. + +2022-03-31 Siddhesh Poyarekar + + COMMIT: b416555431b47a21a855f225c6f5368ae4e4d56c + realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996] + + * stdlib/canonicalize.c: Modified. + [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT || lint](realpath_stk): Modified function. + * stdlib/test-canon.c: Modified. + (do_test): Modified function. + +2022-03-31 Adhemerval Zanella + + COMMIT: 7f2ddf7400bb959897a5fe58f7fc5fbe5e57cfae + stdlib: Fix tst-getrandom memcmp call + + * stdlib/tst-getrandom.c: Modified. + (test_getentropy): Modified function. + +2022-03-31 Adhemerval Zanella + + COMMIT: 3ff447f7dfcb79740e30f6247c1d4d5344244a35 + stdlib: Fix tst-rand48.c printf types + + * stdlib/tst-rand48.c: Modified. + (do_test): Modified function. + +2022-03-31 Adhemerval Zanella + + COMMIT: bc02f1fa2fb302eb8a486794c6b7e4811229b81e + elf: Remove unused functions from tst-audit25(a,b) + + * elf/tst-audit25a.c: Modified. + (startswith): Remove function. + * elf/tst-audit25b.c: Modified. + (startswith): Remove function. + +2022-03-31 Adhemerval Zanella + + COMMIT: 692c2571c8b2b707704661bf1cfd2de3b3ab8cff + nptl: Use libc-diag.h with tst-thread-setspecific + + * nptl/tst-thread-setspecific.c: Modified. + (do_test): Modified function. + (TEST_FUNCTION): Remove. + (../test-skeleton.c): Remove include. + (libc-diag.h): Include file. + (DIAG_PUSH_NEEDS_COMMENT): New. + (DIAG_IGNORE_NEEDS_COMMENT): New function. + (DIAG_IGNORE_NEEDS_COMMENT): New function. + (DIAG_POP_NEEDS_COMMENT): New. + (support/test-driver.c): Include file. + +2022-03-31 Adhemerval Zanella + + COMMIT: 1dedc5bd5cc43173e0f7d7e010398ff46139e1dd + crypt: Remove unused variable on cert test + + * crypt/cert.c: Modified. + [TEST_COMPAT (libcrypt, GLIBC_2_0, GLIBC_2_28)](main): Modified function. + +2022-03-31 Adhemerval Zanella + + COMMIT: f60510ddafc62b81ed551b46db9761e408559322 + elf: Remove unused variables in tests + + * elf/nodel2mod1.c: Modified. + (bar): Modified function. + * elf/reldep8mod1.c: Modified. + (bar): Modified function. + * elf/reldep9mod1.c: Modified. + (bar): Modified function. + +2022-03-31 Adhemerval Zanella + + COMMIT: b2cd93fce666fdc8c9a5c64af2741a8a6940ac99 + elf: Fix wrong fscanf usage on tst-pldd + + * elf/tst-pldd.c: Modified. + (do_test): Modified function. + +2022-03-31 Adhemerval Zanella + + COMMIT: f902892aaf92295a7d3065370412fb51a13e13e9 + posix: Remove unused variable on tst-_Fork.c + + * posix/tst-_Fork.c: Modified. + (sigusr1_handler_ran): Remove. + +2022-03-31 Adhemerval Zanella + + COMMIT: 2fe316888a5d4ef9b215c7de2532ce981930b97e + resolv: Initialize loop variable on tst-resolv-trailing + + * resolv/tst-resolv-trailing.c: Modified. + (do_test): Modified function. + +2022-03-31 Adhemerval Zanella + + COMMIT: c5c65de1b29f8f73f8aff5c3526427fc37760f2e + locale: Remove set but unused variable on ld-collate.c + + * locale/programs/ld-collate.c: Modified. + (collate_finish): Modified function. + +2022-03-31 Adhemerval Zanella + + COMMIT: 74942fd2735afaadf675b38abc19c65288155b02 + localedate: Fix printf type on tst_mbrtowc + + * localedata/tests-mbwc/tst_mbrtowc.c: Modified. + (tst_mbrtowc): Modified function. + +2022-03-31 Adhemerval Zanella + + COMMIT: d1eefcb2a0e49465f49ff26ecb9bb2435c0e63fb + localedata: Remove unused variables in tests + + * localedata/tests-mbwc/tst_funcs.h: Modified. + (TST_DECL_VARS): Modified. + * localedata/tests-mbwc/tst_strcoll.c: Modified. + (tst_strcoll): Modified function. + * localedata/tests-mbwc/tst_strxfrm.c: Modified. + (tst_strxfrm): Modified function. + * localedata/tests-mbwc/tst_wcschr.c: Modified. + (tst_wcschr): Modified function. + * localedata/tests-mbwc/tst_wcspbrk.c: Modified. + (tst_wcspbrk): Modified function. + * localedata/tests-mbwc/tst_wcsxfrm.c: Modified. + (tst_wcsxfrm): Modified function. + +2022-03-28 Noah Goldstein + + COMMIT: 244b415d386487521882debb845a040a4758cb18 + x86: Small improvements for wcslen + + * sysdeps/x86_64/wcslen.S: Modified. + +2022-03-28 Noah Goldstein + + COMMIT: f5bff979d02cf115be94c0c0c6f1a1a505964772 + x86: Small improvements for wcscpy-ssse3 + + * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Modified. + +2022-03-28 Cristian Rodríguez + + COMMIT: 811c635dbae42a0ced67d2bffa8ad68b58d6e44e + debug: Improve fdelt_chk error message + + * debug/fdelt_chk.c: Modified. + (__fdelt_chk): Modified function. + (stdio.h): Include file. + +2022-03-28 Joseph Myers + + COMMIT: 866c599182e87f116440b5d854f9e99533c48eb3 + Add HWCAP2_AFP, HWCAP2_RPRES from Linux 5.17 to AArch64 bits/hwcap.h + + * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified. + (HWCAP2_AFP): New. + (HWCAP2_RPRES): New. + +2022-03-25 Noah Goldstein + + COMMIT: 305769b2a15c2e96f9e1b5195d3c4e0d6f0f4b68 + x86: Remove AVX str{n}casecmp + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Remove. + (IFUNC_SELECTOR): Modified function. + * sysdeps/x86_64/multiarch/strcasecmp_l-avx.S: Delete file. + * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified. + * sysdeps/x86_64/multiarch/strncase_l-avx.S: Delete file. + +2022-03-25 Noah Goldstein + + COMMIT: 84e7c46df4086873eae28a1fb87d2cf5388b1e16 + x86: Add EVEX optimized str{n}casecmp + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified. + (IFUNC_SELECTOR): Modified function. + (__typeof): New function. + * sysdeps/x86_64/multiarch/strcasecmp_l-evex.S: New file. + * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified. + * sysdeps/x86_64/multiarch/strncase_l-evex.S: New file. + +2022-03-25 Noah Goldstein + + COMMIT: bbf81222343fed5cd704001a2ae0d86c71544151 + x86: Add AVX2 optimized str{n}casecmp + + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified. + (IFUNC_SELECTOR): Modified function. + (__typeof): New function. + (__typeof): New function. + * sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S: New file. + * sysdeps/x86_64/multiarch/strcasecmp_l-avx2.S: New file. + * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S: New file. + * sysdeps/x86_64/multiarch/strncase_l-avx2.S: New file. + +2022-03-25 Noah Goldstein + + COMMIT: 39399913a244a911edb1ff1e31dfe38e64177bb5 + string: Expand page cross test cases in test-strncmp.c + + * string/test-strncmp.c: Modified. + (test_main): Modified function. + +2022-03-25 Noah Goldstein + + COMMIT: 22833848e3a2ef3bebef088cea7fcf281972672a + string: Expand page cross test cases in test-strcmp.c + + * string/test-strcmp.c: Modified. + (test_main): Modified function. + +2022-03-25 Noah Goldstein + + COMMIT: d154758e618ec9324f5d339c46db0aa27e8b1226 + x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S + + * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified. + +2022-03-25 Noah Goldstein + + COMMIT: 670b54bc585ea4a94f3b2e9272ba44aa6b730b73 + x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S + + * sysdeps/x86_64/strcmp.S: Modified. + +2022-03-25 Noah Goldstein + + COMMIT: 46d19d1b83c52cc92d8215c7a1a032bcab3d271c + string: Expand page cross tests in test-strncasecmp.c + + * string/test-strncasecmp.c: Modified. + (do_test): Modified function. + (test_locale): Modified function. + (test_main): Modified function. + (TEST_LEN): New. + (MIN_PAGE_SIZE): New. + +2022-03-25 Noah Goldstein + + COMMIT: 1edbcc82b581c17fb9ebd233f8374c0825e4b12c + string: Expand page cross tests in test-strcasecmp.c + + * string/test-strcasecmp.c: Modified. + (do_test): Modified function. + (test_locale): Modified function. + (test_main): Modified function. + (assert.h): Include file. + (TEST_LEN): New. + (MIN_PAGE_SIZE): New. + +2022-03-25 Noah Goldstein + + COMMIT: c6853907b11e0dbe6d41b99549411e5d866f5af6 + benchtests: Use json-lib in bench-strncasecmp.c + + * benchtests/bench-strncasecmp.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + +2022-03-25 Noah Goldstein + + COMMIT: 6f2a331b165098a4cc043d5fe5b01763f26b203f + benchtests: Use json-lib in bench-strcasecmp.c + + * benchtests/bench-strcasecmp.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + +2022-03-25 Noah Goldstein + Noah Goldstein + + COMMIT: 9fef7039a7d04947bc89296ee0d187bc8d89b772 + x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896] + + * sysdeps/x86/tst-strncmp-rtm.c: Modified. + (do_test): Modified function. + (function_overflow2): New function. + * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified. + +2022-03-25 Noah Goldstein + + COMMIT: 9c8a6ad620b49a27120ecdd7049c26bf05900397 + x86: Remove strspn-sse2.S and use the generic implementation + + * sysdeps/x86_64/multiarch/strspn-sse2.S: Move to... + * sysdeps/x86_64/multiarch/strspn-sse2.c: ... here. + [IS_IN (libc)](strspn): Remove. + [IS_IN (libc)](STRSPN): New. + (sysdeps/x86_64/strspn.S): Remove include. + (string/strspn.c): Include file. + * sysdeps/x86_64/strspn.S: Delete file. + +2022-03-25 Noah Goldstein + + COMMIT: 653358535280a599382cb6c77538a187dac6a87f + x86: Remove strpbrk-sse2.S and use the generic implementation + + * sysdeps/x86_64/multiarch/strpbrk-sse2.S: Move to... + * sysdeps/x86_64/multiarch/strpbrk-sse2.c: ... here. + [IS_IN (libc)](strcspn): Remove. + [IS_IN (libc)](STRPBRK): New. + (USE_AS_STRPBRK): Remove. + (sysdeps/x86_64/strcspn.S): Remove include. + (string/strpbrk.c): Include file. + * sysdeps/x86_64/strpbrk.S: Delete file. + +2022-03-25 Noah Goldstein + + COMMIT: fe28e7d9d9535ebab4081d195c553b4fbf39d9ae + x86: Remove strcspn-sse2.S and use the generic implementation + + * sysdeps/x86_64/multiarch/strcspn-sse2.S: Move to... + * sysdeps/x86_64/multiarch/strcspn-sse2.c: ... here. + [IS_IN (libc)](strcspn): Remove. + [IS_IN (libc)](STRCSPN): New. + (sysdeps/x86_64/strcspn.S): Remove include. + (string/strcspn.c): Include file. + * sysdeps/x86_64/strcspn.S: Delete file. + +2022-03-25 Noah Goldstein + + COMMIT: 412d10343168b05b8cf6c3683457cf9711d28046 + x86: Optimize strspn in strspn-c.c + + * sysdeps/x86_64/multiarch/strspn-c.c: Modified. + (__strspn_sse42): Modified function. + +2022-03-25 Noah Goldstein + + COMMIT: 30d627d477d7255345a4b713cf352ac32d644d61 + x86: Optimize strcspn and strpbrk in strcspn-c.c + + * sysdeps/x86_64/multiarch/strcspn-c.c: Modified. + [! USE_AS_STRPBRK](STRCSPN_SSE42): Modified function. + [USE_AS_STRPBRK](STRCSPN_SSE42): Modified function. + +2022-03-25 Noah Goldstein + + COMMIT: dc18cd6c818944fafbeae9ba1b50bd8d0d070a7c + benchtests: Use json-lib in bench-strspn.c + + * benchtests/bench-strspn.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + +2022-03-25 Noah Goldstein + + COMMIT: 4ed0347a25816f247962321cb7b0a8c104c2550e + benchtests: Use json-lib in bench-strpbrk.c + + * benchtests/bench-strpbrk.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + +2022-03-25 Noah Goldstein + + COMMIT: ec285ea90415458225623ddc0492ae3f705af043 + x86: Code cleanup in strchr-evex and comment justifying branch + + * sysdeps/x86_64/multiarch/strchr-evex.S: Modified. + +2022-03-25 Noah Goldstein + + COMMIT: a6fbf4d51e9ba8063c4f8331564892ead9c67344 + x86: Code cleanup in strchr-avx2 and comment justifying branch + + * sysdeps/x86_64/multiarch/strchr-avx2.S: Modified. + +2022-03-25 Noah Goldstein + + COMMIT: ece0eaa3f8f2a1b5911ca57659249d8a532d5c03 + benchtests: Add random benchmark in bench-strchr.c + + * benchtests/bench-strchr.c: Modified. + [! USE_FOR_STRCHRNUL](DO_RAND_TEST): New. + [! USE_FOR_STRCHRNUL](NUM_SEARCH_CHARS): New. + [! USE_FOR_STRCHRNUL](do_one_rand_plus_branch_test): New function. + [! USE_FOR_STRCHRNUL](do_one_rand_test): New function. + [! USE_FOR_STRCHRNUL](do_rand_test): New function. + [USE_FOR_STRCHRNUL](DO_RAND_TEST): New. + (do_test): Modified function. + (test_main): Modified function. + +2022-03-25 Noah Goldstein + + COMMIT: 4c5200dd9fc7c5867a5c7cb7bfce083f060a378f + benchtests: Use json-lib in bench-strchr.c + + * benchtests/bench-strchr.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + (test_main): Modified function. + (json-lib.h): Include file. + +2022-03-24 Joseph Myers + + COMMIT: 23808a422e6036accaba7236fd3b9a0d7ab7e8ee + Update kernel version to 5.17 in tst-mman-consts.py + + * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified. + +2022-03-23 Adhemerval Zanella + + COMMIT: 11ba44f3a7a5a280b942639a13c77d2364177419 + iconvdata: Fix enum type on UTF-7 + + * iconvdata/utf-7.c: Modified. + (PREPARE_LOOP): Modified. + +2022-03-23 Adhemerval Zanella + + COMMIT: 06e91f1a2ebfb2d8a4ffa7285079c77ece20b6aa + nscd: Remove unused variable + + * nscd/mem.c: Modified. + (gc): Modified function. + +2022-03-23 Adhemerval Zanella + + COMMIT: 0374b487a71ad07005a816191dca829a7e6cdcae + support: Fix support_process_state_wait path size calculation + + * support/support_process_state.c: Modified. + (support_process_state_wait): Modified function. + (intprops.h): Include file. + +2022-03-23 Adhemerval Zanella + + COMMIT: 2a16484a750361974ffb7a4faa22bec7afda2f46 + support: Remove unused extract_8 function + + * support/support_format_dns_packet.c: Modified. + (extract_8): Remove function. + +2022-03-23 Adhemerval Zanella + + COMMIT: 41397b9337da4f9c4bba4b6786c9edf961469ace + locale: Remove ununsed wctype_table_get function + + * locale/programs/ld-ctype.c: Modified. + (wctype_table_get): Remove function. + +2022-03-23 Adhemerval Zanella + + COMMIT: 33f4d09bdc3d7730ae2fb3e9b67819d32a6b9ae6 + gmon: Remove unused sprofil.c functions + + * sysdeps/posix/sprofil.c: Modified. + [SIGPROF](profil_count_ushort): Remove function. + [SIGPROF](profil_count_uint): Remove function. + +2022-03-23 Joseph Myers + + COMMIT: 8ef9196b26793830515402ea95aca2629f7721ec + Update syscall lists for Linux 5.17 + + * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/syscall-names.list: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified. + (__NR_set_mempolicy_home_node): New. + +2022-03-23 Adhemerval Zanella + + COMMIT: c7f05bd5342517f3f751e6ea8dec1916b80bee8a + Fix ununsed fstatat64_time64_statx + + * sysdeps/unix/sysv/linux/fstatat64.c: Modified. + [(__WORDSIZE == 32 && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) || STAT_HAS_TIME32](fstatat64_time64_statx): New function. + (fstatat64_time64_statx): Remove function. + +2022-03-23 Adhemerval Zanella + + COMMIT: a4ea49f85ea421979e8b269e286e450daac57454 + malloc: Fix duplicate inline for do_set_mxfast + + * malloc/malloc.c: Modified. + (do_set_mxfast): Modified function. + +2022-03-23 Adhemerval Zanella + + COMMIT: f60e45ba10f0ca2794318de95720cdbdb6ff20d0 + elf: Remove inline _dl_dprintf + + * sysdeps/generic/ldsodefs.h: Modified. + [IS_IN (rtld)][!(IS_IN (rtld) || ! SHARED)](__format__): Remove. + [IS_IN (rtld)][IS_IN (rtld) || ! SHARED](_dl_dprintf): Remove. + [IS_IN (rtld)](_dl_dprintf): New function. + +2022-03-22 Sam James + + COMMIT: cb7b1c9014945cb79cdd0b375e65724d6c574a8c + configure.ac: fix bashisms in configure.ac + + * configure: Modified. + * configure.ac: Modified. + * sysdeps/powerpc/powerpc64/le/configure: Modified. + * sysdeps/powerpc/powerpc64/le/configure.ac: Modified. + * sysdeps/powerpc/powerpc64/le/fpu/multiarch/configure: Modified. + * sysdeps/powerpc/powerpc64/le/fpu/multiarch/configure.ac: Modified. + +2022-03-23 Siddhesh Poyarekar + + COMMIT: d3f2c2c8b57bdf9d963db8fa2372d6c1b86a337e + getaddrinfo: Refactor code for readability + + * sysdeps/posix/getaddrinfo.c: Modified. + (getaddrinfo): Modified function. + (try_connect): New function. + +2022-03-22 Joseph Myers + + COMMIT: f7fbb99652eceb1b6b55e4be931649df5946497c + Use Linux 5.17 in build-many-glibcs.py + + * scripts/build-many-glibcs.py: Modified. + +2022-03-22 John David Anglin + + COMMIT: 05dec22d7be722987ff07aebf9690f6078b3c4e9 + resolv: Fix unaligned accesses to fields in HEADER struct + + * resolv/res_query.c: Modified. + (__res_context_query): Modified function. + (__res_context_search): Modified function. + * resolv/res_send.c: Modified. + (mask_ad_bit): Modified function. + (send_vc): Modified function. + (send_dg): Modified function. + * resolv/resolv-internal.h: Modified. + (UHEADER): New. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: bc0d18d873abf2cda6842ad8bb4df2a31dc0fbac + gai_init: Avoid jumping from if condition to its else counterpart + + * sysdeps/posix/getaddrinfo.c: Modified. + (gaiconf_init): Modified function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: 06890c7ba553e82393413c59bb3131db5815a337 + gaiconf_init: Refactor some bits for readability + + * sysdeps/posix/getaddrinfo.c: Modified. + (gaiconf_init): Modified function. + (add_prefixlist): New function. + (add_scopelist): New function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: b587456c0e7b59dcfdbd2d44db000a3bc8244e57 + gethosts: Return EAI_MEMORY on allocation failure + + * sysdeps/posix/getaddrinfo.c: Modified. + (gethosts): Modified function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: ac4653ef503d1e87893d1a6714748a1cdf4bf7ad + gaih_inet: Split result generation into its own function + + * sysdeps/posix/getaddrinfo.c: Modified. + (gaih_inet): Modified function. + (generate_addrinfo): New function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: 657472b2a50f67b12e5bbe5827582c9c2bb82dc3 + gaih_inet: split loopback lookup into its own function + + * sysdeps/posix/getaddrinfo.c: Modified. + (gaih_inet): Modified function. + (get_local_addresses): New function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: cfa3bd48cb19a70e4367a9978dbba09d9df27a72 + gaih_inet: make gethosts into a function + + * sysdeps/posix/getaddrinfo.c: Modified. + (gethosts): Remove. + (get_nss_addresses): Modified function. + (gethosts): New function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: 906cecbe0889e601c91d9aba738049c73ebe4dd2 + gaih_inet: separate nss lookup loop into its own function + + * sysdeps/posix/getaddrinfo.c: Modified. + (convert_hostent_to_gaih_addrtuple): Modified function. + (gethosts): Modified. + (try_simple_gethostbyname): Modified function. + (gaih_inet): Modified function. + (gaih_result_reset): New function. + (get_nss_addresses): New function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: e7e5315b7fa065a9c8bf525ca9a32f46fa4837e5 + gaih_inet: Split nscd lookup code into its own function. + + * sysdeps/posix/getaddrinfo.c: Modified. + (gaih_result): Modified. + (gethosts): Modified. + (gaih_inet): Modified function. + [USE_NSCD](get_nscd_addresses): New. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: b44389cb7fa28a59804571dac09cc32ebfac03d1 + gaih_inet: Split simple gethostbyname into its own function + + * sysdeps/posix/getaddrinfo.c: Modified. + (gaih_result): Modified. + (gaih_inet): Modified function. + (try_simple_gethostbyname): New function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: 26dea461191cca519b498890a9682fe4bc8e4c2f + gaih_inet: make numeric lookup a separate routine + + * sysdeps/posix/getaddrinfo.c: Modified. + (gethosts): Modified. + (process_canonname): Modified function. + (gaih_inet): Modified function. + (gaih_result): New. + (text_to_binary_address): New function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: 8d6cf99f2fb81a097f9334c125e5c23604af1a98 + gaih_inet: Simplify service resolution + + * sysdeps/posix/getaddrinfo.c: Modified. + (gaih_servtuple): Modified. + (nullserv): Remove. + (gaih_inet_serv): Modified function. + (gaih_inet): Modified function. + (get_servtuples): New function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: 300460460706ce3ffe29a7df8966e68323ec5bf1 + getaddrinfo: Fix leak with AI_ALL [BZ #28852] + + * sysdeps/posix/getaddrinfo.c: Modified. + (convert_hostent_to_gaih_addrtuple): Modified function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: d01411f6bc61429fc027c38827bf3103b48eef2e + gaih_inet: Simplify canon name resolution + + * sysdeps/posix/getaddrinfo.c: Modified. + (gethosts): Modified. + (gaih_inet): Modified function. + (process_canonname): New function. + +2022-03-22 Siddhesh Poyarekar + + COMMIT: 1c37b8022e8763fedbb3f79c02e05c6acfe5a215 + Simplify allocations and fix merge and continue actions [BZ #28931] + + * nss/Makefile: Modified. + * nss/tst-nss-gai-actions.c: New file. + * nss/tst-nss-gai-actions.root/etc/host.conf: New file. + * nss/tst-nss-gai-actions.root/etc/hosts: New file. + * sysdeps/posix/getaddrinfo.c: Modified. + (gaih_inet): Modified function. + +2022-03-21 Max Gautier + + COMMIT: 9df157b4ed52108495de9f8bc77ef922034e3b66 + iconv: Add UTF-7-IMAP variant in utf-7.c + + * iconvdata/TESTS: Modified. + * iconvdata/gconv-modules: Modified. + * iconvdata/testdata/UTF-7-IMAP: New file. + * iconvdata/testdata/UTF-7-IMAP..UTF8: New file. + * iconvdata/utf-7.c: Modified. + (variant): Modified. + (shift_character): Modified function. + (isdirect): Modified function. + (base64): Modified function. + (BODY): Modified. + +2022-03-21 Max Gautier + + COMMIT: ef7b963280f0b110e589cbe29cdf31d88fb171f0 + iconv: make utf-7.c able to use variants + + * iconvdata/utf-7.c: Modified. + (isdirect): Modified function. + (isxdirect): Modified function. + (needs_explicit_shift): Modified function. + (string.h): Include file. + (variant): New. + (names): New. + (shift_character): New function. + (base64): New function. + (DEFINE_INIT): New. + (DEFINE_FINI): New. + (FROM_LOOP): New. + (TO_LOOP): New. + (MIN_NEEDED_FROM): New. + (MAX_NEEDED_FROM): New. + (MIN_NEEDED_TO): New. + (MAX_NEEDED_TO): New. + (ONE_DIRECTION): New. + (FROM_DIRECTION): New. + (PREPARE_LOOP): New. + (EXTRA_LOOP_ARGS): New. + (direction): New. + (utf7_data): New. + (SAVE_RESET_STATE): New. + (gconv_init): New function. + (gconv_end): New function. + (MIN_NEEDED_INPUT): New. + (MAX_NEEDED_INPUT): New. + (MIN_NEEDED_OUTPUT): New. + (MAX_NEEDED_OUTPUT): New. + (LOOPFCT): New. + (BODY): New. + (LOOP_NEED_FLAGS): New. + (EXTRA_LOOP_DECLS): New. + (iconv/loop.c): Include file. + (iconv/loop.c): Include file. + (EMIT_SHIFT_TO_INIT): New. + (iconv/skeleton.c): Include file. + +2022-03-21 Max Gautier + + COMMIT: 09abb567a94e4e33504bb863f9d36f253287d333 + iconv: Better mapping to RFC for UTF-7 + + * iconvdata/utf-7.c: Modified. + (direct_tab): Remove. + (isdirect): Modified function. + (xdirect_tab): Remove. + (isxdirect): Modified function. + (xbase64_tab): Remove. + (isxbase64): Remove function. + (base64): Remove function. + (CHARSET_NAME): Remove. + (DEFINE_INIT): Remove. + (DEFINE_FINI): Remove. + (FROM_LOOP): Remove. + (TO_LOOP): Remove. + (MIN_NEEDED_FROM): Remove. + (MAX_NEEDED_FROM): Remove. + (MIN_NEEDED_TO): Remove. + (MAX_NEEDED_TO): Remove. + (ONE_DIRECTION): Remove. + (PREPARE_LOOP): Remove. + (EXTRA_LOOP_ARGS): Remove. + (SAVE_RESET_STATE): Remove. + (MIN_NEEDED_INPUT): Remove. + (MAX_NEEDED_INPUT): Remove. + (MIN_NEEDED_OUTPUT): Remove. + (MAX_NEEDED_OUTPUT): Remove. + (LOOPFCT): Remove. + (BODY): Remove. + (LOOP_NEED_FLAGS): Remove. + (EXTRA_LOOP_DECLS): Remove. + (iconv/loop.c): Remove include. + (iconv/loop.c): Remove include. + (EMIT_SHIFT_TO_INIT): Remove. + (iconv/skeleton.c): Remove include. + (between): New function. + (needs_explicit_shift): New function. + +2022-03-21 Max Gautier + + COMMIT: cd08388523c60c0b9270298699d769f16598ef88 + iconv: Always encode "optional direct" UTF-7 characters + + * iconvdata/utf-7.c: Modified. + (UTF7_ENCODE_OPTIONAL_CHARS): Remove. + +2022-03-18 Florian Weimer + + COMMIT: 59c30d5708e4bfc1510176222f7772fe800ff9d2 + stdio-common: Add wide stream coverage to tst-vfprintf-user-type + + * stdio-common/tst-vfprintf-user-type.c: Modified. + (my_printf_function): Modified function. + (do_test): Modified function. + (array_length.h): Include file. + +2022-03-18 Florian Weimer + + COMMIT: 88ed43ff0cf2561481de7cba00686386794515d6 + libio: Flush-only _IO_str_overflow must not return EOF (bug 28949) + + * libio/strops.c: Modified. + (_IO_str_overflow): Modified function. + * libio/wstrops.c: Modified. + (_IO_wstr_overflow): Modified function. + +2022-03-18 Florian Weimer + + COMMIT: 6fece2968a11719e8559098d29b4b9519d8cf57a + libio: Convert tst_swprintf to the test framework + + * libio/tst_swprintf.c: Modified. + (nbuf): Remove. + (main): Remove function. + (array_length.h): Include file. + (support/check.h): Include file. + (array_length): New function. + (support/test-driver.c): Include file. + +2022-03-18 Florian Weimer + + COMMIT: a2211c76c3b994099fd58a06d6072d7495d699cd + scripts/dso-ordering-test.py: Fix C&P error in * callrefs processing + + * scripts/dso-ordering-test.py: Modified. + +2022-03-17 Florian Weimer + + COMMIT: e297d33c73aa22c86228170343c7b2f9bfac6f1e + stdio-common: Generate ja_JP.EUC-JP locale + + * stdio-common/Makefile: Modified. + +2022-03-17 Florian Weimer + + COMMIT: 46c75c9aa29ae68400fb205379168e9b10df80f5 + stdio-common: Re-flow and sort Makefile variables + + * stdio-common/Makefile: Modified. + +2022-03-17 Siddhesh Poyarekar + + COMMIT: e2f68b54e8052da14680074fc5df03153216f218 + nss: Sort tests and tests-container and put one test per line + + * nss/Makefile: Modified. + +2022-03-16 H.J. Lu + + COMMIT: 564f7ae7b45ee00e8e35499e462d28ad45c56022 + benchtests: Use "=" instead of ":=" [BZ #28970] + + * benchtests/Makefile: Modified. + +2022-03-15 John David Anglin + + COMMIT: 7a5c440102d4ec7fafd9bbd98eca9bd90ecaaafd + hppa: Use END instead of PSEUDO_END in swapcontext.S + + * sysdeps/unix/sysv/linux/hppa/swapcontext.S: Modified. + +2022-03-15 John David Anglin + + COMMIT: d05e6dc8d1032e1732542a48e0fb895432008b6e + hppa: Implement swapcontext in assembler (bug 28960) + + * sysdeps/unix/sysv/linux/hppa/swapcontext.S: New file. + * sysdeps/unix/sysv/linux/hppa/swapcontext.c: Delete file. + +2022-03-14 Steve Grubb + + COMMIT: 260a430dd841072020c4dae91468322e619e7330 + associate a deallocator for iconv_open + + * iconv/iconv.h: Modified. + (iconv_open): Modified. + +2022-03-14 Steve Grubb + + COMMIT: 0e12ca024119ec6c6d2ac852a65046002efa0e80 + associate a deallocation for opendir + + * dirent/dirent.h: Modified. + [__USE_XOPEN2K8](fdopendir): Modified. + (opendir): Modified. + +2022-03-14 Steve Grubb + + COMMIT: 0c03669626f1a24e66ce0e350fd020533b0b926d + Add access function attributes to epoll_wait + + * sysdeps/unix/sysv/linux/sys/epoll.h: Modified. + [! __USE_TIME_BITS64](epoll_pwait2): Modified. + [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Modified. + (epoll_wait): Modified. + (epoll_pwait): Modified. + +2022-03-14 Steve Grubb + + COMMIT: a35b8b225da4d3cf4bd81af3808f2ec50db003ce + Add access function attributes to grp and shadow headers + + * grp/grp.h: Modified. + [__USE_POSIX][__USE_GNU](getgrent_r): Modified. + [__USE_POSIX][__USE_MISC](fgetgrent_r): Modified. + [__USE_POSIX](getgrgid_r): Modified. + [__USE_POSIX](getgrnam_r): Modified. + * gshadow/gshadow.h: Modified. + [__USE_MISC](getsgent_r): Modified. + [__USE_MISC](getsgnam_r): Modified. + [__USE_MISC](sgetsgent_r): Modified. + [__USE_MISC](fgetsgent_r): Modified. + * shadow/shadow.h: Modified. + [__USE_MISC](getspent_r): Modified. + [__USE_MISC](getspnam_r): Modified. + [__USE_MISC](sgetspent_r): Modified. + [__USE_MISC](fgetspent_r): Modified. + +2022-03-14 Carlos O'Donell + + COMMIT: 70f021e66ae73a99bff9bcc5b71eefb63fc74320 + Define ISO 639-3 "tok" [BZ #28950] + + * locale/iso-639.def: Modified. + +2022-03-11 Florian Weimer + + COMMIT: 9bdf92c79d63b42f931101bb6df87129c408b0c4 + nss: Protect against errno changes in function lookup (bug 28953) + + * nss/Makefile: Modified. + * nss/nss_module.c: Modified. + (__nss_module_get_function): Modified function. + * nss/nss_test_errno.c: New file. + * nss/tst-nss-test_errno.c: New file. + +2022-03-11 Florian Weimer + + COMMIT: aefc79ab5ad4bb9feea2876720cec70dca7cd8ed + nss: Do not mention NSS test modules in + + * nss/Makefile: Modified. + * shlib-versions: Modified. + +2022-03-10 Florian Weimer + + COMMIT: d653fd2d9ebe23c2b16b76edf717c5dbd5ce9b77 + malloc: Exit early on test failure in tst-realloc + + * malloc/tst-realloc.c: Modified. + (errors): Remove. + (merror): Remove function. + (do_test): Modified function. + (support/check.h): Include file. + +2022-03-10 Steve Grubb + + COMMIT: 590f5992b66a0f105eabf2eae35e8704cbf9a59e + Add some missing access function attributes + + * misc/sys/xattr.h: Modified. + (setxattr): Modified. + (lsetxattr): Modified. + (fsetxattr): Modified. + (getxattr): Modified. + (lgetxattr): Modified. + (fgetxattr): Modified. + (listxattr): Modified. + (llistxattr): Modified. + (flistxattr): Modified. + * stdlib/sys/random.h: Modified. + (__wur): Remove. + (__wur): Remove. + (getrandom): New function. + (getentropy): New function. + +2022-03-08 José Bollo + + COMMIT: edc696a73a7cb07b1aa68792a845a98d036ee7eb + libio: Ensure output buffer for wchars (bug #28828) + + * libio/Makefile: Modified. + * libio/tst-bz28828.c: New file. + * libio/tst-bz28828.input: New file. + * libio/wfileops.c: Modified. + (_IO_wfile_overflow): Modified function. + +2022-03-08 Adhemerval Zanella + + COMMIT: 2da6e439164c54bac4d5fd1320e32f8e16c1a6be + inet: Return EAI_MEMORY when nrl_domainname() fails to allocate memory + + * inet/getnameinfo.c: Modified. + (nrl_domainname_core): Modified function. + (nrl_domainname): Modified function. + (gni_host_inet_name): Modified function. + +2022-03-08 Adhemerval Zanella + + COMMIT: b3c68b10afddf160c09c6862341b7fcfcaac901c + inet: Remove strdupa from nrl_domainname() + + * inet/getnameinfo.c: Modified. + (nrl_domainname_core): Modified function. + +2022-03-08 Adhemerval Zanella + + COMMIT: c54d689269c7f10e7f7d28b1cb5b3a6a0dd5a889 + inet: Fix getnameinfo (NI_NOFQDN) race condition (BZ#28566) + + * inet/getnameinfo.c: Modified. + (nrl_domainname): Modified function. + (nrl_domainname_core): New function. + +2022-03-08 Su Lifan + + COMMIT: edddffc9df5ea5882192bca7ddaad8f6440bcc44 + benchtests: make compare_strings.py accept string as attribute value + + * benchtests/scripts/benchout_strings.schema.json: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 6de743a4e31a94e3d022e64a90c9082290a5a573 + x86_64: Fix svml_d_tanh8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 28ba5ee77fa61eb951736ec751e1921d4580aa2a + x86_64: Fix svml_d_tanh4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 06c7208f27b8c44f115ae357a97a7bbc7085497a + x86_64: Fix svml_d_tanh2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 2c632117bf4c888e3210cbd935213be1ac4aa85f + x86_64: Fix svml_s_tanhf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 2eeea98af018565d2927aac9177c4ae2e0a2f4a3 + x86_64: Fix svml_s_tanhf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 638d6a551330a23da4730310069c61a35d5d38fe + x86_64: Fix svml_s_tanhf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 8589dee1f27d8714c2a1f76ddb96b55f0f82296e + x86_64: Fix svml_d_tan8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 7425f0c1e55803587cd0f82f8e604799cb3443bf + x86_64: Fix svml_d_tan4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 7f852d2592b50ef9c6daed656b8f33c65bfe594a + x86_64: Fix svml_d_tan2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 160e183a9a1d2bb54fb899f86ab67ce516a95304 + x86_64: Fix svml_s_tanf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: d9f0857d4de731ad322c2f97fce94fdc1241d1b5 + x86_64: Fix svml_s_tanf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: fa2a051dd9e29ccd4ca87f898654f7d451a2833a + x86_64: Fix svml_s_tanf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: a9f782823f211333409e3f39d3e29240693c9df1 + x86_64: Fix svml_d_sinh8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 38f0c40f28f6e90384a193318b1d6fdacdc6c2fd + x86_64: Fix svml_d_sinh4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 9db25a9b138e96300fad11f65d1cd7f6d72bb52e + x86_64: Fix svml_d_sinh2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: e6303e19bb9be7014f235695e3617078756f767d + x86_64: Fix svml_s_sinhf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: edc4a5012be626f6e05a8cbcf5ae352f2b79fcff + x86_64: Fix svml_s_sinhf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: f03bdaf0546649f9abc05f53dda8e316d7f28868 + x86_64: Fix svml_s_sinhf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 993be2001c200fb8d4be89ac165e7d4518a1226d + x86_64: Fix svml_d_log28_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 26b648892a4ff2ee2c3f8cdb511d6550c8396731 + x86_64: Fix svml_d_log24_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 2d4d1dc9ab1d1fd2bdf7fe13f8f2552a02ce2a5d + x86_64: Fix svml_d_log22_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_log22_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 8f4d11aa4f9b67a970c2a951e0ac3cc135012e5f + x86_64: Fix svml_s_log2f8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 50be39c3c7efc9618f642ebc5e976c3e2dc64651 + x86_64: Fix svml_s_log2f4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: dc992c841c25ce65c259aa9221a75c9bb7434933 + x86_64: Fix svml_s_log2f16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 242a80153270f81f849d1f0d56ba2bcc9fb85a1c + x86_64: Fix svml_d_log1p8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: f2469622f550e477901df9735e04896db9eb4b8c + x86_64: Fix svml_d_log1p4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 1025469bf64c1572524343531dfa553a9d0a9cc2 + x86_64: Fix svml_d_log1p2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: b44b6f4288a772816d8d92785e9106086d593172 + x86_64: Fix svml_s_log1pf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 389464a23374e51063731c56fbf670531a06ff09 + x86_64: Fix svml_s_log1pf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 9e40372f69ce7acaa93e72b8fe9e809ab0406fbf + x86_64: Fix svml_s_log1pf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: bf30af327ed5befd88e271b4b7718e0fc9ffc9c2 + x86_64: Fix svml_d_log108_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 2c531b143cd6cdbafa3e4e868b919197873ed82e + x86_64: Fix svml_d_log104_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 56aa9bc2bc23e1f94ce4015c77dfeeaeebdbecf2 + x86_64: Fix svml_d_log102_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_log102_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: eb20f196bb4661ef119bd5c82fd38f3c9ac682fb + x86_64: Fix svml_s_log10f8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: fda62f29aa631fac9490b6377b1ef84f38559f70 + x86_64: Fix svml_s_log10f4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 602e584f3236fc0d6c361fb5964307901e0a01de + x86_64: Fix svml_s_log10f16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 2682b2720068a0f126135abd6724534ba3eca242 + x86_64: Fix svml_d_hypot8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 00323fc2d4098bb13e08a62af0299cb9b8188354 + x86_64: Fix svml_d_hypot4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: f49b1befd66ac7214bede3e00e594f85cc0c6a98 + x86_64: Fix svml_d_hypot2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: a8e60c7e6f120a0025fabd28e4aa65a000325136 + x86_64: Fix svml_s_hypotf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 214e4f0c200ef27ff57301ae863cd9b8cd6c3665 + x86_64: Fix svml_s_hypotf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 075dd8a017b87e0d5d5ba139ceb61e6cdd4b267b + x86_64: Fix svml_s_hypotf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: c68b8135ffc0163c616147837f6d869fe18a69ea + x86_64: Fix svml_d_expm18_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 8f9bbbd42f857cd60907086c81c7ef3a8c2d72cf + x86_64: Fix svml_d_expm14_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: d41656f60d5cb0ae4a498c379f227b25f1e6761b + x86_64: Fix svml_d_expm12_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: ae7c1845c472c70e004c707e996ea99ee0b8f75f + x86_64: Fix svml_s_expm1f8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 855ec9df67bbdbd60f3ca82edf50c1fbcaea63eb + x86_64: Fix svml_s_expm1f4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 5aab7cfa077af96e83e762beeb94d15ec000ee18 + x86_64: Fix svml_s_expm1f16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 91a317cc97eddbbce58c32e8eef68199ff251c91 + x86_64: Fix svml_d_exp28_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 2b7494c4f8939a4edce75b3767650c0fe53078df + x86_64: Fix svml_d_exp24_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 0ea799391e509cc518e95d1ab9d79e3fc07fb619 + x86_64: Fix svml_d_exp22_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: b92d09790074116e182a2b4a3ff716985451ffb9 + x86_64: Fix svml_s_exp2f8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: ac11206db31f9e1890119d5e65566f10072c2b0a + x86_64: Fix svml_s_exp2f4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: eb927a26faa1da06990596b28842f788d8831329 + x86_64: Fix svml_s_exp2f16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 7998aecb4d9813f8983cfb4b0d8d0cedd421946c + x86_64: Fix svml_d_exp108_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: e278595a9616976c78fb38a826582764e5928dd2 + x86_64: Fix svml_d_exp104_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 2b26faa8f2c21fa2dad94940dbe6659534539007 + x86_64: Fix svml_d_exp102_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 008fb2c8b98c03e35cba49fe45c240a21a5eb205 + x86_64: Fix svml_s_exp10f8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: dcc7a3e02d6bd4afb7c8bd316f9cadd6e82a1ea3 + x86_64: Fix svml_s_exp10f4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 00e651209b24589ea55690d3e50f525bde4bbca3 + x86_64: Fix svml_s_exp10f16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: c9102dec55e1d182ab617a0f0f2e1d39f3cd8b18 + x86_64: Fix svml_d_erfc8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 27be95ecd73a9a65ae6c981fd2b00c28d0642819 + x86_64: Fix svml_d_erfc4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 278a9300b3891d476109bbf038dd83b35e0a5e95 + x86_64: Fix svml_d_erfc2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 9f38eff64028f236826c269958382dd7b786254f + x86_64: Fix svml_s_erfcf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: daae8562387b20f6057fea1e484206416e9f8dd5 + x86_64: Fix svml_s_erfcf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 5bca5d591821de64471c80c3c8ebbd6dbde3edaf + x86_64: Fix svml_s_erfcf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 552d9632d6121a230ae331888e0755b8af7fc8e3 + x86_64: Fix svml_d_erf8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 0b0ac31ce577df625820a9854152cec0935697e6 + x86_64: Fix svml_d_erf4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 7f4a7d088fbcfc7fd69cd2bf6842c6aaede903f7 + x86_64: Fix svml_d_erf2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 94820193e0a56441b717d4481e0df9738429e701 + x86_64: Fix svml_s_erff8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: a86ad0f03cb8eca3d34c28662cecfd6f51043964 + x86_64: Fix svml_s_erff4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 589a73ac7f583762960a00c6a1e20e7ec60e3b10 + x86_64: Fix svml_s_erff16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: a92606d154c17f47416631482f2fab0d9dd4a039 + x86_64: Fix svml_d_cosh8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: e4d257bdf958ca7cfd2bb5210f3a7c5487d39b6d + x86_64: Fix svml_d_cosh4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 23ff8b384fa1fba36c80ca3bea54146dca139643 + x86_64: Fix svml_d_cosh2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: c0de82af9294aa4a65a505716230a1b59b1f28e9 + x86_64: Fix svml_s_coshf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 91cc17cfb122e72b46b5276021e6a6d729dc9110 + x86_64: Fix svml_s_coshf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: d1d991ee0084d5496c372da7e076e3137acf57a8 + x86_64: Fix svml_s_coshf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 50760cdb8a33b505f0af1f764051fba3158c6280 + x86_64: Fix svml_d_cbrt8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 85ef28262a5796284f0642b21bbd61d5a8673e19 + x86_64: Fix svml_d_cbrt4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: c8a3012174421daf9bba97398a995635ea193b97 + x86_64: Fix svml_d_cbrt2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 6075b00249850d0b743f515c7c0849dfe277abd9 + x86_64: Fix svml_s_cbrtf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 2fb2d57f4d6808cf84757d0e54160562f762908d + x86_64: Fix svml_s_cbrtf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 5e837461dcbbe25153db3b8437ac4c0030292b51 + x86_64: Fix svml_s_cbrtf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 994266f5019560f26e8d07be7fdf8621903339a1 + x86_64: Fix svml_d_atanh8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 452c6df9d5329542039e592a9012109d41ffcf9d + x86_64: Fix svml_d_atanh4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 8849864bb120eb88278c3ce82c31b66aaed39090 + x86_64: Fix svml_d_atanh2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: a14edf4781f18ed16b77caa404acf742a85574bb + x86_64: Fix svml_s_atanhf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 5aa7f304d9b409bf79fa860433b366fc3706c388 + x86_64: Fix svml_s_atanhf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 38986fb9bc3e1477ec878c1c5f1512d4c559d261 + x86_64: Fix svml_s_atanhf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 8f4d57c3b425c9fdc7831e29071c5e4990e87b62 + x86_64: Fix svml_d_atan28_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 4f75454074c2e9f9b1e54b60e71f8fe77db34e26 + x86_64: Fix svml_d_atan24_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 1447e84caf034d6547ca52ad7ef195a1681f3730 + x86_64: Fix svml_d_atan22_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: f55b59764a360162eb5fb9cfad8a00864df14ed5 + x86_64: Fix svml_s_atan2f8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: d5f5ecab146945c85138c6cf50101ce937400dab + x86_64: Fix svml_s_atan2f4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 00dec7a2577a3286522189e2737a83bb2b1e2376 + x86_64: Fix svml_s_atan2f16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 4a3a3e0a038ac128b179f6464876343f0ad9404f + x86_64: Fix svml_d_atan8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: e934edd4f3cbf7dd93eda9ccf5b8112a390037cd + x86_64: Fix svml_d_atan4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: b1e3e51b0b0f4f0c2c11d473ee8d4b278779c590 + x86_64: Fix svml_d_atan2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 14dd6fa8b4d320b1991e5ed2ad3ad060d669e982 + x86_64: Fix svml_s_atanf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 9712f5c1c99caa275cb20b415ffcc8bd0dfb0f2a + x86_64: Fix svml_s_atanf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 67a8f9b86fa0f265bf67674e557b4ccaea81accb + x86_64: Fix svml_s_atanf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: f2857115061eb25e0e0ca708f0ca740fbaa8972e + x86_64: Fix svml_d_asinh8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: b61bfd101e23489feac53c0dbe8ba3a5e5a44aa0 + x86_64: Fix svml_d_asinh4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: a7ab967662656e8e7db43d94a075c947444a981a + x86_64: Fix svml_d_asinh2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 990882233885b859d7a3edc53fb03b0212349b71 + x86_64: Fix svml_s_asinhf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 9026b251b358aa592490d26e166a4ae3debf64e0 + x86_64: Fix svml_s_asinhf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 41d4013a7486f6e6905961666699bbcc93d6006d + x86_64: Fix svml_s_asinhf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: bb57b9d766f626ce052142a6f212fb122c5fb6b7 + x86_64: Fix svml_d_asin8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: a3ed5cf2ab8a7399100a4aa23a484e44080b6278 + x86_64: Fix svml_d_asin4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 80766b1407f8c9311038b08d31bbeed626deb571 + x86_64: Fix svml_d_asin2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 3bc18315231b509a7ff3ecbadea46072b6e31f9b + x86_64: Fix svml_s_asinf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: e597cf3975e2bdda789cca3388ee2ccab54c2815 + x86_64: Fix svml_s_asinf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 62871830a4d77b7401ef2c52ad107c2bcb61900f + x86_64: Fix svml_s_asinf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 7a5806ce1c2549da6fd9ab2782ffa7ed412f6905 + x86_64: Fix svml_d_acosh8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: e71f7abba687b1d39ae83e0a8c2435f5c2e2d14b + x86_64: Fix svml_d_acosh4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 92127a8f41020f893057cc19cf74ef987d578b7b + x86_64: Fix svml_d_acosh2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: dfa127e854033ff14bbc696cdfd65ee5fbbcfdb1 + x86_64: Fix svml_s_acoshf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: c90f386276572f0270e73c8a2e8218fd24e31f23 + x86_64: Fix svml_s_acoshf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 29f1d3668772edaa81ff60e5dd69ee275e1fd75d + x86_64: Fix svml_s_acoshf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 67031a3934c7b27a7ab9bfe05681472892680b37 + x86_64: Fix svml_d_acos8_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core_avx512.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 656ff2e94e8440112882fad2f68b75c44ab41abc + x86_64: Fix svml_d_acos4_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 97f84927880317dc11c3b7a0166a044f8787f8cf + x86_64: Fix svml_d_acos2_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 35668c8d9475d7fe061978ce79a286ba972062cc + x86_64: Fix svml_s_acosf8_core_avx2.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core_avx2.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: c321692af703edf75c26da775cd8209edab6cecb + x86_64: Fix svml_s_acosf4_core_sse4.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core_sse4.S: Modified. + +2022-03-07 Sunil K Pandey + + COMMIT: 5f7fb3ea48391a4a4321a9ed0fe9b1e2afefd85c + x86_64: Fix svml_s_acosf16_core_avx512.S code formatting (supplemental) + + * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: Modified. + +2022-03-07 Adhemerval Zanella + + COMMIT: 35c954b959ea04400d29bc5ea6ff68bd1b4d3cf4 + pthread: Do not overwrite tests-time64 + + * sysdeps/pthread/Makefile: Modified. + +2022-03-04 Sunil K Pandey + + COMMIT: f42415c73669a11e5a9ea91434c980f306a75b6d + x86_64: Fix svml_s_acosf16_core_avx512.S code formatting + + * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: Modified. + +2022-03-03 H.J. Lu + Adhemerval Zanella + + COMMIT: 13089d4cf22a117889888224a6ef29ccb580bdc8 + i386: Remove libc-do-syscall from sysdep-dl-routines [BZ #28936] + + * sysdeps/unix/sysv/linux/i386/Makefile: Modified. + +2022-03-03 Andreas Schwab + + COMMIT: 42b5dc5ea3c25c1c3a52e777f379d8d40b2e7c08 + linux/i386: remove dead assignment of sysdep-dl-routines + + * sysdeps/unix/sysv/linux/i386/Makefile: Modified. + +2022-02-28 John David Anglin + + COMMIT: 2bbc694df279020a6620096d31c1e05c93966f9b + nptl: Fix cleanups for stack grows up [BZ# 28899] + + * nptl/unwind.c: Modified. + +2022-02-28 Florian Weimer + + COMMIT: ca7334d34b7811fc261c84c498fd4a19acd70530 + manual: SA_ONSTACK is ignored without alternate stack + + * manual/signal.texi: Modified. + +2022-02-28 Florian Weimer + + COMMIT: ae132284092edc5885315b44cd17d5ea91177e49 + io: Add fsync call in tst-stat + + * io/tst-stat.c: Modified. + (do_test): Modified function. + +2022-02-28 Florian Weimer + + COMMIT: 73fc4e28b9464f0e13edc719a5372839970e7ddb + Linux: Consolidate auxiliary vector parsing (redo) + + * elf/Makefile: Modified. + * elf/dl-support.c: Modified. + [HAVE_AUX_VECTOR](_dl_aux_init): Modified function. + [HAVE_AUX_VECTOR](dl-parse_auxv.h): Include file. + (array_length.h): Include file. + * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: Modified. + (DL_PLATFORM_AUXV): Modified. + * sysdeps/unix/sysv/linux/dl-parse_auxv.h: New file. + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + [SHARED](dl-auxv.h): Remove include. + [SHARED](_dl_sysdep_start): Modified function. + [SHARED](dl_main_arguments): New. + [SHARED](_dl_sysdep_parse_arguments): New function. + (entry.h): Remove include. + (fpu_control.h): Remove include. + (dl-auxv.h): Include file. + (dl-parse_auxv.h): Include file. + * sysdeps/unix/sysv/linux/powerpc/dl-auxv.h: Modified. + [IS_IN (libc) && ! SHARED](GLRO): Remove. + (ldsodefs.h): Remove include. + (DL_PLATFORM_AUXV): Modified. + * sysdeps/unix/sysv/linux/powerpc/dl-support.c: New file. + +2022-02-25 H.J. Lu + + COMMIT: 1fe00d3eb602a0754873b536dc92fb6226759ee4 + build: Properly generate .d dependency files [BZ #28922] + + * Makerules: Modified. + * elf/Makefile: Modified. + * iconv/Makefile: Modified. + * malloc/Makefile: Modified. + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/x86_64/Makefile: Modified. + * sysdeps/x86_64/fpu/Makeconfig: Modified. + +2022-02-25 H.J. Lu + + COMMIT: c12c2a41b0bf626f50265e67d3393e1607c9cc77 + benchtests: Generate .d dependency files [BZ #28922] + + * benchtests/Makefile: Modified. + +2022-02-25 H.J. Lu + + COMMIT: cf92721befb557cecc82a862d3ac8cb6b47d4635 + benchtests: Remove duplicated loop in bench-bzero-walk.c + + * benchtests/bench-bzero-walk.c: Modified. + (test_main): Modified function. + +2022-02-25 Carlos O'Donell + + COMMIT: 1c7a34567d21fbd3b706c77cd794956b43daefe7 + localedata: Do not generate output if warnings were present. + + * localedata/Makefile: Modified. + * localedata/gen-locale.sh: Modified. + +2022-02-25 Carlos O'Donell + + COMMIT: 2ab8b74567dc0a9a3c98696e6444881997dd6c49 + localedef: Update LC_MONETARY handling (Bug 28845) + + * locale/programs/ld-monetary.c: Modified. + (monetary_finish): Modified function. + +2022-02-24 Arjun Shankar + Florian Weimer + + COMMIT: ea89d5bbd9e5e514b606045d909e6ab87d851c88 + localedef: Handle symbolic links when generating locale-archive + + * locale/programs/locarchive.c: Modified. + (add_locales_to_archive): Modified function. + +2022-02-24 H.J. Lu + + COMMIT: 89377d41d73b59a5b8c781fe08df99df0a470fac + benchtests: Add small sizes (<= 64) to bench-bzero-walk.c + + * benchtests/bench-bzero-walk.c: Modified. + (test_main): Modified function. + +2022-02-24 Sunil K Pandey + + COMMIT: db34e88b86af8eafa59e26aaa2e7abc608d95fb9 + math: Add more input to atanh accuracy tests + + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-atanh: Modified. + +2022-02-24 Stafford Horne + + COMMIT: ee5d27bea53626c0187f77feec2c883f2c6ac4b3 + resolv: Fix tst-resolv tests for 2.35 ABIs and later + + * resolv/Makefile: Modified. + +2022-02-23 Sunil K Pandey + + COMMIT: 1153f7158608cfa3e7372e03bb82566a3dab1a19 + x86_64: Disable libmvec tests if multiarch not enabled [BZ# 28869] + + * sysdeps/x86_64/fpu/Makefile: Modified. + +2022-02-23 H.J. Lu + + COMMIT: cf975913131169a753acf0621e08e72bc40a91e2 + benchtests: Add benches for memset with 0 value + + * benchtests/Makefile: Modified. + * benchtests/bench-bzero-large.c: Modified. + (TEST_NAME): Remove. + (memset_zero): Remove function. + (proto_t): Remove. + (IMPL__bzero): Remove function. + (IMPL__memset_zero): Remove function. + (do_one_test): Modified function. + [! DO_MEMSET](TEST_NAME): New. + [! DO_MEMSET](memset_zero): New. + [! DO_MEMSET](proto_t): New. + [! DO_MEMSET](IMPL__bzero): New. + [! DO_MEMSET](IMPL__memset_zero): New. + [DO_MEMSET](TEST_NAME): New. + [DO_MEMSET](generic_memset): New. + [DO_MEMSET](proto_t): New. + [DO_MEMSET](IMPL__memset): New. + [DO_MEMSET](IMPL__generic_memset): New. + [DO_MEMSET](libc_hidden_builtin_def): New. + [DO_MEMSET](libc_hidden_def): New. + [DO_MEMSET](libc_hidden_weak): New. + [DO_MEMSET](weak_alias): New. + [DO_MEMSET](MEMSET): New. + [DO_MEMSET](string/memset.c): New. + * benchtests/bench-bzero-walk.c: Modified. + (TEST_NAME): Remove. + (memset_zero): Remove function. + (proto_t): Remove. + (IMPL__bzero): Remove function. + (IMPL__memset_zero): Remove function. + (do_one_test): Modified function. + [! DO_MEMSET](TEST_NAME): New. + [! DO_MEMSET](memset_zero): New. + [! DO_MEMSET](proto_t): New. + [! DO_MEMSET](IMPL__bzero): New. + [! DO_MEMSET](IMPL__memset_zero): New. + [DO_MEMSET](TEST_NAME): New. + [DO_MEMSET](generic_memset): New. + [DO_MEMSET](proto_t): New. + [DO_MEMSET](IMPL__memset): New. + [DO_MEMSET](IMPL__generic_memset): New. + [DO_MEMSET](libc_hidden_builtin_def): New. + [DO_MEMSET](libc_hidden_def): New. + [DO_MEMSET](libc_hidden_weak): New. + [DO_MEMSET](weak_alias): New. + [DO_MEMSET](MEMSET): New. + [DO_MEMSET](string/memset.c): New. + * benchtests/bench-bzero.c: Modified. + (TEST_NAME): Remove. + (memset_zero): Remove function. + (proto_t): Remove. + (IMPL__bzero): Remove function. + (IMPL__memset_zero): Remove function. + (do_one_test): Modified function. + [! DO_MEMSET](TEST_NAME): New. + [! DO_MEMSET](memset_zero): New. + [! DO_MEMSET](proto_t): New. + [! DO_MEMSET](IMPL__bzero): New. + [! DO_MEMSET](IMPL__memset_zero): New. + [DO_MEMSET](TEST_NAME): New. + [DO_MEMSET](generic_memset): New. + [DO_MEMSET](proto_t): New. + [DO_MEMSET](IMPL__memset): New. + [DO_MEMSET](IMPL__generic_memset): New. + [DO_MEMSET](libc_hidden_builtin_def): New. + [DO_MEMSET](libc_hidden_def): New. + [DO_MEMSET](libc_hidden_weak): New. + [DO_MEMSET](weak_alias): New. + [DO_MEMSET](MEMSET): New. + [DO_MEMSET](string/memset.c): New. + * benchtests/bench-memset-zero-large.c: New file. + * benchtests/bench-memset-zero-walk.c: New file. + * benchtests/bench-memset-zero.c: New file. + +2022-02-23 Adhemerval Zanella + + COMMIT: 0f88a5c66e1cbb574bf37d953bf7155c0a1f5ae7 + i686: Remove bzero optimizations + + * sysdeps/i386/bzero.S: Delete file. + * sysdeps/i386/i586/bzero.S: Delete file. + * sysdeps/i386/i586/memset.S: Modified. + * sysdeps/i386/i686/bzero.S: Delete file. + * sysdeps/i386/i686/memset.S: Modified. + * sysdeps/i386/i686/multiarch/Makefile: Modified. + * sysdeps/i386/i686/multiarch/bzero-ia32.S: Delete file. + * sysdeps/i386/i686/multiarch/bzero-sse2-rep.S: Delete file. + * sysdeps/i386/i686/multiarch/bzero-sse2.S: Delete file. + * sysdeps/i386/i686/multiarch/bzero.c: Delete file. + * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Modified. + * sysdeps/i386/i686/multiarch/memset-sse2.S: Modified. + * sysdeps/i386/memset.S: Modified. + +2022-02-23 Adhemerval Zanella + + COMMIT: dbf37d6d0eccc01e6f5574a01eae64bb54a491ba + s390: Remove bzero optimizations + + * sysdeps/s390/Makefile: Modified. + * sysdeps/s390/bzero.c: Delete file. + * sysdeps/s390/ifunc-memset.h: Modified. + [! HAVE_MEMSET_Z10](BZERO_Z10): Remove. + [! HAVE_MEMSET_Z196](BZERO_Z196): Remove. + [! HAVE_MEMSET_Z900_G5](BZERO_Z900_G5): Remove. + [! HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT](BZERO_DEFAULT): Remove. + [HAVE_MEMSET_Z10](BZERO_Z10): Remove. + [HAVE_MEMSET_Z196](BZERO_Z196): Remove. + [HAVE_MEMSET_Z900_G5](BZERO_Z900_G5): Remove. + [HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT](BZERO_DEFAULT): Remove. + [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](BZERO_DEFAULT): Remove. + * sysdeps/s390/memset-z900.S: Modified. + * sysdeps/s390/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + +2022-02-23 Adhemerval Zanella + + COMMIT: 4e81019f301fa353f3d25ae5daf9141ad1462f60 + powerpc: Remove powerpc64 bzero optimizations + + * sysdeps/powerpc/powerpc64/bzero.S: Delete file. + * sysdeps/powerpc/powerpc64/le/power10/memset.S: Modified. + * sysdeps/powerpc/powerpc64/memset.S: Modified. + * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Delete file. + * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/powerpc/powerpc64/multiarch/memset-power10.S: Modified. + * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Modified. + * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Modified. + * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Modified. + * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Modified. + * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Modified. + * sysdeps/powerpc/powerpc64/power4/memset.S: Modified. + * sysdeps/powerpc/powerpc64/power6/memset.S: Modified. + * sysdeps/powerpc/powerpc64/power7/memset.S: Modified. + * sysdeps/powerpc/powerpc64/power8/memset.S: Modified. + +2022-02-23 Adhemerval Zanella + + COMMIT: 68122d8a0476a40cdeff7339d7611bc1759e518d + powerpc: Remove powerpc32 bzero optimizations + + * sysdeps/powerpc/powerpc32/bzero.S: Delete file. + * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Modified. + * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: Delete file. + * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: Delete file. + * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: Delete file. + * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Delete file. + * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + +2022-02-23 Adhemerval Zanella + + COMMIT: a61933fe27dff18f274b39f46dde7e739696d4cb + sparc: Remove bzero optimization + + * sysdeps/sparc/sparc32/bzero.c: Delete file. + * sysdeps/sparc/sparc32/memset.S: Modified. + * sysdeps/sparc/sparc32/sparcv9/bzero.c: Delete file. + * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Delete file. + * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: Modified. + * sysdeps/sparc/sparc64/bzero.c: Delete file. + * sysdeps/sparc/sparc64/memset.S: Modified. + * sysdeps/sparc/sparc64/multiarch/bzero.c: Delete file. + * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Modified. + * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Modified. + * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Modified. + * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Modified. + * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Modified. + +2022-02-23 Adhemerval Zanella + + COMMIT: c0d215f162049e7ab8e86e9d2d76c87e41a55ebd + ia64: Remove bzero optimization + + * string/bzero.c: Modified. + (__bzero): Remove. + (weak_alias): Remove. + [! __bzero](weak_alias): New. + * sysdeps/ia64/bzero.S: Delete file. + * sysdeps/ia64/bzero.c: New file. + +2022-02-23 Adhemerval Zanella + + COMMIT: f883dbaf1fba5b870331ce980fe2176242bea6f2 + alpha: Remove bzero optimization + + * sysdeps/alpha/bzero.S: Delete file. + +2022-02-23 Adhemerval Zanella + + COMMIT: bf92893a14ebc161b08b28acc24fa06ae6be19cb + x86_64: Remove bcopy optimizations + + * sysdeps/x86_64/multiarch/bcopy.S: Delete file. + +2022-02-23 Adhemerval Zanella + + COMMIT: 8bad328203ee79fbc2e895e2a3f17f6a221d0814 + i386: Remove bcopy optimizations + + * sysdeps/i386/bcopy.S: Delete file. + * sysdeps/i386/i686/bcopy.S: Delete file. + * sysdeps/i386/i686/memmove.S: Modified. + * sysdeps/i386/i686/multiarch/Makefile: Modified. + * sysdeps/i386/i686/multiarch/bcopy-ia32.S: Delete file. + * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: Delete file. + * sysdeps/i386/i686/multiarch/bcopy-ssse3-rep.S: Delete file. + * sysdeps/i386/i686/multiarch/bcopy-ssse3.S: Delete file. + * sysdeps/i386/i686/multiarch/bcopy.c: Delete file. + * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Modified. + * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Modified. + * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Modified. + * sysdeps/i386/memcpy.S: Modified. + +2022-02-23 Adhemerval Zanella + + COMMIT: 86a82cd57ce102d09bb6753af01787008d134618 + powerpc: Remove bcopy optimizations + + * sysdeps/powerpc/powerpc64/le/power10/memmove.S: Modified. + * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified. + * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: Delete file. + * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: Delete file. + * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/powerpc/powerpc64/multiarch/memmove-power10.S: Modified. + * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Modified. + * sysdeps/powerpc/powerpc64/power7/bcopy.c: Delete file. + * sysdeps/powerpc/powerpc64/power7/memmove.S: Modified. + +2022-02-23 Adhemerval Zanella + + COMMIT: 80b85f92f488b5ac8ea611049ecb65c0cc10286e + ia64: Remove bcopy + + * sysdeps/ia64/bcopy.S: Delete file. + +2022-02-22 John David Anglin + + COMMIT: d2224ffbddc9d25ed5b0e34c212018c32d1e5a95 + hppa: Fix warnings from _dl_lookup_address + + * sysdeps/hppa/dl-fptr.c: Modified. + (_dl_lookup_address): Modified function. + (dl-runtime.h): Include file. + (rtld_hidden_def): New. + * sysdeps/hppa/dl-lookupcfg.h: Modified. + (rtld_hidden_proto): New. + * sysdeps/hppa/dl-runtime.c: Modified. + (_dl_fix_reloc_arg): Modified function. + (rtld_hidden_def): New. + * sysdeps/hppa/dl-runtime.h: Modified. + (_dl_fix_reloc_arg): New function. + (rtld_hidden_proto): New. + +2022-02-22 John David Anglin + + COMMIT: 9e7e5fda38471e00d1190479ea91d7b08ae3e304 + hppa: Revise gettext trampoline design + + * sysdeps/unix/sysv/linux/hppa/getcontext.S: Modified. + * sysdeps/unix/sysv/linux/hppa/setcontext.S: Modified. + * sysdeps/unix/sysv/linux/hppa/swapcontext.c: Modified. + (__swapcontext): Modified function. + +2022-02-21 Joseph Myers + + COMMIT: fdc1ae67fef27eea1445bab4bdfe2f0fb3bc7aa1 + Add SOL_MPTCP, SOL_MCTP from Linux 5.16 to bits/socket.h + + * sysdeps/unix/sysv/linux/bits/socket.h: Modified. + (SOL_MPTCP): New. + (SOL_MCTP): New. + +2022-02-21 H.J. Lu + H.J. Lu + H.J. Lu + + COMMIT: 2c0915cbf570cb9c8a65f1d20a55c5a7238e5b63 + elf: Check invalid hole in PT_LOAD segments [BZ #28838] + + * elf/dl-map-segments.h: Modified. + (_dl_map_segments): Modified function. + +2022-02-21 Siddhesh Poyarekar + + COMMIT: 949ad78a189194048df8a253bb31d1d11d919044 + realpath: Do not copy result on failure (BZ #28815) + + * stdlib/canonicalize.c: Modified. + [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT || lint](realpath_stk): Modified function. + * stdlib/test-canon.c: Modified. + (do_test): Modified function. + +2022-02-18 Noah Goldstein + + COMMIT: b98d0bbf747f39770e0caba7e984ce9f8f900330 + x86: Fix TEST_NAME to make it a string in tst-strncmp-rtm.c + + * sysdeps/x86/tst-strncmp-rtm.c: Modified. + [! WIDE](TEST_NAME): Modified. + [WIDE](TEST_NAME): Modified. + +2022-02-18 Noah Goldstein + + COMMIT: 7835d611af0854e69a0c71e3806f8fe379282d6f + x86: Test wcscmp RTM in the wcsncmp overflow case [BZ #28896] + + * sysdeps/x86/Makefile: Modified. + * sysdeps/x86/tst-strncmp-rtm.c: Modified. + (string1): Modified. + (string2): Modified. + (prepare): Modified function. + (function): Modified function. + (function_overflow): Modified function. + (do_test): Modified function. + [! WIDE](CHAR): New. + [! WIDE](MEMSET): New. + [! WIDE](STRNCMP): New. + [! WIDE](TEST_NAME): New. + [WIDE](CHAR): New. + [WIDE](MEMSET): New. + [WIDE](STRNCMP): New. + [WIDE](TEST_NAME): New. + * sysdeps/x86/tst-wcsncmp-rtm.c: New file. + +2022-02-18 John David Anglin + + COMMIT: 71b108d7eb33b2bf3e61d5e92d2a47f74c1f7d96 + hppa: Fix swapcontext + + * sysdeps/unix/sysv/linux/hppa/getcontext.S: Modified. + * sysdeps/unix/sysv/linux/hppa/setcontext.S: Modified. + * sysdeps/unix/sysv/linux/hppa/swapcontext.c: Modified. + (__swapcontext): Modified function. + (ucontext_i.h): Include file. + +2022-02-17 Noah Goldstein + H.J. Lu + + COMMIT: c6272098323153db373f2986c67786ea8c85f1cf + x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896] + + * sysdeps/x86/Makefile: Modified. + * sysdeps/x86/tst-strncmp-rtm.c: Modified. + (do_test): Modified function. + (stdint.h): Include file. + (function_overflow): New function. + * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strncmp-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/strncmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/wcsncmp-avx2-rtm.S: Modified. + * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Modified. + +2022-02-17 H.J. Lu + Noah Goldstein + Noah Goldstein + + COMMIT: aa5a720056d37cf24924c138a3dbe6dace98e97c + string: Add a testcase for wcsncmp with SIZE_MAX [BZ #28755] + + * string/test-strncmp.c: Modified. + (test_main): Modified function. + (check5): New function. + +2022-02-16 Adhemerval Zanella + + COMMIT: bbe199b27aa52fc407db3372af00c3e9ffa20d1d + microblaze: Use the correct select syscall (BZ #28883) + + * sysdeps/unix/sysv/linux/select.c: Modified. + (__select64): Modified function. + +2022-02-16 Joseph Myers + + COMMIT: 790a607e234aa10d4b977a1b80aebe8a2acac970 + Update kernel version to 5.16 in tst-mman-consts.py + + * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified. + +2022-02-16 Adhemerval Zanella + + COMMIT: 894755e16e10725c94bec3f910d35730614a7d00 + pthread: Use 64 bit time_t stat internally for sem_open (BZ #28880) + + * sysdeps/pthread/sem_routines.c: Modified. + (inuse_sem): Modified. + (search_sem): Modified. + (__sem_check_add_mapping): Modified function. + +2022-02-16 Noah Goldstein + + COMMIT: e108c02a5e23c8c88ce66d8705d4a24bb6b9a8bf + x86: Fix bug in strncmp-evex and strncmp-avx2 [BZ #28895] + + * string/test-strncmp.c: Modified. + (test_main): Modified function. + (check4): New function. + * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified. + * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified. + +2022-02-15 Noah Goldstein + + COMMIT: 0281c7a7ec8f3f46d8e6f5f3d7fca548946dbfce + String: Strength memset tests in test-memset.c + + * string/test-memset.c: Modified. + (do_one_test): Modified function. + (do_test): Modified function. + +2022-02-14 H.J. Lu + + COMMIT: a5659cf27d3ce6101c1632715d18ab6321755340 + x86-64: Define __memcmpeq in ld.so + + * sysdeps/x86_64/multiarch/memcmpeq-sse2.S: Modified. + +2022-02-14 Samuel Thibault + + COMMIT: 7a06be051c01b4325927efab5b4e4280bb4a5a42 + htl: Destroy thread-specific data before releasing joins + + * htl/pt-exit.c: Modified. + (__pthread_exit): Modified function. + +2022-02-14 Samuel Thibault + + COMMIT: 06dbfcced3101886029ea3a46bcc98887d60f61e + htl: Fix initializing the key lock + + * sysdeps/htl/pt-key-create.c: Modified. + (__pthread_key_once): New. + * sysdeps/htl/pt-key.h: Modified. + (__pthread_key_lock_ready): Modified function. + (__pthread_key_once): New. + +2022-02-14 Samuel Thibault + + COMMIT: 33038a7d917889547c711be158ed34739af26351 + mach: Fix LLL_SHARED value + + * mach/lowlevellock.h: Modified. + (LLL_SHARED): Modified. + +2022-02-14 Samuel Thibault + + COMMIT: 315c9e794a5fb8f9672081dbd7493b5fd036ab05 + htl: Make pthread_[gs]etspecific not check for key validity + + * sysdeps/htl/pt-getspecific.c: Modified. + (__pthread_getspecific): Modified function. + * sysdeps/htl/pt-setspecific.c: Modified. + (__pthread_setspecific): Modified function. + +2022-02-14 H.J. Lu + H.J. Lu + + COMMIT: 0fb8800029d230b3711bf722b2a47db92d0e273f + x86-64: Remove bzero weak alias in SS2 memset + + * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified. + +2022-02-14 John David Anglin + + COMMIT: 17c57d70bd8768795a6938786ed218057eff0017 + hppa: Fix typo + + * sysdeps/hppa/dl-runtime.h: Modified. + +2022-02-14 Adhemerval Zanella + + COMMIT: fee62d6c6285548027e222c8dae597fec6577f23 + linux: Use socket-constants-time64.h on tst-socket-timestamp-compat + + * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified. + (do_test_large_buffer): Modified function. + (do_test_small_buffer): Modified function. + (socket-constants-time64.h): Include file. + +2022-02-14 H.J. Lu + + COMMIT: f9db5433f3b945299d60c4a3f6a1f0b025fc335c + x86/configure.ac: Define PI_STATIC_AND_HIDDEN/SUPPORT_STATIC_PIE + + * sysdeps/i386/configure: Modified. + * sysdeps/i386/configure.ac: Modified. + * sysdeps/x86/configure: Modified. + * sysdeps/x86/configure.ac: Modified. + * sysdeps/x86_64/configure: Modified. + * sysdeps/x86_64/configure.ac: Modified. + +2022-02-14 John David Anglin + + COMMIT: 2e20cd63c96555d650c525ad5633475e8f11bed4 + Fix elf/tst-audit2 on hppa + + * sysdeps/hppa/dl-machine.h: Modified. + [! dl_machine_h](elf_machine_runtime_setup): Modified function. + [! dl_machine_h](RTLD_START): Modified. + +2022-02-14 H.J. Lu + + COMMIT: 6229aa74fb47af17744d765cc49dbf94d3cefe12 + x86: Use CHECK_FEATURE_PRESENT on PCONFIG + + * sysdeps/x86/tst-cpu-features-supports.c: Modified. + (do_test): Modified function. + +2022-02-14 H.J. Lu + + COMMIT: 61a4425dd412701f6c3545d8c1acd7e1a378ee8b + x86: Don't check PTWRITE in tst-cpu-features-cpuinfo.c + + * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified. + (do_test): Modified function. + +2022-02-12 Noah Goldstein + H.J. Lu + + COMMIT: 7912236f4a597deb092650ca79f33504ddb4af28 + x86: Set .text section in memset-vec-unaligned-erms + + * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified. + +2022-02-11 Florian Weimer + + COMMIT: 098c795e85fbd05c5ef59c2d0ce59529331bea27 + Linux: Include in dl-sysdep.c only for SHARED + + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + [SHARED](dl-auxv.h): Include file. + (dl-auxv.h): Remove include. + +2022-02-11 Florian Weimer + + COMMIT: d96d2995c1121d3310102afda2deb1f35761b5e6 + Revert "Linux: Consolidate auxiliary vector parsing" + + * elf/dl-support.c: Modified. + [HAVE_AUX_VECTOR](dl-parse_auxv.h): Remove include. + [HAVE_AUX_VECTOR](_dl_aux_init): Modified function. + * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: Modified. + (DL_PLATFORM_AUXV): Modified. + * sysdeps/unix/sysv/linux/dl-parse_auxv.h: Delete file. + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + [SHARED](dl_main_arguments): Remove. + [SHARED](_dl_sysdep_parse_arguments): Remove function. + [SHARED](_dl_sysdep_start): Modified function. + (dl-parse_auxv.h): Remove include. + (entry.h): Include file. + (fpu_control.h): Include file. + * sysdeps/unix/sysv/linux/powerpc/dl-auxv.h: Modified. + (DL_PLATFORM_AUXV): Modified. + [IS_IN (libc) && ! SHARED](GLRO): New. + (ldsodefs.h): Include file. + * sysdeps/unix/sysv/linux/powerpc/dl-support.c: Delete file. + +2022-02-11 Noah Goldstein + + COMMIT: 02561bb48a26429a238cbd6afbe5998dabcc4546 + String: Ensure 'MIN_PAGE_SIZE' is multiple of 'getpagesize' + + * string/test-strcmp.c: Modified. + (TEST_LEN): Modified. + (test_main): Modified function. + * string/test-strncmp.c: Modified. + (TEST_LEN): Modified. + (check_overflow): Modified function. + (test_main): Modified function. + +2022-02-10 Joseph Myers + + COMMIT: fb55d9b945ca7c88e01298657908fb3c54d0302c + Use binutils 2.38 branch in build-many-glibcs.py + + * scripts/build-many-glibcs.py: Modified. + +2022-02-10 Adhemerval Zanella + + COMMIT: 144761540a1e40b85997d195d9a226a500531dc9 + elf: Remove LD_USE_LOAD_BIAS + + * NEWS: Modified. + * elf/dl-map-segments.h: Modified. + (_dl_map_segments): Modified function. + * elf/dl-support.c: Modified. + (_dl_use_load_bias): Remove. + * elf/rtld.c: Modified. + (dl_main): Modified function. + (process_envvars): Modified function. + * sysdeps/generic/ldsodefs.h: Modified. + [SHARED](rtld_global_ro): Modified. + * sysdeps/generic/unsecvars.h: Modified. + (UNSECURE_ENVVARS): Modified. + +2022-02-10 Adhemerval Zanella + + COMMIT: d7703d3176d225d5743b21811d888619eba39e82 + malloc: Remove LD_TRACE_PRELINKING usage from mtrace + + * NEWS: Modified. + * elf/dl-main.h: Modified. + (dl_main_state): Modified. + * elf/rtld.c: Modified. + (dl_main): Modified function. + (process_envvars): Modified function. + * malloc/mtrace.pl: Modified. + +2022-02-10 Adhemerval Zanella + + COMMIT: 6628c742b2c16e785d3c884d9deeda5adb30ca12 + elf: Remove prelink support + + * NEWS: Modified. + * elf/Makefile: Modified. + * elf/dl-conflict.c: Delete file. + * elf/dl-deps.c: Modified. + (_dl_build_local_scope): Remove function. + (_dl_map_object_deps): Modified function. + * elf/dl-error-skeleton.c: Modified. + [DL_ERROR_BOOTSTRAP](_dl_signal_cexception): Modified function. + [DL_ERROR_BOOTSTRAP](_dl_signal_cerror): Modified function. + * elf/dl-load.c: Modified. + (_dl_map_object): Modified function. + * elf/dl-lookup.c: Modified. + (do_lookup_unique): Modified function. + (_dl_debug_bindings): Remove. + (_dl_lookup_symbol_x): Modified function. + (_dl_debug_bindings): Remove function. + * elf/do-rel.h: Modified. + (elf_dynamic_do_Rel): Modified function. + * elf/rtld.c: Modified. + (_dl_start): Modified function. + (dl_main): Modified function. + (process_envvars): Modified function. + (print_statistics): Modified function. + * elf/tst-prelink-cmp.c: Delete file. + * elf/tst-prelink.c: Delete file. + * include/link.h: Modified. + [! _ISOMAC](link_map): Modified. + * sysdeps/alpha/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/arm/dl-machine.h: Modified. + [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function. + * sysdeps/generic/ldsodefs.h: Modified. + [IS_IN (rtld)](_dl_resolve_conflicts): Remove. + [SHARED](rtld_global_ro): Modified. + * sysdeps/i386/dl-machine.h: Modified. + [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function. + * sysdeps/or1k/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/powerpc/powerpc32/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/powerpc/powerpc64/dl-machine.h: Modified. + [! dl_machine_h](elf_machine_plt_conflict): Remove function. + [RESOLVE_MAP](resolve_ifunc): Modified function. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/s390/s390-32/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/s390/s390-64/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/sh/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/sparc/sparc32/dl-machine.h: Modified. + [! dl_machine_h](elf_machine_runtime_setup): Modified function. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/sparc/sparc64/dl-machine.h: Modified. + [! dl_machine_h](elf_machine_runtime_setup): Modified function. + [RESOLVE_MAP](elf_machine_rela): Modified function. + * sysdeps/x86_64/dl-machine.h: Modified. + [RESOLVE_MAP](elf_machine_rela): Modified function. + +2022-02-10 Florian Weimer + + COMMIT: 8c8510ab2790039e58995ef3a22309582413d3ff + Linux: Consolidate auxiliary vector parsing + + * elf/dl-support.c: Modified. + [HAVE_AUX_VECTOR](_dl_aux_init): Modified function. + [HAVE_AUX_VECTOR](dl-parse_auxv.h): Include file. + * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: Modified. + (DL_PLATFORM_AUXV): Modified. + * sysdeps/unix/sysv/linux/dl-parse_auxv.h: New file. + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + [SHARED](_dl_sysdep_start): Modified function. + [SHARED](dl_main_arguments): New. + [SHARED](_dl_sysdep_parse_arguments): New function. + (entry.h): Remove include. + (fpu_control.h): Remove include. + (dl-parse_auxv.h): Include file. + * sysdeps/unix/sysv/linux/powerpc/dl-auxv.h: Modified. + [IS_IN (libc) && ! SHARED](GLRO): Remove. + (ldsodefs.h): Remove include. + (DL_PLATFORM_AUXV): Modified. + * sysdeps/unix/sysv/linux/powerpc/dl-support.c: New file. + +2022-02-10 Florian Weimer + + COMMIT: f19fc997a5754a6c0bb9e43618f0597e878061f7 + Linux: Assume that NEED_DL_SYSINFO_DSO is always defined + + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + [SHARED](_dl_sysdep_start): Modified function. + (_dl_discover_osversion): Modified function. + * sysdeps/unix/sysv/linux/m68k/sysdep.h: Modified. + [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO](NEED_STATIC_SYSINFO_DSO): Remove. + (NEED_STATIC_SYSINFO_DSO): New. + +2022-02-10 Florian Weimer + + COMMIT: 2d47fa68628e831a692cba8fc9050cef435afc5e + Linux: Remove DL_FIND_ARG_COMPONENTS + + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + [SHARED][! DL_FIND_ARG_COMPONENTS](DL_FIND_ARG_COMPONENTS): Remove. + [SHARED](_dl_sysdep_start): Modified function. + +2022-02-10 Florian Weimer + + COMMIT: b9c3d3382f6f50e9723002deb2dc8127de720fa6 + Linux: Remove HAVE_AUX_SECURE, HAVE_AUX_XID, HAVE_AUX_PAGESIZE + + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + [SHARED](_dl_sysdep_start): Modified function. + * sysdeps/unix/sysv/linux/ldsodefs.h: Modified. + (HAVE_AUX_XID): Remove. + (HAVE_AUX_SECURE): Remove. + (HAVE_AUX_PAGESIZE): Remove. + +2022-02-10 Florian Weimer + + COMMIT: 91c0a47ffb66e7cd802de870686465db3b3976a0 + elf: Merge dl-sysdep.c into the Linux version + + * elf/dl-sysdep.c: Modified. + [! DL_FIND_ARG_COMPONENTS](DL_FIND_ARG_COMPONENTS): Remove. + [! DL_STACK_END](DL_STACK_END): Remove. + (assert.h): Remove include. + (elf.h): Remove include. + (errno.h): Remove include. + (fcntl.h): Remove include. + (libintl.h): Remove include. + (stdlib.h): Remove include. + (string.h): Remove include. + (unistd.h): Remove include. + (sys/types.h): Remove include. + (sys/stat.h): Remove include. + (sys/mman.h): Remove include. + (ldsodefs.h): Remove include. + (_itoa.h): Remove include. + (fpu_control.h): Remove include. + (entry.h): Remove include. + (dl-machine.h): Remove include. + (dl-procinfo.h): Remove include. + (dl-osinfo.h): Remove include. + (libc-internal.h): Remove include. + (tls.h): Remove include. + (dl-tunables.h): Remove include. + (dl-auxv.h): Remove include. + (dl-hwcap-check.h): Remove include. + (_environ): Remove. + (_end): Remove. + (__libc_check_standard_fds): Remove. + (__libc_enable_secure): Remove. + (rtld_hidden_data_def): Remove. + (__libc_stack_end): Remove. + (rtld_hidden_data_def): Remove. + (_dl_random): Remove. + (_dl_sysdep_start): Remove function. + (_dl_sysdep_start_cleanup): Remove function. + (_dl_show_auxv): Remove function. + (dl-sysdep support missing.): New preprocessor message. + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + [SHARED](DL_SYSDEP_INIT): Remove. + [SHARED](frob_brk): Remove function. + [SHARED](elf/dl-sysdep.c): Remove include. + [SHARED][! DL_FIND_ARG_COMPONENTS](DL_FIND_ARG_COMPONENTS): New. + [SHARED][! DL_STACK_END](DL_STACK_END): New. + [SHARED](_environ): New. + [SHARED](_end): New. + [SHARED](__libc_check_standard_fds): New function. + [SHARED](__libc_enable_secure): New. + [SHARED](rtld_hidden_data_def): New. + [SHARED](__libc_stack_end): New. + [SHARED](rtld_hidden_data_def): New. + [SHARED](_dl_random): New. + [SHARED](_dl_sysdep_start): New function. + [SHARED](_dl_sysdep_start_cleanup): New function. + [SHARED](_dl_show_auxv): New function. + (_itoa.h): Include file. + (assert.h): Include file. + (dl-auxv.h): Include file. + (dl-hwcap-check.h): Include file. + (dl-osinfo.h): Include file. + (dl-procinfo.h): Include file. + (dl-tunables.h): Include file. + (elf.h): Include file. + (entry.h): Include file. + (errno.h): Include file. + (fpu_control.h): Include file. + (libc-internal.h): Include file. + (libintl.h): Include file. + (stdlib.h): Include file. + (string.h): Include file. + (sys/mman.h): Include file. + (sys/stat.h): Include file. + (sys/types.h): Include file. + (tls.h): Include file. + (dl-machine.h): Include file. + +2022-02-09 Adhemerval Zanella + + COMMIT: 9e94f57484a2aba0fe67ea2059b5843f651887c2 + hppa: Fix bind-now audit (BZ #28857) + + * elf/Makefile: Modified. + * elf/dl-audit.c: Modified. + (_dl_audit_symbind): Modified function. + * elf/tst-auditmod24a.c: Modified. + [__ELF_NATIVE_CLASS != 64](la_symbind32): Modified function. + [__ELF_NATIVE_CLASS == 64](la_symbind64): Modified function. + * elf/tst-auditmod24d.c: Modified. + [__ELF_NATIVE_CLASS != 64](la_symbind32): Modified function. + [__ELF_NATIVE_CLASS == 64](la_symbind64): Modified function. + * elf/tst-auditmod25.c: Modified. + [__ELF_NATIVE_CLASS != 64](la_symbind32): Modified function. + [__ELF_NATIVE_CLASS == 64](la_symbind64): Modified function. + * sysdeps/hppa/dl-lookupcfg.h: Modified. + (DL_FIXUP_ADDR_VALUE): Modified. + (DL_FIXUP_BINDNOW_RELOC): Modified. + +2022-02-08 H.J. Lu + + COMMIT: 3d9f171bfb5325bd5f427e9fc386453358c6e840 + x86-64: Optimize bzero + + * sysdeps/x86_64/memset.S: Modified. + * sysdeps/x86_64/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/bzero.c: New file. + * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms-rtm.S: Modified. + * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified. + +2022-02-08 H.J. Lu + + COMMIT: dc98eeeb952f59bdbd51da0409e732756fe30170 + benchtests: Add benches for bzero + + * benchtests/Makefile: Modified. + * benchtests/bench-bzero-large.c: New file. + * benchtests/bench-bzero-walk.c: New file. + * benchtests/bench-bzero.c: New file. + +2022-02-07 Dmitry V. Levin + + COMMIT: e1d32b836410767270a3adf1f82b1a47e6e4cd51 + linux: fix accuracy of get_nprocs and get_nprocs_conf [BZ #28865] + + * sysdeps/unix/sysv/linux/getsysstats.c: Modified. + (__get_nprocs_sched): Modified function. + (get_nproc_stat): Modified function. + (__get_nprocs): Modified function. + (__get_nprocs_conf): Modified function. + (get_nprocs_cpu_online): New function. + (get_nprocs_cpu): New function. + (get_nprocs_fallback): New function. + +2022-02-07 Noah Goldstein + Noah Goldstein + + COMMIT: 1b0c60f95bbe2eded80b2bb5be75c0e45b11cde1 + x86: Remove SSSE3 instruction for broadcast in memset.S (SSE2 Only) + + * sysdeps/x86_64/memset.S: Modified. + +2022-02-07 H.J. Lu + + COMMIT: 03c9c4fce4fefbb34e65723467d86cb68739a9d1 + benchtests: Sort benches in Makefile + + * benchtests/Makefile: Modified. + +2022-02-06 Noah Goldstein + + COMMIT: 69e6992d79dcd1d41b3379c22689ef5826cdb876 + Benchtests: Add length zero benchmark for memset in bench-memset.c + + * benchtests/bench-memset.c: Modified. + (test_main): Modified function. + +2022-02-06 Noah Goldstein + + COMMIT: b62ace2740a106222e124cc86956448fa07abf4d + x86: Improve vec generation in memset-vec-unaligned-erms.S + + * sysdeps/x86_64/memset.S: Modified. + * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified. + * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified. + +2022-02-06 Sunil K Pandey + + COMMIT: d7fca835e064ead5a46914d5f3a2eda3cad5649f + x86-64: Add vector tan/tanf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-tan-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-tanf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: d0086fe45cbd433409df75be03f7abf5c11d7d81 + x86-64: Add vector erfc/erfcf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-erfc-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-erfcf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: bef2d0ec256d2ded7a6eeb924a4b82c0ed1fdbd2 + x86-64: Add vector asinh/asinhf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-asinh-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-asinhf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: b263a0155e4eae45572322f5028665fba3e4240b + x86-64: Add vector tanh/tanhf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-tanh-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-tanhf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: 475ed201c26b392df895442f14189eaf6bd89931 + x86-64: Add vector erf/erff to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-erf-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-erff-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: 157bdb5f89959d1070916186d406926c72b6b746 + x86-64: Add vector acosh/acoshf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-acosh-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-acoshf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: 0050c9a45d5ff8361528509e2c09037fe796bb04 + x86-64: Add vector atanh/atanhf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-atanh-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-atanhf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: 171817d8c040159c32eb8c204c2bc31625c49539 + x86-64: Add vector log1p/log1pf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-log1p-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-log1pf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: b6b2be5c2f17446a0763fca4708382c534ba3026 + x86-64: Add vector log2/log2f to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-log2-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-log2f-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: e43b757e06d1027d591b171323973b80860978d9 + x86-64: Add vector log10/log10f to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-log10-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-log10f-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: 16aec3015405b673b956a354299608b8d5973ef6 + x86-64: Add vector atan2/atan2f to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-atan2-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-atan2f-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: fec48238b287b6cb61c11ee3f3631a1745cae305 + x86-64: Add vector cbrt/cbrtf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-cbrt-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-cbrtf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: 6acc09c589b2bdeb8e670651146a098aa8429342 + x86-64: Add vector sinh/sinhf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-sinh-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-sinhf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: 049555aad4c6fd94e8cfbddbe14d571cb3ac1bb2 + x86-64: Add vector expm1/expm1f to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-expm1-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-expm1f-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: 54cf4f31fe432e45e9e5fcd561f6d3f7e28430e2 + x86-64: Add vector cosh/coshf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-cosh-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-coshf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: abebb26108e8ce539babe81acb85653d19fcbc0a + x86-64: Add vector exp10/exp10f to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-exp10-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-exp10f-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: b0e4360778beb40f2a1af7cde51f5de602116e62 + x86-64: Add vector exp2/exp2f to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-exp2-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-exp2f-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: b0a1107042dbca60df14e5a49c1cf59d26fb16d4 + x86-64: Add vector hypot/hypotf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-hypot-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-hypotf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: e96f25427cdac4d96d2ef7b1e508d7f4ebd5c43a + x86-64: Add vector asin/asinf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-asin-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-asinf-inputs: New file. + +2022-02-06 Sunil K Pandey + + COMMIT: 7e05d94ea1206fa29970e3314d5beb3fb879c39f + x86-64: Add vector atan/atanf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-atan-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-atanf-inputs: New file. + +2022-02-06 H.J. Lu + + COMMIT: fa7ad1df1915c8a62f50e3a5b7e10f9c7118cd7f + elf: Replace tst-audit24bmod2.so with tst-audit24bmod2 + + * elf/Makefile: Modified. + +2022-02-05 H.J. Lu + + COMMIT: c328d0152d4b14cca58407ec68143894c8863004 + x86_64/multiarch: Sort sysdep_routines and put one entry per line + + * sysdeps/x86_64/multiarch/Makefile: Modified. + +2022-02-05 H.J. Lu + + COMMIT: a007ec4669aba568237d0784b5f87bb016082630 + string: Sort headers, routines, tests and tests-translation + + * string/Makefile: Modified. + +2022-02-05 H.J. Lu + + COMMIT: 1283948f236f209b7d3f44b69a42b96806fa6da0 + x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ)) + + * sysdeps/x86/sysdep.h: Modified. + [__ASSEMBLER__][! L](L): Modified. + [__ASSEMBLER__][! L](LOCAL_LABEL): New. + +2022-02-05 Noah Goldstein + + COMMIT: 90cbb806361a5da29a9ef99866f0b3e699fad176 + Benchtests: move 'alloc_bufs' from loop in bench-memset.c + + * benchtests/bench-memset.c: Modified. + (do_test): Modified function. + (test_main): Modified function. + +2022-02-04 H.J. Lu + Noah Goldstein + + COMMIT: 0e0199a9e02ebe42e2b36958964d63f03573c382 + x86-64: Fix strcmp-evex.S + + * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified. + +2022-02-04 H.J. Lu + Noah Goldstein + + COMMIT: c15efd011cea3d8f0494269eb539583215a1feed + x86-64: Fix strcmp-avx2.S + + * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified. + +2022-02-03 Sunil K Pandey + + COMMIT: 811124ce08306021a85834a0ddf60f122a050a59 + x86-64: Add vector acos/acosf to libmvec microbenchmark + + * sysdeps/x86_64/fpu/Makeconfig: Modified. + * sysdeps/x86_64/fpu/libmvec-acos-inputs: New file. + * sysdeps/x86_64/fpu/libmvec-acosf-inputs: New file. + +2022-02-03 Noah Goldstein + + COMMIT: 80e6c6554bb3811d4b920e33cd7f4d4bdc85e855 + benchtests: Add more coverage for strcmp and strncmp benchmarks + + * benchtests/bench-strcmp.c: Modified. + (do_test): Modified function. + (test_main): Modified function. + * benchtests/bench-strncmp.c: Modified. + (do_test): Modified function. + (test_main): Modified function. + +2022-02-03 Noah Goldstein + + COMMIT: 8418eb3ff4b781d31c4ed5dc6c0bd7356bc45db9 + x86: Optimize strcmp-evex.S + + * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified. + +2022-02-03 Noah Goldstein + + COMMIT: b77b06e0e296f1a2276c27a67e1d44f2cfa38d45 + x86: Optimize strcmp-avx2.S + + * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified. + +2022-02-03 Noah Goldstein + + COMMIT: 1a908d9074102bf3dbe2451ad12f2fbc1abbd7dd + string: Improve coverage in test-strcmp.c and test-strncmp.c + + * string/test-strcmp.c: Modified. + (do_test): Modified function. + (test_main): Modified function. + (TEST_LEN): New. + (MIN_PAGE_SIZE): New. + * string/test-strncmp.c: Modified. + (do_test): Modified function. + (test_main): Modified function. + (TEST_LEN): New. + (MIN_PAGE_SIZE): New. + (do_test_n): New function. + (check_overflow): New function. + +2022-02-03 Noah Goldstein + + COMMIT: 43388b3ac09c757af1d94c9071e52b79b4bd8bb4 + string/test-str*cmp: remove stupid_[strcmp, strncmp, wcscmp, wcsncmp]. + + * string/test-strcmp.c: Modified. + [! WIDE](STUPID_STRCMP): Remove. + [! WIDE](stupid_strcmp): Remove function. + [WIDE](STUPID_STRCMP): Remove. + [WIDE](stupid_wcscmp): Remove function. + (IMPL__STUPID_STRCMP): Remove function. + * string/test-strncmp.c: Modified. + [! WIDE](STUPID_STRNCMP): Remove. + [! WIDE](stupid_strncmp): Remove function. + [WIDE](STUPID_STRNCMP): Remove. + [WIDE](stupid_wcsncmp): Remove function. + (IMPL__STUPID_STRNCMP): Remove function. + +2022-02-03 Adhemerval Zanella + + COMMIT: 798d716df71fb23dc89d1d5dba1fc26a1b5c0024 + linux: Fix missing __convert_scm_timestamps (BZ #28860) + + * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified. + [! __ASSUME_TIME64_SYSCALLS](stdint.h): Remove. + [! __ASSUME_TIME64_SYSCALLS](string.h): Remove. + [! __ASSUME_TIME64_SYSCALLS](sys/socket.h): Remove. + [! __ASSUME_TIME64_SYSCALLS](socket-constants-time64.h): Remove. + [! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Remove. + (kernel-features.h): Remove include. + [__TIMESIZE != 64](stdint.h): New. + [__TIMESIZE != 64](string.h): New. + [__TIMESIZE != 64](sys/socket.h): New. + [__TIMESIZE != 64](socket-constants-time64.h): New. + [__TIMESIZE != 64](__convert_scm_timestamps): New. + (bits/timesize.h): Include file. + +2022-02-03 Gleb Fotengauer-Malinovskiy + + COMMIT: 97ba273b505763325efd802dc3a9562dbba79579 + linux: __get_nprocs_sched: do not feed CPU_COUNT_S with garbage [BZ #28850] + + * sysdeps/unix/sysv/linux/getsysstats.c: Modified. + (__get_nprocs_sched): Modified function. + +2022-02-03 Adhemerval Zanella + + COMMIT: a9d35765728cbc5b66af5eeda5428298bccf9b69 + posix: Fix tst-spawn6 terminal handling (BZ #28853) + + * posix/tst-spawn6.c: Modified. + (do_test): Modified function. + [! PATH_MAX](PATH_MAX): New. + (sys/ioctl.h): Include file. + (termios.h): Include file. + (ptmxpath): New. + (run_test): New function. + +2022-02-03 Andreas Schwab + + COMMIT: e8faf48321aa47f7d5e4690acf051db3d98467d7 + Regenerate configure + + * configure: Modified. + +2022-02-03 Carlos O'Donell + + COMMIT: bc6c1af537dbcc05e1559e02f0f12942a829c224 + Open master branch for glibc 2.36 development + + * NEWS: Modified. + * version.h: Modified. + (RELEASE): Modified. + (VERSION): Modified. +