This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch maskray/relr in repository glibc.
discards 3d16f062ba elf: Support DT_RELR relative relocation format [BZ #27924] discards de859dad79 configure: Don't check LD -v --help for LIBC_LINKER_FEATURE 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 new 8e6f8427bd elf: Support DT_RELR relative relocation format [BZ #27924]
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 (3d16f062ba) \ N -- N -- N refs/heads/maskray/relr (8e6f8427bd)
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 1 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: NEWS | 13 + aclocal.m4 | 6 +- benchtests/Makefile | 71 +- benchtests/acosf-inputs | 2709 ++++++++++++++++++++ benchtests/bench-memcmp.c | 14 +- .../bench-memcmpeq.c | 14 +- benchtests/bench-memcpy-random.c | 54 +- configure | 10 +- configure.ac | 4 +- debug/Makefile | 13 +- debug/tst-chk1.c | 102 +- debug/tst-chk7.c | 2 + debug/tst-chk8.cc | 2 + elf/Makefile | 34 +- elf/dl-close.c | 34 +- elf/dl-deps.c | 7 +- elf/dl-fini.c | 3 +- elf/dl-load.c | 2 +- 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/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 +- 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/unistd.h | 28 +- 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-power4.S => string/memcmpeq.c | 16 +- string/string.h | 20 +- string/test-memcmp.c | 34 +- .../memcmp-power10.S => string/test-memcmpeq.c | 15 +- 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/csky/abiv2/memcmp.S | 2 + 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/i386/intr-msg.h | 49 +- sysdeps/mach/hurd/i386/libc.abilist | 1 + sysdeps/mach/hurd/if_index.c | 6 +- sysdeps/mips/dl-relocate-ld.h | 11 +- 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/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 +- .../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_64/fpu/Makeconfig | 87 + sysdeps/x86_64/fpu/Makefile | 134 +- 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 + 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 + 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 + .../x86_64/fpu/test-vector-abi-arg1.h | 52 +- .../x86_64/fpu/test-vector-abi-arg2.h | 47 +- sysdeps/x86_64/memcmp.S | 61 +- .../memcmp-power10.S => x86_64/memcmpeq.S} | 13 +- 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 +- wcsmbs/bits/wchar2.h | 219 +- 208 files changed, 6925 insertions(+), 1479 deletions(-) create mode 100644 benchtests/acosf-inputs copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S => benchtests/bench-memc [...] 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 scripts/dso-ordering-test.py copy sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.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 [...] 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 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 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 copy malloc/tst-malloc-usable.c => sysdeps/x86_64/fpu/test-vector-abi-arg1.h (51%) copy malloc/tst-malloc-usable.c => sysdeps/x86_64/fpu/test-vector-abi-arg2.h (51%) 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%)