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 42c99ba55f cheri: stdio-common: Add test for %#p printf modifier omits 829e179a52 Fix elf/tst-tls20 stack OOB access omits 8a4566d712 Revert "Fix elf/tst-tls20 stack OOB access" omits 7a76b94bab TODO: fix _dl_runtime_profile entry after revert omits a6e4d0bbd7 Revert "TODO(audit): aarch64: morello: add _dl_runtime_profi [...] omits c5872cb18b Revert "TODO(gprof): aarch64: morello: add gprof profiling s [...] omits 3295936b27 Revert "TODO(drop): aarch64: morello: CPU feature detection [...] omits 782fb76092 Revert "TODO(relro): cheri: make __attribute_relro a nop" omits 8593166279 Revert "TODO(l_addr): cheri: rtld: elfptr_t fix in rtld.c pr [...] omits bf969db943 aarch64: morello: add prctl with correct vararg handling omits a46c1b96f3 TODO: fix variadic syscalls omits 0e893e3d68 TODO: use empty dl-symaddr.c omits 057a635835 TODO: use empty wordcopy.c omits 45b4ae2ffd TODO: more l_addr cleanup omits e8d0e61aa2 TODO(uapi): cheri: start: restrict auxv capability permissions omits df30ef1b0d cheri: Fix capability permissions of PROT_NONE maps in test code omits cef9089a68 cheri: Fix capability permissions of PROT_NONE map in locarchive omits b2854b0bcc cheri: nptl: Fix thread stack capability permissions omits 40b60cc1db cheri: elf: Fix segment mapping permissions omits 44283b4f2f cheri: malloc: Ensure the mappings have RW permission omits 418ede06d7 aarch64: morello: define PROT_MAX omits dac0b184e7 TODO(uapi): mmap perm emulation omits 28f19db3b8 TODO: update cheri_perms.h omits 78412dcc6a cheri: Update the static tls requirement of the libc omits 4ad4ea848b math: Fix asin and acos invalid exception omits f660eb9cc7 cheri: malloc: disable capability narrowing on some tests omits 1fa257f338 cheri: malloc: add tunable to turn narrowing off omits cdba5ffdae cheri: malloc: Capability narrowing using internal lookup table omits f54124b801 cheri: malloc: Initial capability narrowing support omits 3d959e4b0e malloc: Don't use __libc_free for tcache cleanup omits c0a839639b cheri: elf: make sure dlpi_phdr covers the load segments omits 0648dbf3a0 aarch64: morello: add dl-r_debug.h omits bbfb104b50 TODO(api): cheri: fix dl_iterate_phdr dlpi_addr omits 66e78c5b74 aarch64: morello: elf: drop unused load address computation omits 4d7cf069ee cheri: elf: Turn l_addr back to ElfW(Addr) omits 9c11d64d6d cheri: elf: use RX, RW capabilities to derive pointers omits b35504abf0 aarch64: morello: RX, RW fixes for relocation processing omits f0e8f3667c aarch64: morello: elf: Return bounded pointer in __tls_get_addr omits ab0bc274aa aarch64: morello: fix DL_SYMBOL_ADDRESS omits 9912e5c608 cheri: fix SYMBOL_ADDRESS to return RX derived pointer omits e841326457 cheri: elf: Use RW permissions for l_ld when needed omits a1d26f7b1d aarch64: morello: add D_PTR_RW omits e6a2c4c4bb aarch64: morello: fix relative relocs omits 87dffcda13 cheri: Setup RX, RW capabilities for static linking omits a66d563c9e cheri: elf: Setup per module RX and RW capabilities omits 74085ebc1f aarch64: morello: Add elf_machine_rtld_base_setup omits 1b0716e083 elf: add dl_{rx,rw}_ptr to derive addresses within a map omits 55ada9157d cheri: elf: add an RW capability to link_map omits 11e0080cd5 aarch64: morello: Use purecap ELF entry ABI in _start omits bb624b6c43 aarch64: morello: use RW and RX capabilities for static start code omits 8d2bab6e17 cheri: change __libc_start_main prototype omits d5f9769d53 aarch64: morello: rewrite start code in C omits 009e1fd306 aarch64: morello: remove ELF_MACHINE_START_ADDRESS omits a3085f72f8 cheri: elf: make l_entry a capability omits 456f4dd6e5 TODO: cheri: elf: Add new AT_* auxv types omits a2d8296886 TODO: drop unused u64 reloc addr from lazy relocs omits 73f47b6560 TODO: aarch64: morello: fix abs sym reloc omits bfc66c9896 TODO: cheri: elf: turn back to addresses: l_map_end, l_text_ [...] omits 284e4f1755 aarch64: morello: update HWCAP2_MORELLO value omits afbfdd28bd TODO(uapi): narrow capability in mmap and mremap omits c3d2d246c5 static: glibc-bug: NL_CURRENT_INDIRECT is broken so disable it omits 94f15a4231 TODO: cheri: printf: fix unused variable warning omits cb2ecefc21 cheri: use getauxptr in iconv/tst-gconv-init-failure test omits 85c6eba32a Fix OOB read in stdlib thousand separator handling omits 059dd1983c elf: Fix _dl_debug_vdprintf stack buffer underflow omits ed157fcccd Fix missing NUL terminator in stdio-common/scanf13 test omits fbc8167346 Fix malloc/tst-scratch_buffer omits 37cfa707b0 Fix elf/tst-tls20 stack OOB access omits 00f9cd1a70 Fix off-by-one error in iconv/tst-iconv-mt omits 2f3bf4cf63 TODO(drop): aarch64: morello: CPU feature detection for Morello omits ccce788403 TODO(gprof): aarch64: morello: add gprof profiling support to asm omits 5ef98a9900 TODO(sprof): cheri: disable profiling shared libraries omits a8989aef06 TODO(audit): aarch64: morello: add _dl_runtime_profile entry omits 7f9c78bc3a TODO(pldd): cheri: elf: fix pldd to compile for purecap abi omits 7dac60585d cheri: Update libc.abilist for getauxptr omits 6cca02f732 cheri: elf: Fix tst-auxv for Morello omits 2b9e393156 TODO(api): cheri: misc: Implement new function getauxptr for [...] omits d74b162292 TODO(uapi): aarch64: morello: add HWCAP2_MORELLO omits f4fe4afdf0 support: Fix TEST_COMPARE for uintptr_t. omits 3be82efc58 cheri: stdio-common: add support for printing CHERI capabilities omits cec148df6f cheri: nptl: Check user provided stack for PCS constraints omits d8173e2496 TODO(uapi): cheri: Fix sigevent ABI omits bb648757f0 TODO(morello): cheri: fix posix timers omits 989eb50954 TODO(api): cheri: elfptr_t in public api for unwinder omits 93ab84cd80 TODO(l_addr): cheri: rtld: elfptr_t fix in rtld.c program he [...] omits 3eb1c569eb TODO(l_addr): aarch64: morello: dynamic linking support omits 6f93421a5f aarch64: rtld: avoid loading incompatible binaries omits 392f32c841 aarch64: morello: add lazy binding entry code omits d15c9f859f TODO(l_addr): cheri: rtld: elfptr_t fixes in dl-map-segments.h omits 51fe1e15ed TODO(incomplete): cheri: rtld: more elfptr_t in linkmap struct omits 2b1192cae0 cheri: elf: fix pointer provenance of l_tls_initimage omits 06fda78445 cheri: rtld: fix _dl_start to return elfptr_t omits a0cbaef87c aarch64: morello: rtld: add ld.so _start code omits 4f45607de9 aarch64: morello: rtld: define DL_RO_DYN_SECTION omits c755eefac5 aarch64: morello: fix ldconfig for purecap abi omits c779cc818e aarch64: morello: disable the vpcs test omits ec5240f821 aarch64: morello: add purecap ucontext support omits 89ab8ac121 aarch64: morello: add purecap setjmp/longjmp omits 257781e305 cheri: malloc: avoid switch over uintptr_t omits 6af67120e8 cheri: malloc: fix alignment logic in obstack omits 84068c087b cheri: malloc: use uintptr_t in alloc_buffer omits 4064e7a4fc cheri: malloc: align up without breaking capability in memalign omits b3d26f52f7 cheri: malloc: Disable pointer protection omits 0205012984 cheri: malloc: use intptr_t to preserve capabilities omits d0db1e8a12 cheri: fix invalid pointer use after realloc in localealias omits 68822420a6 cheri: fix pointer tagging in tsearch omits 159a76a8dd cheri: fix qsort for capabilities omits f7842f9392 cheri: wctype: turn wctype_t into a pointer omits 5778537ccd cheri: rseq: remove const to avoid readonly permission omits 01faa1bcd4 aarch64: morello: nptl: fix thread pointer setup omits 63bee6f155 aarch64: morello: nptl: fix pthread types for 128 bit pointers omits f29dda01e0 cheri: nptl: fix pthread_attr_t alignment omits b38585301d cheri: nptl: fix thread ID types for capabilities omits c8f1fc9d94 cheri: Implement 128-bit atomics omits 7880bbd374 cheri: elf: Use elfptr_t in _dl_protect_relro omits d63bc8be87 cheri: elf: elfptr_t fixes for preinit/init/fini array omits d257d001c3 TODO(l_addr): cheri: in static exe initialize l_addr to a ze [...] omits 8536404f41 cheri: elf: use elfptr_t for auxv parsing omits 8022e6934e cheri: elf: Adjust Elf64_auxv_t for capabilities omits a4f02d3f68 cheri: elf: make l_addr a capability omits 091bcf0e1c cheri: elf: Add new a_type entries omits 823a9cb203 elf: add EF_AARCH64_CHERI_PURECAP omits bb5bc76947 elf: add Arm Morello relocations to elf.h omits 110733491a cheri: fix __minimal_malloc omits 4275aff6b8 cheri: fix static linking TLS setup omits cb79f5073a cheri: fix static linking early allocation omits 887a33c6bb TODO(gcc): cheri: work around a gcc bug in _dl_setup_stack_c [...] omits ff2cd89ebb cheri: don't use dl_random for pointer mangling omits 347f7e2ac1 TODO(relro): cheri: make __attribute_relro a nop omits d77736297a TODO(ddc): aarch64: morello: purecap support in the CSU omits 2d0278e6d7 cheri: aarch64: Add header for CHERI permissions omits 822571c5b1 TODO(uapi): aarch64: morello: use non-ifunc gettimeofday omits 9f92fe592b TODO(uapi): aarch64: morello: make brk always fail omits fb41a562bf TODO(uapi): cheri: fix clone_args omits ed90470cc0 aarch64: morello: fix missing variadic argument in fcntl omits d23dfc0324 aarch64: morello: fix vfork omits ff371935db aarch64: morello: add purecap syscall support omits 9ef71c0be0 aarch64: fix VDSO setup to only apply to known ABIs omits 2d17978865 TODO(api): cheri: fix syscall return type omits fbdd679dfe aarch64: morello: string: memcpy omits dd44f97920 aarch64: morello: string: memset omits 30d6fef4c7 aarch64: morello: string: dummy c memcmp omits 05c7fd2959 aarch64: morello: string: dummy c memchr omits df91141390 aarch64: morello: string: dummy c memrchr omits 2e1fc3bdee aarch64: morello: purecap rawmemchr omits 0ae704caef aarch64: morello: string: dummy c strchrnul omits 538a80eaf4 aarch64: morello: string: dummy c strlen omits 42ab155048 aarch64: morello: string: dummy c strnlen omits 424b0ffa6f aarch64: morello: string: dummy c strcpy and stpcpy omits bec24b66e8 aarch64: morello: string: dummy c strcmp omits d496a3dd55 aarch64: morello: string: dummy c strncmp omits 750a8bb78b aarch64: morello: string: dummy c strchr omits 3a0ce7aeb0 aarch64: morello: string: dummy c strrchr omits eca95865e3 aarch64: morello: string: dummy c strspn omits e8728f756a aarch64: morello: string: dummy c strcspn omits db037e48fb aarch64: morello: update sysdep.h for purecap ABI omits 434271f132 TODO(spec): cheri: __LP64__ is not defined for purecap ABI omits 93c5545300 cheri: headers: Define {u}intptr_t and {u}intcap_t for CHERI omits 77777d453d aarch64: morello: use separate c++-types.data omits 78cc285037 aarch64: morello: use separate localplt data for morello omits ccec84f408 aarch64: morello: Add separate lp64 and morello linux abilists omits 9e6811dafb aarch64: morello: Add purecap abi-variants on linux omits 18fb025070 aarch64: morello: configure change for purecap abi omits 4fc4072240 aarch64: morello: Use separate lp64 and morello sysdep directories omits 570f6858b7 aarch64: morello: add purecap support to build-many-glibcs.py omits 084ac620b1 aarch64: Use fewer ifdefs in bits/fcntl.h omits 2adfa58c4f aarch64: cleanup MOVL definition in sysdep.h omits f8335dc69a libio: adjust _IO_FILE / _IO_FILE_complete for 128 bit pointers omits 1cb2ecf162 cheri: Fix elf/tst-dlmodcount test omits a87b3fcbb3 Fix the symbolic link of multilib dirs omits 30719666f8 cheri: Fix pointer alignment in fts omits 1943345fa3 cheri: Fix invalid pointer deref in wcpcpy_chk omits dec33ea23f cheri: Fix invalid pointer deref in wcscpy_chk omits db674b0d98 Fix string/tester alignment code omits d8ecbea3fc Fix resource/bug-ulimit1 test omits 14c8e3a355 Fix stdlib/test-dlclose-exit-race to not hang omits 2f90599f89 aarch64: fix extension header write in getcontext and swapcontext omits 9ed39f584e aarch64: don't build wordcopy omits 9f22387b95 scripts: Use bool in tunables initializer adds ac47d8f6cf Update syscall lists for Linux 5.19 adds 302bc33bc5 elf: Replace `strcpy` call with `memcpy` [BZ #29454] adds e982657073 Linux: Terminate subprocess on late failure in tst-pidfd (bu [...] adds 8b139cd4f1 alpha: Fix generic brk system call emulation in __brk_call ( [...] adds d13a7a6f10 socket: Check lengths before advancing pointer in CMSG_NXTHDR adds 5c62874f42 NEWS: Add entry for bug 28846 adds 0062e7dd1c glibcextract.py: Add compile_c_snippet adds 1cc5513114 linux: Use compile_c_snippet to check linux/pidfd.h availability adds 4dad97e2a2 linux: Mimic kernel defition for BLOCK_SIZE adds d48813227b linux: Use compile_c_snippet to check linux/mount.h availability adds bb1e8b0ca9 linux: Fix sys/mount.h usage with kernel headers adds 3bd3c612e9 Linux: Fix enum fsconfig_command detection in <sys/mount.h> adds b0e7888d1f syslog: Fix large messages (BZ#29536) adds 924e4f3eaa elf: Call __libc_early_init for reused namespaces (bug 29528) adds 3c791f2031 Apply asm redirections in wchar.h before first use adds b3736d1a3c elf: Restore how vDSO dependency is printed with LD_TRACE_LO [...] adds 645d94808a syslog: Remove extra whitespace between timestamp and messag [...] adds b46412fb17 Add NEWS entry for CVE-2022-39046 adds c399271c10 nscd: Fix netlink cache invalidation if epoll is used [BZ #29415] adds 9d7eebde8f resolv: Add tst-resolv-byaddr for testing reverse lookup adds bffc33e90e resolv: Add tst-resolv-aliases adds 3c9b4004e2 resolv: Add internal __res_binary_hnok function adds 20ec40a51d resolv: Add the __ns_samebinaryname function adds adb69f8ffe resolv: Add internal __ns_name_length_uncompressed function adds f0e9657067 resolv: Add DNS packet parsing helpers geared towards wire format adds b714ab7e3c nss_dns: Split getanswer_ptr from getanswer_r adds 77f523c473 nss_dns: Rewrite _nss_dns_gethostbyaddr2_r and getanswer_ptr adds 5165080fec nss_dns: Remove remnants of IPv6 address mapping adds 78c8ef21fa nss_dns: Rewrite getanswer_r to match getanswer_ptr (bug 121 [...] adds 7a236dc44a nss_dns: In gaih_getanswer_slice, skip strange aliases (bug 12154) adds e2ec6a8db3 resolv: Add new tst-resolv-invalid-cname adds c5cdb39c20 nss_dns: Rewrite _nss_dns_gethostbyname4_r using current interfaces adds a7fa604f30 resolv: Fix building tst-resolv-invalid-cname for earlier C [...] adds 5d885617ce NEWS: Note bug 12154 and bug 29305 as fixed adds df51334828 elf: Run tst-audit-tlsdesc, tst-audit-tlsdesc-dlopen everywhere adds 4b95b6e8bb elf: Fix hwcaps string size overestimation adds 7a3f8c8a7a scripts/dso-ordering-test.py: Generate program run-time depe [...] adds d1241cf001 elf: Rename _dl_sort_maps parameter from skip to force_first adds da5f134f6d elf: Implement force_first handling in _dl_sort_maps_dfs (bu [...] adds 52c037f357 gconv: Use 64-bit interfaces in gconv_parseconfdir (bug 29583) adds 2628500f5d m68k: Enforce 4-byte alignment on internal locks (BZ #29537) adds 227c903587 get_nscd_addresses: Fix subscript typos [BZ #29605] adds 76e05613ee stdlib: Fix __getrandom_nocancel type and arc4random usage ( [...] adds d1d8379bff hppa: Fix initialization of dp register [BZ 29635] adds cdc496eb55 hppa: undef __ASSUME_SET_ROBUST_LIST adds 18bec23cbb x86: include BMI1 and BMI2 in x86-64-v3 level adds 46479e5d10 x86-64: Require BMI2 for AVX2 str(n)casecmp implementations adds 7afbd1e56a x86-64: Require BMI2 for AVX2 strcmp implementation adds 29c577e0f5 x86-64: Require BMI2 for AVX2 strncmp implementation adds d8bf4388df x86-64: Require BMI2 for AVX2 wcs(n)cmp implementations adds d9196d4f3f x86-64: Require BMI2 for AVX2 (raw|w)memchr implementations adds 923c3f3c37 x86-64: Require BMI2 and LZCNT for AVX2 memrchr implementation adds 2d8ef784bd x86-64: Require BMI1/BMI2 for AVX2 strrchr and wcsrchr imple [...] adds 2bd815d834 nscd: Drop local address tuple variable [BZ #29607] adds 3e27919274 Ensure calculations happen with desired rounding mode in y1lf128 adds 700d3281f9 nss: Implement --no-addrconfig option for getent adds 2681d38caf nss: Fix tst-nss-files-hosts-long on single-stack hosts (bug 24816) adds 908454129d nss: Use shared prefix in IPv4 address in tst-reload1 adds 19535f3b57 elf: Do not completely clear reused namespace in dlmopen (bu [...] adds b357157361 Fix BZ #29463 in the ibm128 implementation of y1l too adds 9273b2d0e9 Avoid undefined behaviour in ibm128 implementation of llroun [...] adds 7b7dfbb0cb linux: Fix generic struct_stat for 64 bit time (BZ# 29657) adds a1dc0be03c elf: Reinstate on DL_DEBUG_BINDINGS _dl_lookup_symbol_x new 86cb990eeb math: Fix asin and acos invalid exception with old gcc new 90fc30ae1e scripts: Use bool in tunables initializer new 370076d66f aarch64: don't build wordcopy new e9ec6c08e2 aarch64: fix extension header write in getcontext and swapcontext new 6935c27492 Fix stdlib/test-dlclose-exit-race to not hang new df278f143c Fix string/tester alignment code new 0dd9d433dd Fix off-by-one error in iconv/tst-iconv-mt new 00229078f4 Fix elf/tst-tls20 stack OOB access new c0914359b4 Fix malloc/tst-scratch_buffer new a4a231893f Fix missing NUL terminator in stdio-common/scanf13 test new ce028e6c78 Fix resource/bug-ulimit1 test new a574b49a21 Fix elf/tst-dlmopen-twice to support enough link namespaces new 11a22680b7 elf: Fix _dl_debug_vdprintf stack buffer underflow new a3bae65b44 Fix OOB read in stdlib thousand separator handling new 1f6055dcb0 cheri: Fix invalid pointer deref in wcscpy_chk new 876cc51c8e cheri: Fix invalid pointer deref in wcpcpy_chk new fe148f704f cheri: Fix pointer alignment in fts new d9cef3a867 cheri: malloc: use intptr_t to preserve capabilities new 5a25980484 cheri: malloc: use uintptr_t in alloc_buffer new a2305153c6 cheri: malloc: fix alignment logic in obstack new e21f34e88f Fix the symbolic link of multilib dirs new 1e49dc13a6 cheri: Fix elf/tst-dlmodcount test new 7c0608e350 static: glibc-bug: NL_CURRENT_INDIRECT is broken so disable it new 4e8ce92d01 libio: adjust _IO_FILE / _IO_FILE_complete for 128 bit pointers new 67e341c682 aarch64: cleanup MOVL definition in sysdep.h new 3f17908650 aarch64: Use fewer ifdefs in bits/fcntl.h new 58d06ce216 aarch64: morello: add purecap support to build-many-glibcs.py new 503703f1b6 aarch64: morello: Use separate lp64 and morello sysdep directories new 9249688d6d aarch64: morello: configure change for purecap abi new d1c717caaa aarch64: morello: Add purecap abi-variants on linux new 7838f06827 aarch64: morello: Add separate lp64 and morello linux abilists new bbbb459969 aarch64: morello: use separate localplt data for morello new 65b1b450c9 aarch64: morello: use separate c++-types.data new 581cfdbbb8 cheri: headers: Define {u}intptr_t and {u}intcap_t for CHERI new 33b3cf3fd8 cheri: __LP64__ is not defined for purecap ABI new f64bf6dfe6 TODO(gcc): cheri: work around a gcc bug in _dl_setup_stack_c [...] new 3dc00776cd aarch64: morello: update sysdep.h for purecap ABI new 51ba9f28a0 aarch64: morello: string: dummy c strcspn new b03ee6cdda aarch64: morello: string: dummy c strspn new 4d33b3ad38 aarch64: morello: string: dummy c strrchr new f2c067bec3 aarch64: morello: string: dummy c strchr new adcb4a5d87 aarch64: morello: string: dummy c strncmp new c1344b02d1 aarch64: morello: string: dummy c strcmp new 81f204a9eb aarch64: morello: string: dummy c strcpy and stpcpy new 59753ea88a aarch64: morello: string: dummy c strnlen new c626a795f9 aarch64: morello: string: dummy c strlen new bddf591517 aarch64: morello: string: dummy c strchrnul new 3ce49a6e0d aarch64: morello: purecap rawmemchr new 4154ac0749 aarch64: morello: string: dummy c memrchr new d228af1305 aarch64: morello: string: dummy c memchr new 7bcef2e57d aarch64: morello: string: dummy c memcmp new 53eb98478f aarch64: morello: string: memset new e641d2d544 aarch64: morello: string: memcpy new e3f06c3704 TODO(api): cheri: fix syscall return type new ddf745daa5 aarch64: fix VDSO setup to only apply to known ABIs new 3cdf8d0310 aarch64: morello: add purecap syscall support new 9bdf04fbba aarch64: morello: fix vfork new f2c6fa2b30 aarch64: morello: add prctl with correct vararg handling new 909759bc11 aarch64: morello: fix missing variadic argument in fcntl new c47a360d01 aarch64: morello: define PROT_MAX new 3ecff51287 TODO(uapi): cheri: fix clone_args new e6e84e0d94 TODO(uapi): aarch64: morello: make brk always fail new 52c2f9f524 TODO(uapi): aarch64: morello: use non-ifunc gettimeofday new 3aeceb027e TODO(uapi): aarch64: morello: add HWCAP2_MORELLO new 3446d29c35 TODO(uapi): narrow capability in mmap and mremap new 6248bcbd23 elf: add Arm Morello relocations to elf.h new 11e656b4b3 elf: add EF_AARCH64_CHERI_PURECAP new 6e4a4f1f18 cheri: elf: Add new AT_* auxv type definitions new eec9eba528 cheri: elf: Adjust Elf64_auxv_t for capabilities new 3476146867 cheri: elf: use elfptr_t for auxv parsing new 839af9bf91 cheri: aarch64: Add header for CHERI permissions new b139e8ed24 aarch64: morello: purecap crti.S and crtn.S new 4bddd93d51 cheri: change __libc_start_main prototype new 4053c23efe aarch64: morello: add purecap start code new 72aca7d8eb cheri: don't use dl_random for pointer mangling new ef4103377a cheri: fix static linking early allocation new 0b476d1e17 cheri: fix __minimal_malloc new 9d21cfb0aa cheri: Introduce elfptr_t int type that can hold pointers new 6b86cb6bf1 cheri: elf: elfptr_t l_map_start in link_map struct new e836294c79 cheri: elf: add an RW capability to link_map new 627ec124a2 cheri: elf: add dl_{rx,rw}_ptr to derive addresses within a map new 61106ac6c2 cheri: Setup RX, RW capabilities for static linking new 0fd1c9d51b cheri: elf: elfptr_t fixes for preinit/init/fini array new 497faad967 cheri: fix static linking TLS setup new 8170982f1b cheri: elf: Use elfptr_t in _dl_protect_relro new ebedf4cbaf cheri: Implement 128-bit atomics new 31785f711d cheri: nptl: fix thread ID types for capabilities new 724ebdd000 cheri: nptl: fix pthread_attr_t alignment new c7b27043ec aarch64: morello: nptl: fix pthread types for 128 bit pointers new bc25c25382 aarch64: morello: nptl: fix thread pointer setup new 3d59fb5274 cheri: nptl: Fix thread stack capability permissions new 76bb30167b cheri: Fix capability permissions of PROT_NONE map in locarchive new c071b1720e cheri: Fix capability permissions of PROT_NONE maps in test code new f780597356 cheri: rseq: remove const to avoid readonly permission new d891654a25 cheri: wctype: turn wctype_t into a pointer new 5e3c7df415 cheri: fix qsort for capabilities new ba60f2ef0c cheri: fix pointer tagging in tsearch new 9e285f1d64 cheri: fix invalid pointer use after realloc in localealias new 5440678ee1 cheri: malloc: Disable pointer protection new 281929afda cheri: malloc: align up without breaking capability in memalign new 9e7e937778 cheri: malloc: avoid switch over uintptr_t new c892e3eded cheri: malloc: Ensure the mappings have RW permission new e0a35da9eb aarch64: morello: add purecap setjmp/longjmp new 9eb64fc2d4 aarch64: morello: add purecap ucontext support new dad24209ad aarch64: morello: disable the vpcs test new 9fb3ee213f aarch64: morello: fix ldconfig for purecap abi new 87aeed07de aarch64: morello: rtld: define DL_RO_DYN_SECTION new 05236e5b2e aarch64: morello: add purecap ld.so _start code new 0618e0602c cheri: elf: change l_entry to be elfptr_t new 48958cf812 cheri: elf: Setup per module RX and RW capabilities new b87eb52c0f cheri: elf: Fix segment mapping permissions new bb888e6901 cheri: elf: use RX, RW capabilities to derive pointers new be17e8b5fb aarch64: elf: avoid loading incompatible binaries new 30bd81bdab aarch64: morello: add dl-r_debug.h new 96320bbc90 TODO(pldd): cheri: elf: fix pldd to compile for purecap abi new 7eafdab20d TODO(sprof): cheri: disable profiling shared libraries new 7ff8b55e30 cheri: elf: Prepare support for dynamic relocation processing new 1bbd148f24 cheri: elf: Use elfptr_t for function symbol fixup new c3fa4c960a cheri: elf: Use RW permissions for l_ld when needed new 1807fa54ed cheri: elf: fix SYMBOL_ADDRESS to return RX derived pointer new 5d3a018154 aarch64: morello: add lazy binding entry code new 8402c6c01f aarch64: morello: dynamic linking support new 82dc687662 aarch64: morello: Return bounded pointer in __tls_get_addr new f346f35c50 aarch64: morello: add D_PTR_RW new e136e71c3b aarch64: morello: fix DL_SYMBOL_ADDRESS new d31b0d73e3 cheri: Update the static tls requirement of the libc new 487d4e0adb TODO(uapi): cheri: start: restrict auxv capability permissions new a8cd05652d TODO(api): cheri: elfptr_t in public api for unwinder new 40ede39525 TODO(api): cheri: fix dl_iterate_phdr dlpi_addr new 0e84d042d0 cheri: elf: make sure dlpi_phdr covers the load segments new 03b5c19d67 cheri: fix posix timers new 3384f13b9d cheri: Fix sigevent ABI new aca3967b3f cheri: nptl: Check user provided stack for PCS constraints new d1bb6dcbf3 cheri: stdio-common: add support for printing CHERI capabilities new 22e29c1881 cheri: stdio-common: Add test for %#p printf modifier new 9fd3495588 support: Fix TEST_COMPARE for uintptr_t. new ad8c13ecf9 TODO(api): cheri: misc: Implement new function getauxptr for [...] new daafde9894 cheri: Update libc.abilist for getauxptr new 25309006c0 cheri: elf: Fix tst-auxv for Morello new 491eaa3cd2 cheri: use getauxptr in iconv/tst-gconv-init-failure test new 18a19b16b5 malloc: Don't use __libc_free for tcache cleanup new e078994632 cheri: malloc: Initial capability narrowing support new 3ed6082e2c cheri: malloc: Capability narrowing using internal lookup table new ec9d0ff730 cheri: malloc: add tunable to turn narrowing off new e93e3f41fc cheri: malloc: disable capability narrowing on some tests new c01ec3989d 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 (42c99ba55f) \ N -- N -- N refs/heads/arm/morello/main (c01ec3989d)
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 146 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 | 36 +- bits/socket.h | 40 +- elf/Makefile | 48 +- elf/dl-cache.c | 5 +- elf/dl-hwcaps.c | 8 +- elf/dl-lookup.c | 17 + elf/dl-open.c | 1 + elf/dl-sort-maps.c | 44 +- elf/dso-sort-tests-1.def | 7 + elf/rtld.c | 6 + .../brk_call.h => elf/tst-dlmopen-twice-mod1.c | 29 +- .../brk_call.h => elf/tst-dlmopen-twice-mod2.c | 42 +- elf/tst-dlmopen-twice.c | 54 + iconv/gconv_parseconfdir.h | 16 +- include/arpa/nameser.h | 106 ++ include/bits/wchar2-decl.h | 1 + include/link.h | 3 +- include/resolv.h | 3 + manual/README.morello | 35 + misc/syslog.c | 20 +- misc/tst-syslog.c | 157 ++- nscd/aicache.c | 5 +- nscd/connections.c | 3 +- nss/getent.c | 11 +- nss/tst-nss-files-hosts-long.c | 9 +- nss/tst-reload1.c | 8 +- resolv/Makefile | 23 + resolv/README | 3 - resolv/mapv4v6addr.h | 69 -- resolv/mapv4v6hostent.h | 84 -- resolv/ns_name_length_uncompressed.c | 72 ++ resolv/ns_rr_cursor_init.c | 62 + resolv/ns_rr_cursor_next.c | 74 ++ resolv/ns_samebinaryname.c | 55 + resolv/nss_dns/dns-host.c | 1186 ++++++++------------ resolv/res-name-checking.c | 14 +- resolv/tst-ns_name_length_uncompressed.c | 135 +++ resolv/tst-ns_rr_cursor.c | 227 ++++ resolv/tst-ns_samebinaryname.c | 62 + resolv/tst-resolv-aliases.c | 254 +++++ resolv/tst-resolv-byaddr.c | 326 ++++++ resolv/tst-resolv-invalid-cname.c | 406 +++++++ .../tst-resolv-maybe_insert_sig.h | 24 +- scripts/dso-ordering-test.py | 13 +- scripts/glibcextract.py | 19 + socket/Makefile | 1 + socket/tst-cmsghdr-skeleton.c | 92 ++ socket/tst-cmsghdr.c | 56 + stdlib/arc4random.c | 2 +- sysdeps/generic/ldsodefs.h | 6 +- .../generic/libc-lock-arch.h | 34 +- sysdeps/hppa/dl-machine.h | 24 +- sysdeps/ieee754/ldbl-128/e_j1l.c | 3 + sysdeps/ieee754/ldbl-128ibm/e_j1l.c | 3 + sysdeps/ieee754/ldbl-128ibm/s_llroundl.c | 21 +- sysdeps/mach/hurd/bits/socket.h | 40 +- sysdeps/nptl/libc-lock.h | 8 +- sysdeps/nptl/libc-lockP.h | 3 +- sysdeps/posix/getaddrinfo.c | 6 +- sysdeps/unix/sysv/linux/Makefile | 8 + sysdeps/unix/sysv/linux/alpha/brk_call.h | 7 +- .../unix/sysv/linux/{ => arm}/bits/struct_stat.h | 2 +- sysdeps/unix/sysv/linux/bits/socket.h | 40 +- sysdeps/unix/sysv/linux/bits/struct_stat.h | 116 +- sysdeps/unix/sysv/linux/cmsg_nxthdr.c | 36 +- .../linux/{generic => csky}/bits/struct_stat.h | 28 +- .../unix/sysv/linux/{ => hppa}/bits/struct_stat.h | 2 +- sysdeps/unix/sysv/linux/hppa/kernel-features.h | 3 + .../unix/sysv/linux/m68k/libc-lock-arch.h | 34 +- .../linux/{generic => nios2}/bits/struct_stat.h | 28 +- sysdeps/unix/sysv/linux/not-cancel.h | 2 +- sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h | 1 + .../unix/sysv/linux/{ => sh}/bits/struct_stat.h | 2 +- sysdeps/unix/sysv/linux/sys/mount.h | 79 +- sysdeps/unix/sysv/linux/syscall-names.list | 4 +- sysdeps/unix/sysv/linux/tst-mount-compile.py | 66 ++ sysdeps/unix/sysv/linux/tst-mount-consts.py | 5 + sysdeps/unix/sysv/linux/tst-pidfd-consts.py | 10 +- sysdeps/unix/sysv/linux/tst-pidfd.c | 7 +- sysdeps/x86/get-isa-level.h | 2 + sysdeps/x86/isa-level.h | 2 + sysdeps/x86_64/multiarch/ifunc-avx2.h | 2 + sysdeps/x86_64/multiarch/ifunc-impl-list.c | 86 +- sysdeps/x86_64/multiarch/ifunc-strcasecmp.h | 1 + sysdeps/x86_64/multiarch/strcmp.c | 4 +- sysdeps/x86_64/multiarch/strncmp.c | 4 +- wcsmbs/Makefile | 5 +- wcsmbs/bits/wchar2-decl.h | 124 ++ wcsmbs/bits/wchar2.h | 72 -- wcsmbs/wchar.h | 11 +- 91 files changed, 3584 insertions(+), 1331 deletions(-) copy sysdeps/unix/sysv/linux/alpha/brk_call.h => elf/tst-dlmopen-twice-mod1.c (56%) copy sysdeps/unix/sysv/linux/alpha/brk_call.h => elf/tst-dlmopen-twice-mod2.c (51%) create mode 100644 elf/tst-dlmopen-twice.c create mode 100644 include/bits/wchar2-decl.h create mode 100644 manual/README.morello delete mode 100644 resolv/mapv4v6addr.h delete mode 100644 resolv/mapv4v6hostent.h create mode 100644 resolv/ns_name_length_uncompressed.c create mode 100644 resolv/ns_rr_cursor_init.c create mode 100644 resolv/ns_rr_cursor_next.c create mode 100644 resolv/ns_samebinaryname.c create mode 100644 resolv/tst-ns_name_length_uncompressed.c create mode 100644 resolv/tst-ns_rr_cursor.c create mode 100644 resolv/tst-ns_samebinaryname.c create mode 100644 resolv/tst-resolv-aliases.c create mode 100644 resolv/tst-resolv-byaddr.c create mode 100644 resolv/tst-resolv-invalid-cname.c copy sysdeps/unix/sysv/linux/alpha/brk_call.h => resolv/tst-resolv-maybe_insert_si [...] create mode 100644 socket/tst-cmsghdr-skeleton.c create mode 100644 socket/tst-cmsghdr.c copy nss/tst-nss-files-hosts-long.c => sysdeps/generic/libc-lock-arch.h (50%) copy sysdeps/unix/sysv/linux/{ => arm}/bits/struct_stat.h (99%) copy sysdeps/unix/sysv/linux/{generic => csky}/bits/struct_stat.h (92%) copy sysdeps/unix/sysv/linux/{ => hppa}/bits/struct_stat.h (99%) copy nss/tst-nss-files-hosts-long.c => sysdeps/unix/sysv/linux/m68k/libc-lock-arch [...] rename sysdeps/unix/sysv/linux/{generic => nios2}/bits/struct_stat.h (92%) copy sysdeps/unix/sysv/linux/{ => sh}/bits/struct_stat.h (99%) create mode 100755 sysdeps/unix/sysv/linux/tst-mount-compile.py create mode 100644 wcsmbs/bits/wchar2-decl.h