This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch azanella/ld-audit-fixes-v4 in repository glibc.
discards f1fe2f7647 elf: Add SVE support for aarch64 rtld-audit discards a636757c68 elf: Fix runtime linker auditing on aarch64 (BZ #26643) discards 3828d016be elf: Move LAV_CURRENT to link_lavcurrent.h discards ecf341095c elf: Add LA_SYMB_BINDNOW discards 8f38d4c968 elf: Issue la_symbind() for bind-now (BZ #23734) discards da55d1564a elf: Add la_activity during application exit discards 718c314491 elf: Add main application on main_map l_name discards fd7c5293bd elf: Issue audit la_objopen() for vDSO discards 2fad084b90 elf: Add _dl_audit_pltexit discards fbce0eb225 elf: Add _dl_audit_pltenter discards 962687087c elf: Add _dl_audit_preinit discards e23e69ded2 elf: Add _dl_audit_symbind_alt and _dl_audit_symbind discards 21a12c42e4 elf: Add _dl_audit_objclose discards 83f0e637ef elf: Add _dl_audit_objsearch discards f87428fa59 elf: Add _dl_audit_activity_map and _dl_audit_activity_nsid discards 3b28756ee8 elf: Add _dl_audit_objopen discards 06bb28ab37 elf: Fix initial-exec TLS access on audit modules (BZ #28096) discards e7fe0f6a0e elf: Suppress audit calls when a (new) namespace is empty (B [...] discards 660fa2333c elf: Do not fail for failed dlopem on audit modules (BZ #28061) discards 67b72c31b8 elf: Add audit tests for modules with TLSDESC discards ebf1821f49 elf: Avoid unnecessary slowdown from profiling with audit (B [...] discards 1f244659c6 elf: Fix dynamic-link.h usage on rtld.c adds d6d89608ac elf: Fix dynamic-link.h usage on rtld.c adds 9d3c9a046a x86-64: Add test-vector-abi.h/test-vector-abi-sincos.h adds 1d20f33ff4 hurd: Fix intr-msg parameter/stack kludge adds 1d3decee99 hurd if_index: Explicitly use AF_INET for if index discovery adds 5118dcac68 elf: Fix elf_get_dynamic_info() for bootstrap adds 06acd6d1d6 nptl: Fix tst-cancel7 and tst-cancelx7 pidfile race adds ad6feef1b0 manual: Update _TIME_BITS to clarify it's user defined adds 1d550265a7 timex: Use 64-bit fields on 32-bit TIMESIZE=64 systems (BZ #28469) adds 2ec99d8c42 ld.so: Initialize bootstrap_map.l_ld_readonly [BZ #28340] adds 53d19edf7b nss: Unnest nested function add_key adds 46baeb61e1 glibcextract.py: Place un-assemblable @@@ in a comment adds e938c02748 Don't add access size hints to fortifiable functions adds a643f60c53 Make sure that the fortified function conditionals are constant adds ad6f2a010c debug: Add tests for _FORTIFY_SOURCE=3 adds 2c6cabb3a4 Correct access attribute on memfrob (bug 28475) adds 82fd7314c7 powerpc: Remove backtrace implementation adds e037274c8e stdlib: Fix tst-canon-bz26341 when the glibc build current w [...] adds d962cce139 x86-64: Add sysdeps/x86_64/fpu/Makeconfig adds aa783f9a7b linux: Fix a possibly non-constant expression in _Static_assert adds 8a9a593115 Add alloc_align attribute to memalign et al adds 4e32c8f568 posix: Remove alloca usage for internal fnmatch implementation adds 0ff2d30dae iconv: Use TIMEOUTFACTOR for iconv test timeout adds e6fd79f379 elf: Testing infrastructure for ld.so DSO sorting (BZ #17645) adds 15a0c5730d elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645) adds 927246e188 elf: Fix e6fd79f379 build with --enable-tunables=no adds 4f690aad9e x86_64: Add missing libmvec ABI tests adds d8e7d06381 bench-math: Sort and put each bench per line adds bad852b61b x86: Replace sse2 instructions with avx in memcmp-evex-movbe.S adds f9b152c83f elf: Make global.out depend on reldepmod4.so [BZ #28457] adds 8438135d34 configure: Don't check LD -v --help for LIBC_LINKER_FEATURE adds 44829b3ddb String: Add support for __memcmpeq() ABI on all targets adds 9894127d20 String: Add hidden defs for __memcmpeq() to enable internal usage adds d9283b71ac String: Add tests for __memcmpeq adds 11c88336e3 NEWS: Add item for __memcmpeq adds 3592ccd472 String: Add __memcmpeq as build target adds cf3acd774f Benchtests: Add benchtests for __memcmpeq adds cf4fd28ea4 x86_64: Add support for __memcmpeq using sse2, avx2, and evex adds fa7f63d8d6 x86_64: Add sse2 optimized __memcmpeq in memcmp-sse2.S adds b4ed69ba16 x86_64: Add avx2 optimized __memcmpeq in memcmpeq-avx2.S adds 9b7cfab180 x86_64: Add evex optimized __memcmpeq in memcmpeq-evex.S adds 6838920383 riscv: Fix incorrect jal with HIDDEN_JUMPTARGET adds b3cf94ef15 login: Add back libutil as an empty library adds 1d56fd3bae x86_64: Add memcmpeq.S to fix disable-multi-arch build adds 88e316b064 Handle NULL input to malloc_usable_size [BZ #28506] adds 66a273d16a elf: Disable ifuncmain{1,5,5pic,5pie} when using LLD adds 3d5ecb6246 Fix LIBC_PROG_BINUTILS for -fuse-ld=lld adds 04e8169f1d Check if linker also support -mtls-dialect=gnu2 adds 6446c725d4 Fix compiler issue with mmap_internal adds 7ca9377bab Disable -Waggressive-loop-optimizations warnings in tst-dynarray.c adds f392915d1e benchtests: Improve bench-memcpy-random adds 79d0fc6539 benchtests: Add acosf function to bench-math adds c46e9afb2d x86-64: Improve EVEX strcmp with masked load adds 14dbbf46a0 x86-64: Remove Prefer_AVX2_STRCMP adds d6dea8c847 arm: Use internal symbol for _dl_argv on _dl_start_user adds 613cb5c7b1 arm: Use have-mtls-dialect-gnu2 to check for ARM TLS descrip [...] adds dba44dbe54 benchtests: Make hypot input random adds b8a6ee43bb benchtests: Add hypotf adds cca75bd8b5 i386: Explain why __HAVE_64B_ATOMICS has to be 0 adds f64f4ce069 elf: Assume disjointed .rela.dyn and .rela.plt for loader adds db432f033d Use Linux 5.15 in build-many-glibcs.py adds fdcd177fd3 regex: Unnest nested functions in regcomp.c adds 6720d36b66 x86-64: Replace movzx with movzbl adds 09f214528c riscv: Build with -mno-relax if linker does not support R_RI [...] adds d3bf2f5927 elf: Do not run DSO sorting if tunables is not enabled adds 9fea0f1a2a [powerpc] Tighten contraints for asm constant parameters adds ff012870b2 gconv: Do not emit spurious NUL character in ISO-2022-JP-3 ( [...] adds ea32ec354c elf: Earlier missing dynamic segment check in _dl_map_object [...] adds a586fe9c80 Configure GCC with --enable-initfini-array [BZ #27945] adds 2856829ee7 Revert "benchtests: Add acosf function to bench-math" adds d465e5e0da Remove the last trace of generate-md5 [BZ #28554] adds d585ba47fc string: Make tests birdirectional test-memcpy.c adds 5e6cce9b34 benchtests: Add additional cases to bench-memcpy.c and bench [...] adds ac759b1fbf benchtests: Add partial overlap case in bench-memmove-walk.c adds a6b7502ec0 x86: Optimize memmove-vec-unaligned-erms.S adds 475b63702e x86: Double size of ERMS rep_movsb_threshold in dl-cacheinfo.h adds f2c996597d hurd: Implement close_range and closefrom adds d41985b71e hurd: Remove unused __libc_close_range adds a6a9c1a36b test-memcpy.c: Double TIMEOUT to (8 * 60) new e661ace499 elf: Avoid unnecessary slowdown from profiling with audit (B [...] new 52fce520f6 elf: Add audit tests for modules with TLSDESC new fe69257e72 elf: Do not fail for failed dlopem on audit modules (BZ #28061) new 72c2739964 elf: Suppress audit calls when a (new) namespace is empty (B [...] new c5f3d965bd elf: Fix initial-exec TLS access on audit modules (BZ #28096) new 62dc60615e elf: Add _dl_audit_objopen new a33ae1212b elf: Add _dl_audit_activity_map and _dl_audit_activity_nsid new f4019416be elf: Add _dl_audit_objsearch new 4ebed71597 elf: Add _dl_audit_objclose new 159d32a6df elf: Add _dl_audit_symbind_alt and _dl_audit_symbind new af3e9ace92 elf: Add _dl_audit_preinit new 4fed95004f elf: Add _dl_audit_pltenter new 9e30fdaafe elf: Add _dl_audit_pltexit new d3d1136de3 elf: Issue audit la_objopen() for vDSO new e8d5640710 elf: Add main application on main_map l_name new 1e4ff6ddec elf: Add la_activity during application exit new 0a67d6ddf2 elf: Issue la_symbind() for bind-now (BZ #23734) new b65ea06866 elf: Add LA_SYMB_BINDNOW new d71a766bb1 elf: Move LAV_CURRENT to link_lavcurrent.h new 84a25b595e elf: Fix runtime linker auditing on aarch64 (BZ #26643) new 84d9390821 elf: Add SVE support for aarch64 rtld-audit
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (f1fe2f7647) \ N -- N -- N refs/heads/azanella/ld-audit-fixes-v4 (84d9390821)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 21 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Makerules | 2 +- NEWS | 13 + aclocal.m4 | 25 +- benchtests/Makefile | 71 +- benchtests/bench-memcmp.c | 14 +- .../bench-memcmpeq.c | 14 +- benchtests/bench-memcpy-random.c | 54 +- benchtests/bench-memcpy.c | 49 +- benchtests/bench-memmove-walk.c | 61 +- benchtests/bench-memmove.c | 26 +- benchtests/hypot-inputs | 1015 ++++++++++++++++- benchtests/hypotf-inputs | 1007 +++++++++++++++++ configure | 86 +- configure.ac | 4 +- debug/Makefile | 13 +- debug/tst-chk1.c | 102 +- debug/tst-chk7.c | 2 + debug/tst-chk8.cc | 2 + elf/Makefile | 36 +- elf/dl-audit.c | 3 +- elf/dl-close.c | 34 +- elf/dl-deps.c | 7 +- elf/dl-fini.c | 3 +- elf/dl-load.c | 24 +- elf/dl-reloc-static-pie.c | 3 +- elf/dl-sort-maps.c | 208 +++- elf/dl-support.c | 2 + elf/dl-sysdep.c | 3 + elf/dl-tunables.list | 9 + elf/dso-sort-tests-1.def | 66 ++ elf/dso-sort-tests-2.def | 614 +++++++++++ elf/dynamic-link.h | 34 +- elf/get-dynamic-info.h | 95 +- elf/rtld.c | 8 +- elf/setup-vdso.h | 2 +- elf/tst-execstack-needed.c | 2 +- elf/tst-execstack-prog.c | 2 +- elf/tst-execstack.c | 2 +- elf/tst-rtld-list-tunables.exp | 1 + iconv/tst-iconv_prog.sh | 5 +- iconvdata/Makefile | 5 +- iconvdata/bug-iconv15.c | 60 + iconvdata/iso-2022-jp-3.c | 28 +- include/link.h | 5 + include/string.h | 1 + io/bits/poll2.h | 31 +- io/sys/poll.h | 6 +- libio/bits/stdio2.h | 110 +- libio/stdio.h | 4 +- login/Makefile | 4 +- malloc/malloc-debug.c | 13 +- malloc/malloc.c | 25 +- malloc/malloc.h | 5 +- malloc/tst-dynarray.c | 15 + malloc/tst-malloc-usable.c | 22 +- manual/creature.texi | 4 +- manual/tunables.texi | 11 + misc/sys/cdefs.h | 67 ++ nptl/tst-cancel7.c | 9 +- nss/makedb.c | 82 +- posix/bits/unistd.h | 174 +-- posix/fnmatch.c | 24 +- posix/fnmatch_loop.c | 190 ++-- posix/regcomp.c | 464 ++++---- posix/unistd.h | 28 +- scripts/build-many-glibcs.py | 3 +- scripts/dso-ordering-test.py | 1144 ++++++++++++++++++++ scripts/glibcextract.py | 2 +- socket/bits/socket2.h | 34 +- stdlib/bits/stdlib.h | 57 +- stdlib/stdlib.h | 9 +- stdlib/tst-canon-bz26341.c | 6 + string/Makefile | 6 +- string/Versions | 3 + string/bits/string_fortified.h | 5 +- string/memcmp.c | 4 + .../multiarch/memcmp-power7.S => string/memcmpeq.c | 16 +- string/string.h | 20 +- string/test-memcmp.c | 34 +- .../memcmp-power10.S => string/test-memcmpeq.c | 15 +- string/test-memcpy.c | 168 ++- string/test-memmove.c | 75 +- string/test-string.h | 4 +- string/tester.c | 16 + support/Depend | 1 + support/Makefile | 6 + support/support.h | 5 +- support/support_test_main.c | 12 + support/test-driver.c | 4 +- support/test-driver.h | 1 + .../memcmp-power10.S => support/test-run-command.c | 16 +- sysdeps/aarch64/memcmp.S | 3 + sysdeps/arm/Makefile | 7 +- sysdeps/arm/dl-machine.h | 2 +- sysdeps/csky/abiv2/memcmp.S | 2 + sysdeps/generic/dl-lookupcfg.h | 1 + sysdeps/generic/dl-relocate-ld.h | 11 +- sysdeps/generic/ifunc-init.h | 5 +- sysdeps/generic/ldsodefs.h | 33 +- sysdeps/i386/i686/memcmp.S | 3 + sysdeps/i386/i686/multiarch/memcmp-ia32.S | 7 + sysdeps/i386/i686/multiarch/memcmp.c | 2 + sysdeps/i386/memcmp.S | 3 + sysdeps/ia64/memcmp.S | 2 + sysdeps/mach/hurd/Makefile | 2 +- sysdeps/mach/hurd/Versions | 3 + .../memcmp.c => mach/hurd/bits/unistd_ext.h} | 28 +- sysdeps/mach/hurd/close_range.c | 66 ++ .../memcmp-power10.S => mach/hurd/closefrom.c} | 19 +- sysdeps/mach/hurd/i386/intr-msg.h | 49 +- sysdeps/mach/hurd/i386/libc.abilist | 2 + sysdeps/mach/hurd/if_index.c | 6 +- sysdeps/mips/dl-relocate-ld.h | 11 +- sysdeps/{generic => powerpc}/dl-lookupcfg.h | 16 +- sysdeps/powerpc/fpu/fenv_libc.h | 8 +- sysdeps/powerpc/powerpc32/405/memcmp.S | 2 + sysdeps/powerpc/powerpc32/backtrace.c | 133 --- sysdeps/powerpc/powerpc32/power4/memcmp.S | 2 + .../powerpc32/power4/multiarch/memcmp-power7.S | 6 + .../powerpc32/power4/multiarch/memcmp-ppc32.S | 4 + sysdeps/powerpc/powerpc32/power7/memcmp.S | 2 + sysdeps/powerpc/powerpc64/backtrace.c | 117 -- sysdeps/powerpc/powerpc64/le/power10/memcmp.S | 2 + .../powerpc/powerpc64/multiarch/memcmp-power10.S | 4 + .../powerpc/powerpc64/multiarch/memcmp-power4.S | 4 + .../powerpc/powerpc64/multiarch/memcmp-power7.S | 4 + .../powerpc/powerpc64/multiarch/memcmp-power8.S | 4 + sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c | 4 + sysdeps/powerpc/powerpc64/power4/memcmp.S | 2 + sysdeps/powerpc/powerpc64/power7/memcmp.S | 2 + sysdeps/powerpc/powerpc64/power8/memcmp.S | 2 + sysdeps/powerpc/test-get_hwcap.c | 8 +- sysdeps/powerpc/tst-tlsifunc.c | 2 +- sysdeps/riscv/Makefile | 6 + sysdeps/riscv/configure | 30 + sysdeps/riscv/configure.ac | 16 + sysdeps/riscv/dl-relocate-ld.h | 11 +- sysdeps/riscv/setjmp.S | 2 +- sysdeps/s390/memcmp-z900.S | 2 + sysdeps/s390/memcmp.c | 2 + sysdeps/sparc/sparc64/memcmp.S | 3 + sysdeps/unix/sysv/linux/aarch64/libc.abilist | 1 + sysdeps/unix/sysv/linux/alpha/libc.abilist | 1 + sysdeps/unix/sysv/linux/arc/libc.abilist | 1 + sysdeps/unix/sysv/linux/arm/be/libc.abilist | 1 + sysdeps/unix/sysv/linux/arm/le/libc.abilist | 1 + sysdeps/unix/sysv/linux/bits/timex.h | 2 +- sysdeps/unix/sysv/linux/csky/libc.abilist | 1 + sysdeps/unix/sysv/linux/dl-vdso-setup.c | 11 - sysdeps/unix/sysv/linux/dl-vdso-setup.h | 9 - sysdeps/unix/sysv/linux/hppa/libc.abilist | 1 + sysdeps/unix/sysv/linux/i386/libc.abilist | 1 + sysdeps/unix/sysv/linux/ia64/libc.abilist | 1 + sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 1 + sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 1 + sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 1 + sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 1 + .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 1 + .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 1 + .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 1 + .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 1 + sysdeps/unix/sysv/linux/mmap_internal.h | 2 + sysdeps/unix/sysv/linux/nios2/libc.abilist | 1 + sysdeps/unix/sysv/linux/opendir.c | 6 +- sysdeps/unix/sysv/linux/powerpc/configure | 19 +- .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 1 + .../linux/powerpc/powerpc32/nofpu/libc.abilist | 1 + .../sysv/linux/powerpc/powerpc64/be/libc.abilist | 1 + .../sysv/linux/powerpc/powerpc64/le/libc.abilist | 1 + sysdeps/unix/sysv/linux/powerpc/sysdep.h | 7 - sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist | 1 + sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist | 1 + sysdeps/unix/sysv/linux/riscv/setcontext.S | 5 +- sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 1 + sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 1 + sysdeps/unix/sysv/linux/sh/be/libc.abilist | 1 + sysdeps/unix/sysv/linux/sh/le/libc.abilist | 1 + sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 1 + sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 1 + sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 1 + sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 1 + sysdeps/x86/atomic-machine.h | 4 + sysdeps/x86/cpu-features.c | 8 - sysdeps/x86/cpu-tunables.c | 2 - sysdeps/x86/dl-cacheinfo.h | 8 +- sysdeps/x86/dl-tunables.list | 26 +- .../cpu-features-preferred_feature_index_1.def | 1 - sysdeps/x86_64/fpu/Makeconfig | 87 ++ sysdeps/x86_64/fpu/Makefile | 150 +-- sysdeps/x86_64/fpu/multiarch/Makefile | 68 +- sysdeps/x86_64/fpu/test-double-libmvec-cos-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-cos-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-cos-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-cos.c | 3 + sysdeps/x86_64/fpu/test-double-libmvec-exp-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-exp-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-exp-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-exp.c | 3 + sysdeps/x86_64/fpu/test-double-libmvec-log-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-log-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-log-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-log.c | 3 + sysdeps/x86_64/fpu/test-double-libmvec-pow-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-pow-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-pow-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-pow.c | 3 + sysdeps/x86_64/fpu/test-double-libmvec-sin-avx.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-sin-avx2.c | 1 + .../x86_64/fpu/test-double-libmvec-sin-avx512f.c | 1 + sysdeps/x86_64/fpu/test-double-libmvec-sin.c | 3 + .../fpu/test-double-libmvec-sincos-avx-main.c | 1 - .../fpu/test-double-libmvec-sincos-avx2-main.c | 1 - .../fpu/test-double-libmvec-sincos-avx512-main.c | 1 - ...x512.c => test-double-libmvec-sincos-avx512f.c} | 0 sysdeps/x86_64/fpu/test-double-libmvec-sincos.c | 47 +- sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-cosf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-cosf.c | 3 + sysdeps/x86_64/fpu/test-float-libmvec-expf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-expf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-expf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-expf.c | 3 + sysdeps/x86_64/fpu/test-float-libmvec-logf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-logf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-logf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-logf.c | 3 + sysdeps/x86_64/fpu/test-float-libmvec-powf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-powf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-powf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-powf.c | 3 + .../fpu/test-float-libmvec-sincosf-avx-main.c | 1 - .../fpu/test-float-libmvec-sincosf-avx2-main.c | 1 - .../fpu/test-float-libmvec-sincosf-avx512-main.c | 1 - ...x512.c => test-float-libmvec-sincosf-avx512f.c} | 0 sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c | 47 +- sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx2.c | 1 + .../x86_64/fpu/test-float-libmvec-sinf-avx512f.c | 1 + sysdeps/x86_64/fpu/test-float-libmvec-sinf.c | 3 + sysdeps/x86_64/fpu/test-libmvec-avx.c | 2 + sysdeps/x86_64/fpu/test-libmvec-avx2.c | 2 + sysdeps/x86_64/fpu/test-libmvec-avx512f.c | 2 + sysdeps/x86_64/fpu/test-libmvec.c | 1 + ...ibmvec-sincos-main.c => test-vector-abi-arg1.h} | 24 +- ...bmvec-sincosf-main.c => test-vector-abi-arg2.h} | 26 +- ...mvec-sincos-main.c => test-vector-abi-sincos.h} | 30 +- ...t-double-libmvec-sincos.c => test-vector-abi.h} | 37 +- sysdeps/x86_64/memcmp.S | 61 +- .../memcmp-power10.S => x86_64/memcmpeq.S} | 13 +- sysdeps/x86_64/memmove.S | 2 +- sysdeps/x86_64/multiarch/Makefile | 4 + sysdeps/x86_64/multiarch/ifunc-impl-list.c | 18 + sysdeps/x86_64/multiarch/ifunc-memcmpeq.h | 48 + sysdeps/x86_64/multiarch/memcmp-evex-movbe.S | 4 +- sysdeps/x86_64/multiarch/memcmp-sse2.S | 10 +- sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S | 12 + sysdeps/x86_64/multiarch/memcmpeq-avx2.S | 324 ++++++ sysdeps/x86_64/multiarch/memcmpeq-evex.S | 323 ++++++ .../multiarch/memcmpeq-sse2.S} | 15 +- .../memcmp.c => x86_64/multiarch/memcmpeq.c} | 17 +- .../multiarch/memmove-avx-unaligned-erms-rtm.S | 2 +- .../x86_64/multiarch/memmove-avx-unaligned-erms.S | 2 +- .../multiarch/memmove-avx512-unaligned-erms.S | 2 +- .../x86_64/multiarch/memmove-evex-unaligned-erms.S | 2 +- .../x86_64/multiarch/memmove-vec-unaligned-erms.S | 595 ++++++---- sysdeps/x86_64/multiarch/strcmp-evex.S | 461 ++++---- sysdeps/x86_64/multiarch/strcmp-sse42.S | 4 +- sysdeps/x86_64/multiarch/strcmp.c | 3 +- sysdeps/x86_64/multiarch/strncmp.c | 3 +- sysdeps/x86_64/strcmp.S | 4 +- wcsmbs/bits/wchar2.h | 219 ++-- 272 files changed, 7812 insertions(+), 2510 deletions(-) copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => benchtests/bench-memc [...] create mode 100644 benchtests/hypotf-inputs create mode 100644 debug/tst-chk7.c create mode 100644 debug/tst-chk8.cc create mode 100644 elf/dso-sort-tests-1.def create mode 100644 elf/dso-sort-tests-2.def create mode 100644 iconvdata/bug-iconv15.c create mode 100644 scripts/dso-ordering-test.py copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S => string/memcmpeq.c (66%) copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => string/test-memcmpeq.c (69%) create mode 100644 support/Depend copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => support/test-run-comm [...] copy sysdeps/{i386/i686/multiarch/memcmp.c => mach/hurd/bits/unistd_ext.h} (54%) create mode 100644 sysdeps/mach/hurd/close_range.c copy sysdeps/{powerpc/powerpc64/multiarch/memcmp-power10.S => mach/hurd/closefrom. [...] copy sysdeps/{generic => powerpc}/dl-lookupcfg.h (72%) delete mode 100644 sysdeps/powerpc/powerpc32/backtrace.c delete mode 100644 sysdeps/powerpc/powerpc64/backtrace.c create mode 100644 sysdeps/x86_64/fpu/Makeconfig create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-cos-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-cos-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-cos-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-cos.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-exp-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-exp-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-exp-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-exp.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-log-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-log-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-log-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-log.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-pow-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-pow-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-pow-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-pow.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sin-avx.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sin-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sin-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sin.c delete mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c delete mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c delete mode 100644 sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c rename sysdeps/x86_64/fpu/{test-double-libmvec-sincos-avx512.c => test-double-libm [...] create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-cosf.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-expf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-expf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-expf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-expf.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-logf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-logf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-logf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-logf.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-powf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-powf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-powf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-powf.c delete mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c delete mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c delete mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c rename sysdeps/x86_64/fpu/{test-float-libmvec-sincosf-avx512.c => test-float-libmv [...] create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-float-libmvec-sinf.c create mode 100644 sysdeps/x86_64/fpu/test-libmvec-avx.c create mode 100644 sysdeps/x86_64/fpu/test-libmvec-avx2.c create mode 100644 sysdeps/x86_64/fpu/test-libmvec-avx512f.c create mode 100644 sysdeps/x86_64/fpu/test-libmvec.c copy sysdeps/x86_64/fpu/{test-double-libmvec-sincos-main.c => test-vector-abi-arg1 [...] rename sysdeps/x86_64/fpu/{test-float-libmvec-sincosf-main.c => test-vector-abi-ar [...] rename sysdeps/x86_64/fpu/{test-double-libmvec-sincos-main.c => test-vector-abi-si [...] copy sysdeps/x86_64/fpu/{test-double-libmvec-sincos.c => test-vector-abi.h} (64%) copy sysdeps/{powerpc/powerpc64/multiarch/memcmp-power10.S => x86_64/memcmpeq.S} (75%) create mode 100644 sysdeps/x86_64/multiarch/ifunc-memcmpeq.h create mode 100644 sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S create mode 100644 sysdeps/x86_64/multiarch/memcmpeq-avx2.S create mode 100644 sysdeps/x86_64/multiarch/memcmpeq-evex.S copy sysdeps/{powerpc/powerpc64/multiarch/memcmp-power10.S => x86_64/multiarch/mem [...] copy sysdeps/{i386/i686/multiarch/memcmp.c => x86_64/multiarch/memcmpeq.c} (70%)