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.
omits 02fee5ef63 morello README: typo and wording fixes omits 15a1652f8b aarch64: morello: bump min linux version to 5.18.0 omits 187b3dd426 cheri: Fix pselect signal mask argument omits f4c913ed55 Revert "cheri: Fix elf/tst-dlmodcount test" omits 3caf385850 Revert "cheri: malloc: avoid switch over uintptr_t" omits 5b8ca6cbb1 morello README update omits 7e17dad956 morello: Provide documentation about the morello port. omits 2a7b951dce cheri: malloc: disable capability narrowing on some tests omits f0f77b883f cheri: malloc: add tunable to turn narrowing off omits b488de1ab2 cheri: malloc: Capability narrowing using internal lookup table omits c7cfa38968 cheri: malloc: Initial capability narrowing support omits 131a850111 malloc: Don't use __libc_free for tcache cleanup omits 86affaf7e9 cheri: use getauxptr in iconv/tst-gconv-init-failure test omits a0567ce645 cheri: elf: Fix tst-auxv for Morello omits 0bf202d6d0 cheri: Update libc.abilist for getauxptr omits 3386ca6696 TODO(api): cheri: misc: Implement new function getauxptr for [...] omits fac448ae9e support: Fix TEST_COMPARE for uintptr_t. omits 29d90ec1f5 cheri: stdio-common: Add test for %#p printf modifier omits cfa623ce10 cheri: stdio-common: add support for printing CHERI capabilities omits c6827cd8b5 cheri: nptl: Check user provided stack for PCS constraints omits 82187c0633 cheri: Fix sigevent ABI omits 52d4224dd2 cheri: fix posix timers omits ac41cba6b4 cheri: elf: make sure dlpi_phdr covers the load segments omits 5ea99c81af TODO(api): cheri: fix dl_iterate_phdr dlpi_addr omits e36abf5a0c TODO(api): cheri: elfptr_t in public api for unwinder omits 5a4c66e5b3 TODO(uapi): cheri: start: restrict auxv capability permissions omits 3dcebd6398 cheri: Update the static tls requirement of the libc omits 63aa755b40 aarch64: morello: fix DL_SYMBOL_ADDRESS omits c62607b900 aarch64: morello: add D_PTR_RW omits 726db8b202 aarch64: morello: Return bounded pointer in __tls_get_addr omits aa3f6a4910 aarch64: morello: dynamic linking support omits d6f0d1b3d1 aarch64: morello: add lazy binding entry code omits 045b941a87 cheri: elf: fix SYMBOL_ADDRESS to return RX derived pointer omits c3e46aa5d2 cheri: elf: Use RW permissions for l_ld when needed omits ddd4011014 cheri: elf: Use elfptr_t for function symbol fixup omits 6716729644 cheri: elf: Prepare support for dynamic relocation processing omits 010cf0128e TODO(sprof): cheri: disable profiling shared libraries omits 352adc1281 TODO(pldd): cheri: elf: fix pldd to compile for purecap abi omits fc00799a8d aarch64: morello: add dl-r_debug.h omits 73d195966d aarch64: elf: avoid loading incompatible binaries omits eca0182a2b cheri: elf: use RX, RW capabilities to derive pointers omits 28bd4285ad cheri: elf: Fix segment mapping permissions omits 5eedf66625 cheri: elf: Setup per module RX and RW capabilities omits 50bbdb94d3 cheri: elf: change l_entry to be elfptr_t omits 81d3513572 aarch64: morello: add purecap ld.so _start code omits 80b6a5c7be aarch64: morello: rtld: define DL_RO_DYN_SECTION omits 7beb22bd94 aarch64: morello: fix ldconfig for purecap abi omits 4e3c34542b aarch64: morello: disable the vpcs test omits 45f35bca7d aarch64: morello: add purecap ucontext support omits 87a680a748 aarch64: morello: add purecap setjmp/longjmp omits af11ceae38 cheri: malloc: Ensure the mappings have RW permission omits dc8f956010 cheri: malloc: avoid switch over uintptr_t omits 0ca08c2c7b cheri: malloc: align up without breaking capability in memalign omits 883d0c4a22 cheri: malloc: Disable pointer protection omits cf06645316 cheri: fix invalid pointer use after realloc in localealias omits 6de52d57a1 cheri: fix pointer tagging in tsearch omits db3c584cbf cheri: fix qsort for capabilities omits 105c8d33c3 cheri: wctype: turn wctype_t into a pointer omits 1865211ef5 cheri: rseq: remove const to avoid readonly permission omits 29844295c5 cheri: Fix capability permissions of PROT_NONE maps in test code omits 8f1e7b94ef cheri: Fix capability permissions of PROT_NONE map in locarchive omits c31913cc41 cheri: nptl: Fix thread stack capability permissions omits 835ba1822c aarch64: morello: nptl: fix thread pointer setup omits c0700f7a6c aarch64: morello: nptl: fix pthread types for 128 bit pointers omits f65ed89a55 cheri: nptl: fix pthread_attr_t alignment omits 280d809f68 cheri: nptl: fix thread ID types for capabilities omits 96ac67a64b cheri: Implement 128-bit atomics omits 2f3c9e7127 cheri: elf: Use elfptr_t in _dl_protect_relro omits 3a41a4efd8 cheri: fix static linking TLS setup omits aec15be8ed cheri: elf: elfptr_t fixes for preinit/init/fini array omits be30cd722b cheri: Setup RX, RW capabilities for static linking omits 016d45e980 cheri: elf: add dl_{rx,rw}_ptr to derive addresses within a map omits c511eea647 cheri: elf: add an RW capability to link_map omits 15458dd00f cheri: elf: elfptr_t l_map_start in link_map struct omits d9c082706e cheri: Introduce elfptr_t int type that can hold pointers omits db0005c7d3 cheri: fix __minimal_malloc omits d4060ecfa0 cheri: fix static linking early allocation omits 8fc31e8065 cheri: don't use dl_random for pointer mangling omits 1d7fa3f736 aarch64: morello: add purecap start code omits 1378a26b72 cheri: change __libc_start_main prototype omits 9dfa90fe40 aarch64: morello: purecap crti.S and crtn.S omits e68858464e cheri: aarch64: Add header for CHERI permissions omits 6d770f5940 cheri: elf: use elfptr_t for auxv parsing omits 429fa3afd2 cheri: elf: Adjust Elf64_auxv_t for capabilities omits 57f37bd95a cheri: elf: Add new AT_* auxv type definitions omits 841d63974f elf: add EF_AARCH64_CHERI_PURECAP omits bf303fc307 elf: add Arm Morello relocations to elf.h omits 1635be334b TODO(uapi): narrow capability in mmap and mremap omits ab15a586a0 TODO(uapi): aarch64: morello: add HWCAP2_MORELLO omits 3f543eb41f TODO(uapi): aarch64: morello: use non-ifunc gettimeofday omits 78b3462349 TODO(uapi): aarch64: morello: make brk always fail omits c59bf19563 TODO(uapi): cheri: fix clone_args omits f3dfce1923 aarch64: morello: define PROT_MAX omits ab9182522f aarch64: morello: fix missing variadic argument in fcntl omits d79c61b3b9 aarch64: morello: add prctl with correct vararg handling omits 4f619e7f07 aarch64: morello: fix vfork omits da5efab4bf aarch64: morello: add purecap syscall support omits 113977dd07 aarch64: fix VDSO setup to only apply to known ABIs omits 9733f57ff3 TODO(api): cheri: fix syscall return type omits 12eeeae444 aarch64: morello: string: memcpy omits 38d8fcb736 aarch64: morello: string: memset omits 05a7d602d1 aarch64: morello: string: dummy c memcmp omits 4d79e0dd60 aarch64: morello: string: dummy c memchr omits 870fa6d3d8 aarch64: morello: string: dummy c memrchr omits 61c8e48903 aarch64: morello: purecap rawmemchr omits 2721402968 aarch64: morello: string: dummy c strchrnul omits 5f642843cb aarch64: morello: string: dummy c strlen omits 59e35c2066 aarch64: morello: string: dummy c strnlen omits 6ce62a84e6 aarch64: morello: string: dummy c strcpy and stpcpy omits 2ebc4a2649 aarch64: morello: string: dummy c strcmp omits c7b972eec8 aarch64: morello: string: dummy c strncmp omits 9638ef8594 aarch64: morello: string: dummy c strchr omits e4b1640519 aarch64: morello: string: dummy c strrchr omits d882715564 aarch64: morello: string: dummy c strspn omits d154b06bb9 aarch64: morello: string: dummy c strcspn omits a5174f3d21 aarch64: morello: update sysdep.h for purecap ABI omits 465880458a TODO(gcc): cheri: work around a gcc bug in _dl_setup_stack_c [...] omits f574dab01e cheri: __LP64__ is not defined for purecap ABI omits 1564a64fbe cheri: headers: Define {u}intptr_t and {u}intcap_t for CHERI omits 2c8d045b3f aarch64: morello: use separate c++-types.data omits 96c133e930 aarch64: morello: use separate localplt data for morello omits ffea1653cd aarch64: morello: Add separate lp64 and morello linux abilists omits fc2bda8bbf aarch64: morello: Add purecap abi-variants on linux omits fa2eae72cc aarch64: morello: configure change for purecap abi omits 6b468c97cb aarch64: morello: Use separate lp64 and morello sysdep directories omits ba6ab14e64 aarch64: morello: add purecap support to build-many-glibcs.py omits a5c381d4b1 aarch64: Use fewer ifdefs in bits/fcntl.h omits 3f039a5009 aarch64: cleanup MOVL definition in sysdep.h omits cea2af3fd5 libio: adjust _IO_FILE / _IO_FILE_complete for 128 bit pointers omits 1604aadbdf static: glibc-bug: NL_CURRENT_INDIRECT is broken so disable it omits 3a69d7f241 cheri: Fix elf/tst-dlmodcount test omits 75c97620cc Fix stdlib/test-dlclose-exit-race to not hang omits 41359701cd Fix resource/bug-ulimit1 test omits ae60f3996d Fix elf/tst-dlmopen-twice to support enough link namespaces omits b30fd928ac Fix missing NUL terminator in stdio-common/scanf13 test omits 1dc3098e2c Fix malloc/tst-scratch_buffer OOB access omits 5f1f0f9a71 Fix off-by-one OOB read in elf/tst-tls20 omits dd9ec10913 Fix off-by-one OOB write in iconv/tst-iconv-mt omits adeba2c19a Use uintptr_t in string/tester for pointer alignment omits 2c91d717c9 Fix the symbolic link of multilib dirs omits 4197d863de elf: Fix alloca size in _dl_debug_vdprintf omits 01359abab8 malloc: Fix alignment logic in obstack omits a05d385531 malloc: Use uintptr_t in alloc_buffer omits ada54f951a malloc: Use uintptr_t for pointer alignment omits edbd249ed8 Use uintptr_t in fts for pointer alignment omits 4c22e2fa7d Fix invalid pointer dereference in wcpcpy_chk omits 36cb53c9c8 Fix invalid pointer dereference in wcscpy_chk omits d549598009 aarch64: Fix the extension header write in getcontext and sw [...] omits 81a40a16b0 aarch64: Don't build wordcopy omits ed4d5c56b8 scripts: Use bool in tunables initializer omits b6c6210774 Fix OOB read in stdlib thousand grouping parsing [BZ #29727] omits 86cb990eeb math: Fix asin and acos invalid exception with old gcc adds 4c6a78adda longlong.h: update from GCC for LoongArch clz/ctz support adds dd4131c832 linux: Fix fstatat on MIPSn64 (BZ #29730) adds 2fce85f67c LoongArch: Fix ABI related macros in elf.h to keep consisten [...] adds 36cc06341a Makerules: fix MAKEFLAGS assignment for upcoming make-4.4 [B [...] adds 70410f2286 mktime: improve heuristic for ca-1986 Indiana DST adds 0f90d6204d Linux: Support __IPC_64 in sysvctl *ctl command arguments (b [...] adds 2ba9801d9f elf: Fix rtld-audit trampoline for aarch64 new 5aa16bb318 math: Fix asin and acos invalid exception with old gcc new 1fb0a36902 Fix OOB read in stdlib thousand grouping parsing [BZ #29727] new 26be8f8a56 scripts: Use bool in tunables initializer new b8020168b5 aarch64: Don't build wordcopy new c505926c31 aarch64: Fix the extension header write in getcontext and sw [...] new aecfbacba2 Fix invalid pointer dereference in wcscpy_chk new 6349c03d42 Fix invalid pointer dereference in wcpcpy_chk new 13de83e5cf Use uintptr_t in fts for pointer alignment new 17034ac2bf malloc: Use uintptr_t for pointer alignment new 5ba5d609c1 malloc: Use uintptr_t in alloc_buffer new 8491c1adc9 malloc: Fix alignment logic in obstack new eee747d8cc elf: Fix alloca size in _dl_debug_vdprintf new 1e5c704ec7 Fix the symbolic link of multilib dirs new 4054cc2093 Use uintptr_t in string/tester for pointer alignment new 44d649d3c4 Fix off-by-one OOB write in iconv/tst-iconv-mt new 65c576e7e5 Fix off-by-one OOB read in elf/tst-tls20 new 2a287534c1 Fix malloc/tst-scratch_buffer OOB access new 69ecb7b4a3 Fix missing NUL terminator in stdio-common/scanf13 test new d4a845daaf Fix elf/tst-dlmopen-twice to support enough link namespaces new 7ae55dc0aa Fix resource/bug-ulimit1 test new fe37bbda29 Fix stdlib/test-dlclose-exit-race to not hang new ad946943ce static: glibc-bug: NL_CURRENT_INDIRECT is broken so disable it new 8d04c0e9e9 libio: adjust _IO_FILE / _IO_FILE_complete for 128 bit pointers new 78c03c7974 aarch64: cleanup MOVL definition in sysdep.h new 341b7670c8 aarch64: Use fewer ifdefs in bits/fcntl.h new 7381b20495 aarch64: morello: add purecap support to build-many-glibcs.py new e5dd73fc82 aarch64: morello: Use separate lp64 and morello sysdep directories new 76bf2cf7a5 aarch64: morello: configure change for purecap abi new 695bf0b81e aarch64: morello: Add purecap abi-variants on linux new 3f6b5d8644 aarch64: morello: Add separate lp64 and morello linux abilists new aef25bb30d aarch64: morello: use separate localplt data for morello new 58759a422f aarch64: morello: use separate c++-types.data new e5b22d23d1 cheri: headers: Define {u}intptr_t and {u}intcap_t for CHERI new 039f2bdd89 cheri: __LP64__ is not defined for purecap ABI new c75b4885df TODO(gcc): cheri: work around a gcc bug in _dl_setup_stack_c [...] new c7f259679a aarch64: morello: update sysdep.h for purecap ABI new 69711df0c6 aarch64: morello: string: dummy c strcspn new f750e14d55 aarch64: morello: string: dummy c strspn new 3ad99c9112 aarch64: morello: string: dummy c strrchr new 4ec714ea87 aarch64: morello: string: dummy c strchr new 0e0b1ae9d1 aarch64: morello: string: dummy c strncmp new 595e1c3b2e aarch64: morello: string: dummy c strcmp new ae42378808 aarch64: morello: string: dummy c strcpy and stpcpy new f0170f034e aarch64: morello: string: dummy c strnlen new 1e3d999b59 aarch64: morello: string: dummy c strlen new 479ccba5b1 aarch64: morello: string: dummy c strchrnul new 20829a45c1 aarch64: morello: purecap rawmemchr new 1c3eed557e aarch64: morello: string: dummy c memrchr new 92800f675f aarch64: morello: string: dummy c memchr new 780a9a68ba aarch64: morello: string: dummy c memcmp new 8d8d807e96 aarch64: morello: string: memset new 2d432f9815 aarch64: morello: string: memcpy new e1a82e3984 TODO(api): cheri: fix syscall return type new 666bf6a0fa aarch64: fix VDSO setup to only apply to known ABIs new 6642c41779 aarch64: morello: add purecap syscall support new ea32619881 aarch64: morello: fix vfork new 04d2fec011 aarch64: morello: add prctl with correct vararg handling new 868b753880 aarch64: morello: fix missing variadic argument in fcntl new 2b0a2bff60 aarch64: morello: define PROT_MAX new b811a41c57 TODO(uapi): cheri: fix clone_args new a909a33a81 TODO(uapi): aarch64: morello: make brk always fail new fba741bfba TODO(uapi): aarch64: morello: use non-ifunc gettimeofday new ded659bdea TODO(uapi): aarch64: morello: add HWCAP2_MORELLO new 655faf81b2 TODO(uapi): narrow capability in mmap and mremap new d816620531 cheri: Fix pselect signal mask argument new 56d37dff38 elf: add Arm Morello relocations to elf.h new 61de2a5e84 elf: add EF_AARCH64_CHERI_PURECAP new 88e0b1d81b cheri: elf: Add new AT_* auxv type definitions new 4b0cb26b3b cheri: elf: Adjust Elf64_auxv_t for capabilities new 93efaa5bdc cheri: elf: use elfptr_t for auxv parsing new c5a8ab5ffa cheri: aarch64: Add header for CHERI permissions new 4b5b494ecc aarch64: morello: purecap crti.S and crtn.S new 60c96035ff cheri: change __libc_start_main prototype new 0b888aef9a aarch64: morello: add purecap start code new 871fb8be01 cheri: don't use dl_random for pointer mangling new 7f6564cd80 cheri: fix static linking early allocation new b4e28743ec cheri: fix __minimal_malloc new 4960cacb70 cheri: Introduce elfptr_t int type that can hold pointers new 607b660f89 cheri: elf: elfptr_t l_map_start in link_map struct new f70a0f9a14 cheri: elf: add an RW capability to link_map new 055042833f cheri: elf: add dl_{rx,rw}_ptr to derive addresses within a map new 90c5142f77 cheri: Setup RX, RW capabilities for static linking new a5750ba400 cheri: elf: elfptr_t fixes for preinit/init/fini array new 9bf00c58bc cheri: fix static linking TLS setup new faee37cd4c cheri: elf: Use elfptr_t in _dl_protect_relro new 7cbc4d39fe cheri: Implement 128-bit atomics new 5042604a1e cheri: nptl: fix thread ID types for capabilities new 0400bcd764 cheri: nptl: fix pthread_attr_t alignment new 1ffce991bd aarch64: morello: nptl: fix pthread types for 128 bit pointers new 83cc56b97a aarch64: morello: nptl: fix thread pointer setup new cb78f7d9d3 cheri: nptl: Fix thread stack capability permissions new 8e860da0db cheri: Fix capability permissions of PROT_NONE map in locarchive new 8f6565fa27 cheri: Fix capability permissions of PROT_NONE maps in test code new 1b8d019265 cheri: rseq: remove const to avoid readonly permission new bcc70e4b2b cheri: wctype: turn wctype_t into a pointer new cf95053a83 cheri: fix qsort for capabilities new c0ba8ad1fe cheri: fix pointer tagging in tsearch new cd345f5c03 cheri: fix invalid pointer use after realloc in localealias new 0f2a4c9573 cheri: malloc: Disable pointer protection new 3244a1fc19 cheri: malloc: align up without breaking capability in memalign new 8b79bc92fa cheri: malloc: Ensure the mappings have RW permission new adf9bd54e9 aarch64: morello: add purecap setjmp/longjmp new 2f33e8ec62 aarch64: morello: add purecap ucontext support new 3fb3ff7f38 aarch64: morello: disable the vpcs test new 41965d796f aarch64: morello: fix ldconfig for purecap abi new 42a7a4f7b8 aarch64: morello: rtld: define DL_RO_DYN_SECTION new b2b6a773fe aarch64: morello: add purecap ld.so _start code new 0946809134 cheri: elf: change l_entry to be elfptr_t new 0b5f254b4d cheri: elf: Setup per module RX and RW capabilities new 81c2de89c6 cheri: elf: Fix segment mapping permissions new e252e5f082 cheri: elf: use RX, RW capabilities to derive pointers new c14096c2d3 aarch64: elf: avoid loading incompatible binaries new 10247e0d2f aarch64: morello: add dl-r_debug.h new 025e8cb8d9 TODO(pldd): cheri: elf: fix pldd to compile for purecap abi new 82f650eec8 TODO(sprof): cheri: disable profiling shared libraries new 046ce0eb11 cheri: elf: Prepare support for dynamic relocation processing new 647e35b6ab cheri: elf: Use elfptr_t for function symbol fixup new 681ddc91e1 cheri: elf: Use RW permissions for l_ld when needed new d0cc3969d4 cheri: elf: fix SYMBOL_ADDRESS to return RX derived pointer new 24071d2e2f aarch64: morello: add lazy binding entry code new d94c03efc5 aarch64: morello: dynamic linking support new b9af312764 aarch64: morello: Return bounded pointer in __tls_get_addr new 096943551e aarch64: morello: add D_PTR_RW new 3715670ec0 aarch64: morello: fix DL_SYMBOL_ADDRESS new cf6c44c38c cheri: Update the static tls requirement of the libc new 4deaee41ce TODO(uapi): cheri: start: restrict auxv capability permissions new 44388a14fc TODO(api): cheri: elfptr_t in public api for unwinder new 9d6a71514d TODO(api): cheri: fix dl_iterate_phdr dlpi_addr new 3e833b93fd cheri: elf: make sure dlpi_phdr covers the load segments new abb1d6bb41 cheri: fix posix timers new 040bc860fe cheri: Fix sigevent ABI new 5e606fb79c cheri: nptl: Check user provided stack for PCS constraints new 36d565f7e3 cheri: stdio-common: add support for printing CHERI capabilities new eb7d21e59b cheri: stdio-common: Add test for %#p printf modifier new 4661ab7a69 support: Fix TEST_COMPARE for uintptr_t. new f1d4e42835 TODO(api): cheri: misc: Implement new function getauxptr for [...] new 1eb01283dd cheri: Update libc.abilist for getauxptr new a05a3def72 cheri: elf: Fix tst-auxv for Morello new e0bde77854 cheri: use getauxptr in iconv/tst-gconv-init-failure test new 32c64139ee malloc: Don't use __libc_free for tcache cleanup new d7d9ee6edc cheri: malloc: Initial capability narrowing support new bd8fac4e28 cheri: malloc: Capability narrowing using internal lookup table new de51f7328e cheri: malloc: add tunable to turn narrowing off new c38427f52d cheri: malloc: disable capability narrowing on some tests new ae90dd111b morello: Provide documentation about the morello port.
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 (02fee5ef63) \ N -- N -- N refs/heads/arm/morello/main (ae90dd111b)
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 145 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: Makeconfig | 18 +++++++++- Makerules | 4 +-- NEWS | 2 ++ elf/elf.h | 7 ++-- elf/rtld-Rules | 2 +- stdlib/longlong.h | 12 +++++++ sysdeps/aarch64/dl-trampoline.S | 4 +-- sysdeps/unix/sysv/linux/ipc_priv.h | 6 ++++ .../sysv/linux/{ => mips/mips64/n64}/fstatat.c | 25 ++++---------- sysdeps/unix/sysv/linux/msgctl.c | 38 ++++++++++++++-------- sysdeps/unix/sysv/linux/semctl.c | 7 ++++ sysdeps/unix/sysv/linux/shmctl.c | 38 ++++++++++++++-------- time/mktime.c | 28 +++++++++++----- 13 files changed, 130 insertions(+), 61 deletions(-) copy sysdeps/unix/sysv/linux/{ => mips/mips64/n64}/fstatat.c (67%)