This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch arm/morello/main in repository glibc.
from 2f3bf4cf63 TODO(drop): aarch64: morello: CPU feature detection for Morello new 00f9cd1a70 Fix off-by-one error in iconv/tst-iconv-mt new 37cfa707b0 Fix elf/tst-tls20 stack OOB access new fbc8167346 Fix malloc/tst-scratch_buffer new ed157fcccd Fix missing NUL terminator in stdio-common/scanf13 test new 059dd1983c elf: Fix _dl_debug_vdprintf stack buffer underflow new 85c6eba32a Fix OOB read in stdlib thousand separator handling new cb2ecefc21 cheri: use getauxptr in iconv/tst-gconv-init-failure test new 94f15a4231 TODO: cheri: printf: fix unused variable warning new c3d2d246c5 static: glibc-bug: NL_CURRENT_INDIRECT is broken so disable it new afbfdd28bd TODO(uapi): narrow capability in mmap and mremap new 284e4f1755 aarch64: morello: update HWCAP2_MORELLO value new bfc66c9896 TODO: cheri: elf: turn back to addresses: l_map_end, l_text_ [...] new 73f47b6560 TODO: aarch64: morello: fix abs sym reloc new a2d8296886 TODO: drop unused u64 reloc addr from lazy relocs new 456f4dd6e5 TODO: cheri: elf: Add new AT_* auxv types new a3085f72f8 cheri: elf: make l_entry a capability new 009e1fd306 aarch64: morello: remove ELF_MACHINE_START_ADDRESS new d5f9769d53 aarch64: morello: rewrite start code in C new 8d2bab6e17 cheri: change __libc_start_main prototype new bb624b6c43 aarch64: morello: use RW and RX capabilities for static start code new 11e0080cd5 aarch64: morello: Use purecap ELF entry ABI in _start new 55ada9157d cheri: elf: add an RW capability to link_map new 1b0716e083 elf: add dl_{rx,rw}_ptr to derive addresses within a map new 74085ebc1f aarch64: morello: Add elf_machine_rtld_base_setup new a66d563c9e cheri: elf: Setup per module RX and RW capabilities new 87dffcda13 cheri: Setup RX, RW capabilities for static linking new e6a2c4c4bb aarch64: morello: fix relative relocs new a1d26f7b1d aarch64: morello: add D_PTR_RW new e841326457 cheri: elf: Use RW permissions for l_ld when needed new 9912e5c608 cheri: fix SYMBOL_ADDRESS to return RX derived pointer new ab0bc274aa aarch64: morello: fix DL_SYMBOL_ADDRESS new f0e8f3667c aarch64: morello: elf: Return bounded pointer in __tls_get_addr new b35504abf0 aarch64: morello: RX, RW fixes for relocation processing new 9c11d64d6d cheri: elf: use RX, RW capabilities to derive pointers new 4d7cf069ee cheri: elf: Turn l_addr back to ElfW(Addr) new 66e78c5b74 aarch64: morello: elf: drop unused load address computation new bbfb104b50 TODO(api): cheri: fix dl_iterate_phdr dlpi_addr new 0648dbf3a0 aarch64: morello: add dl-r_debug.h new c0a839639b cheri: elf: make sure dlpi_phdr covers the load segments new 3d959e4b0e malloc: Don't use __libc_free for tcache cleanup new f54124b801 cheri: malloc: Initial capability narrowing support new cdba5ffdae cheri: malloc: Capability narrowing using internal lookup table new 1fa257f338 cheri: malloc: add tunable to turn narrowing off new f660eb9cc7 cheri: malloc: disable capability narrowing on some tests
The 44 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: csu/libc-start.c | 20 +- csu/libc-tls.c | 2 +- elf/dl-close.c | 6 +- elf/dl-find_object.h | 2 +- elf/dl-fini.c | 7 +- elf/dl-init.c | 7 +- elf/dl-iteratephdr.c | 11 + elf/dl-load.c | 13 +- elf/dl-map-segments.h | 56 +++- elf/dl-printf.c | 7 +- elf/dl-reloc.c | 3 +- elf/dl-runtime.c | 2 +- elf/dl-support.c | 13 +- elf/dl-sym.c | 4 + elf/dl-tunables.list | 7 + elf/dl-version.c | 10 +- elf/do-rel.h | 12 +- elf/dynamic-link.h | 13 +- elf/elf.h | 16 +- elf/rtld.c | 69 +++- elf/tst-tls20.c | 2 +- iconv/tst-gconv-init-failure.c | 6 +- iconv/tst-iconv-mt.c | 4 +- include/link.h | 23 +- locale/localeinfo.h | 4 +- malloc/Makefile | 5 + malloc/arena.c | 23 ++ malloc/malloc.c | 368 +++++++++++++++++++-- malloc/tst-scratch_buffer.c | 22 +- manual/tunables.texi | 6 + stdio-common/scanf13.c | 1 + stdio-common/vfprintf-internal.c | 2 + stdlib/grouping.c | 8 + sysdeps/aarch64/Makefile | 2 +- sysdeps/aarch64/dl-lookupcfg.h | 8 + sysdeps/aarch64/{dl-lookupcfg.h => dl-symaddr.c} | 16 +- sysdeps/aarch64/ldsodefs.h | 9 + sysdeps/aarch64/morello/Versions | 6 + sysdeps/aarch64/morello/cheri-rel.h | 36 ++ sysdeps/aarch64/morello/dl-irel.h | 44 +-- sysdeps/aarch64/morello/dl-machine.h | 145 ++++---- sysdeps/aarch64/morello/dl-r_debug.h | 61 ++++ sysdeps/aarch64/morello/dl-start.S | 68 ---- sysdeps/aarch64/morello/dl-start.c | 110 ++++++ sysdeps/aarch64/morello/dl-symaddr.c | 49 +++ .../linux/mremap.c => aarch64/morello/dl-tls.c} | 40 ++- sysdeps/aarch64/morello/dl-tls.h | 26 ++ sysdeps/aarch64/morello/dl-tlsdesc.S | 9 - sysdeps/aarch64/morello/libc-cap.h | 355 ++++++++++++++++++++ sysdeps/aarch64/morello/start.S | 216 ------------ sysdeps/aarch64/morello/start.c | 179 ++++++++++ sysdeps/generic/ldsodefs.h | 46 ++- sysdeps/generic/libc-cap.h | 43 +++ sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h | 2 +- .../sysv/linux/aarch64/morello/libc-start.c} | 23 +- sysdeps/unix/sysv/linux/dl-parse_auxv.h | 9 +- sysdeps/unix/sysv/linux/dl-sysdep.c | 6 +- sysdeps/unix/sysv/linux/mmap64.c | 14 +- sysdeps/unix/sysv/linux/mremap.c | 12 +- 59 files changed, 1721 insertions(+), 567 deletions(-) copy sysdeps/aarch64/{dl-lookupcfg.h => dl-symaddr.c} (68%) create mode 100644 sysdeps/aarch64/morello/Versions create mode 100644 sysdeps/aarch64/morello/cheri-rel.h create mode 100644 sysdeps/aarch64/morello/dl-r_debug.h delete mode 100644 sysdeps/aarch64/morello/dl-start.S create mode 100644 sysdeps/aarch64/morello/dl-start.c create mode 100644 sysdeps/aarch64/morello/dl-symaddr.c copy sysdeps/{unix/sysv/linux/mremap.c => aarch64/morello/dl-tls.c} (54%) create mode 100644 sysdeps/aarch64/morello/dl-tls.h create mode 100644 sysdeps/aarch64/morello/libc-cap.h delete mode 100644 sysdeps/aarch64/morello/start.S create mode 100644 sysdeps/aarch64/morello/start.c create mode 100644 sysdeps/generic/libc-cap.h copy sysdeps/{aarch64/dl-lookupcfg.h => unix/sysv/linux/aarch64/morello/libc-start [...]