From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1944) id C00623851522; Thu, 27 Oct 2022 13:48:25 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C00623851522 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1666878505; bh=VA9zUL70OsLLVOILiEtHnyaIHNc3+T6TDPcBrH6RuZ4=; h=From:To:Subject:Date:From; b=OmD91+pJawlzsMwtG49cTGYxzwgiioGDnmz35S7PXqdCixWV77HpE9cDj5YXccRa/ hMqhWiGy/i+atFwr4K9NF9Avi9S71YKb0SIygyuz9R7XPv1OQ7sxwpcSRUsv2i33US 6Krh65XqeHZ+PVnh7+tlwppBHwRfSiNLVn0qLbNI= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Szabolcs Nagy To: glibc-cvs@sourceware.org Subject: [glibc/arm/morello/main] (145 commits) morello: Provide documentation about the morello port. X-Act-Checkin: glibc X-Git-Author: Szabolcs Nagy X-Git-Refname: refs/heads/arm/morello/main X-Git-Oldrev: c01ec3989d67ecb3c25d90fe54cd455798111145 X-Git-Newrev: 7e17dad9564c5375c45337889e6236708862e99a Message-Id: <20221027134825.C00623851522@sourceware.org> Date: Thu, 27 Oct 2022 13:48:25 +0000 (GMT) List-Id: The branch 'arm/morello/main' was updated to point to: 7e17dad956... morello: Provide documentation about the morello port. It previously pointed to: c01ec3989d... morello: Provide documentation about the morello port. Diff: !!! WARNING: THE FOLLOWING COMMITS ARE NO LONGER ACCESSIBLE (LOST): ------------------------------------------------------------------- c01ec39... morello: Provide documentation about the morello port. e93e3f4... cheri: malloc: disable capability narrowing on some tests ec9d0ff... cheri: malloc: add tunable to turn narrowing off 3ed6082... cheri: malloc: Capability narrowing using internal lookup t e078994... cheri: malloc: Initial capability narrowing support 18a19b1... malloc: Don't use __libc_free for tcache cleanup 491eaa3... cheri: use getauxptr in iconv/tst-gconv-init-failure test 2530900... cheri: elf: Fix tst-auxv for Morello daafde9... cheri: Update libc.abilist for getauxptr ad8c13e... TODO(api): cheri: misc: Implement new function getauxptr fo 9fd3495... support: Fix TEST_COMPARE for uintptr_t. 22e29c1... cheri: stdio-common: Add test for %#p printf modifier d1bb6dc... cheri: stdio-common: add support for printing CHERI capabil aca3967... cheri: nptl: Check user provided stack for PCS constraints 3384f13... cheri: Fix sigevent ABI 03b5c19... cheri: fix posix timers 0e84d04... cheri: elf: make sure dlpi_phdr covers the load segments 40ede39... TODO(api): cheri: fix dl_iterate_phdr dlpi_addr a8cd056... TODO(api): cheri: elfptr_t in public api for unwinder 487d4e0... TODO(uapi): cheri: start: restrict auxv capability permissi d31b0d7... cheri: Update the static tls requirement of the libc e136e71... aarch64: morello: fix DL_SYMBOL_ADDRESS f346f35... aarch64: morello: add D_PTR_RW 82dc687... aarch64: morello: Return bounded pointer in __tls_get_addr 8402c6c... aarch64: morello: dynamic linking support 5d3a018... aarch64: morello: add lazy binding entry code 1807fa5... cheri: elf: fix SYMBOL_ADDRESS to return RX derived pointer c3fa4c9... cheri: elf: Use RW permissions for l_ld when needed 1bbd148... cheri: elf: Use elfptr_t for function symbol fixup 7ff8b55... cheri: elf: Prepare support for dynamic relocation processi 7eafdab... TODO(sprof): cheri: disable profiling shared libraries 96320bb... TODO(pldd): cheri: elf: fix pldd to compile for purecap abi 30bd81b... aarch64: morello: add dl-r_debug.h be17e8b... aarch64: elf: avoid loading incompatible binaries bb888e6... cheri: elf: use RX, RW capabilities to derive pointers b87eb52... cheri: elf: Fix segment mapping permissions 48958cf... cheri: elf: Setup per module RX and RW capabilities 0618e06... cheri: elf: change l_entry to be elfptr_t 05236e5... aarch64: morello: add purecap ld.so _start code 87aeed0... aarch64: morello: rtld: define DL_RO_DYN_SECTION 9fb3ee2... aarch64: morello: fix ldconfig for purecap abi dad2420... aarch64: morello: disable the vpcs test 9eb64fc... aarch64: morello: add purecap ucontext support e0a35da... aarch64: morello: add purecap setjmp/longjmp c892e3e... cheri: malloc: Ensure the mappings have RW permission 9e7e937... cheri: malloc: avoid switch over uintptr_t 281929a... cheri: malloc: align up without breaking capability in mema 5440678... cheri: malloc: Disable pointer protection 9e285f1... cheri: fix invalid pointer use after realloc in localealias ba60f2e... cheri: fix pointer tagging in tsearch 5e3c7df... cheri: fix qsort for capabilities d891654... cheri: wctype: turn wctype_t into a pointer f780597... cheri: rseq: remove const to avoid readonly permission c071b17... cheri: Fix capability permissions of PROT_NONE maps in test 76bb301... cheri: Fix capability permissions of PROT_NONE map in locar 3d59fb5... cheri: nptl: Fix thread stack capability permissions bc25c25... aarch64: morello: nptl: fix thread pointer setup c7b2704... aarch64: morello: nptl: fix pthread types for 128 bit point 724ebdd... cheri: nptl: fix pthread_attr_t alignment 31785f7... cheri: nptl: fix thread ID types for capabilities ebedf4c... cheri: Implement 128-bit atomics 8170982... cheri: elf: Use elfptr_t in _dl_protect_relro 497faad... cheri: fix static linking TLS setup 0fd1c9d... cheri: elf: elfptr_t fixes for preinit/init/fini array 61106ac... cheri: Setup RX, RW capabilities for static linking 627ec12... cheri: elf: add dl_{rx,rw}_ptr to derive addresses within a e836294... cheri: elf: add an RW capability to link_map 6b86cb6... cheri: elf: elfptr_t l_map_start in link_map struct 9d21cfb... cheri: Introduce elfptr_t int type that can hold pointers 0b476d1... cheri: fix __minimal_malloc ef41033... cheri: fix static linking early allocation 72aca7d... cheri: don't use dl_random for pointer mangling 4053c23... aarch64: morello: add purecap start code 4bddd93... cheri: change __libc_start_main prototype b139e8e... aarch64: morello: purecap crti.S and crtn.S 839af9b... cheri: aarch64: Add header for CHERI permissions 3476146... cheri: elf: use elfptr_t for auxv parsing eec9eba... cheri: elf: Adjust Elf64_auxv_t for capabilities 6e4a4f1... cheri: elf: Add new AT_* auxv type definitions 11e656b... elf: add EF_AARCH64_CHERI_PURECAP 6248bcb... elf: add Arm Morello relocations to elf.h 3446d29... TODO(uapi): narrow capability in mmap and mremap 3aeceb0... TODO(uapi): aarch64: morello: add HWCAP2_MORELLO 52c2f9f... TODO(uapi): aarch64: morello: use non-ifunc gettimeofday e6e84e0... TODO(uapi): aarch64: morello: make brk always fail 3ecff51... TODO(uapi): cheri: fix clone_args c47a360... aarch64: morello: define PROT_MAX 909759b... aarch64: morello: fix missing variadic argument in fcntl f2c6fa2... aarch64: morello: add prctl with correct vararg handling 9bdf04f... aarch64: morello: fix vfork 3cdf8d0... aarch64: morello: add purecap syscall support ddf745d... aarch64: fix VDSO setup to only apply to known ABIs e3f06c3... TODO(api): cheri: fix syscall return type e641d2d... aarch64: morello: string: memcpy 53eb984... aarch64: morello: string: memset 7bcef2e... aarch64: morello: string: dummy c memcmp d228af1... aarch64: morello: string: dummy c memchr 4154ac0... aarch64: morello: string: dummy c memrchr 3ce49a6... aarch64: morello: purecap rawmemchr bddf591... aarch64: morello: string: dummy c strchrnul c626a79... aarch64: morello: string: dummy c strlen 59753ea... aarch64: morello: string: dummy c strnlen 81f204a... aarch64: morello: string: dummy c strcpy and stpcpy c1344b0... aarch64: morello: string: dummy c strcmp adcb4a5... aarch64: morello: string: dummy c strncmp f2c067b... aarch64: morello: string: dummy c strchr 4d33b3a... aarch64: morello: string: dummy c strrchr b03ee6c... aarch64: morello: string: dummy c strspn 51ba9f2... aarch64: morello: string: dummy c strcspn 3dc0077... aarch64: morello: update sysdep.h for purecap ABI f64bf6d... TODO(gcc): cheri: work around a gcc bug in _dl_setup_stack_ 33b3cf3... cheri: __LP64__ is not defined for purecap ABI 581cfdb... cheri: headers: Define {u}intptr_t and {u}intcap_t for CHER 65b1b45... aarch64: morello: use separate c++-types.data bbbb459... aarch64: morello: use separate localplt data for morello 7838f06... aarch64: morello: Add separate lp64 and morello linux abili d1c717c... aarch64: morello: Add purecap abi-variants on linux 9249688... aarch64: morello: configure change for purecap abi 503703f... aarch64: morello: Use separate lp64 and morello sysdep dire 58d06ce... aarch64: morello: add purecap support to build-many-glibcs. 3f17908... aarch64: Use fewer ifdefs in bits/fcntl.h 67e341c... aarch64: cleanup MOVL definition in sysdep.h 4e8ce92... libio: adjust _IO_FILE / _IO_FILE_complete for 128 bit poin 7c0608e... static: glibc-bug: NL_CURRENT_INDIRECT is broken so disable 1e49dc1... cheri: Fix elf/tst-dlmodcount test e21f34e... Fix the symbolic link of multilib dirs a230515... cheri: malloc: fix alignment logic in obstack 5a25980... cheri: malloc: use uintptr_t in alloc_buffer d9cef3a... cheri: malloc: use intptr_t to preserve capabilities fe148f7... cheri: Fix pointer alignment in fts 876cc51... cheri: Fix invalid pointer deref in wcpcpy_chk 1f6055d... cheri: Fix invalid pointer deref in wcscpy_chk a3bae65... Fix OOB read in stdlib thousand separator handling 11a2268... elf: Fix _dl_debug_vdprintf stack buffer underflow a574b49... Fix elf/tst-dlmopen-twice to support enough link namespaces ce028e6... Fix resource/bug-ulimit1 test a4a2318... Fix missing NUL terminator in stdio-common/scanf13 test c091435... Fix malloc/tst-scratch_buffer 0022907... Fix elf/tst-tls20 stack OOB access 0dd9d43... Fix off-by-one error in iconv/tst-iconv-mt df278f1... Fix string/tester alignment code 6935c27... Fix stdlib/test-dlclose-exit-race to not hang e9ec6c0... aarch64: fix extension header write in getcontext and swapc 370076d... aarch64: don't build wordcopy 90fc30a... scripts: Use bool in tunables initializer Summary of changes (added commits): ----------------------------------- 7e17dad... morello: Provide documentation about the morello port. 2a7b951... cheri: malloc: disable capability narrowing on some tests f0f77b8... cheri: malloc: add tunable to turn narrowing off b488de1... cheri: malloc: Capability narrowing using internal lookup t c7cfa38... cheri: malloc: Initial capability narrowing support 131a850... malloc: Don't use __libc_free for tcache cleanup 86affaf... cheri: use getauxptr in iconv/tst-gconv-init-failure test a0567ce... cheri: elf: Fix tst-auxv for Morello 0bf202d... cheri: Update libc.abilist for getauxptr 3386ca6... TODO(api): cheri: misc: Implement new function getauxptr fo fac448a... support: Fix TEST_COMPARE for uintptr_t. 29d90ec... cheri: stdio-common: Add test for %#p printf modifier cfa623c... cheri: stdio-common: add support for printing CHERI capabil c6827cd... cheri: nptl: Check user provided stack for PCS constraints 82187c0... cheri: Fix sigevent ABI 52d4224... cheri: fix posix timers ac41cba... cheri: elf: make sure dlpi_phdr covers the load segments 5ea99c8... TODO(api): cheri: fix dl_iterate_phdr dlpi_addr e36abf5... TODO(api): cheri: elfptr_t in public api for unwinder 5a4c66e... TODO(uapi): cheri: start: restrict auxv capability permissi 3dcebd6... cheri: Update the static tls requirement of the libc 63aa755... aarch64: morello: fix DL_SYMBOL_ADDRESS c62607b... aarch64: morello: add D_PTR_RW 726db8b... aarch64: morello: Return bounded pointer in __tls_get_addr aa3f6a4... aarch64: morello: dynamic linking support d6f0d1b... aarch64: morello: add lazy binding entry code 045b941... cheri: elf: fix SYMBOL_ADDRESS to return RX derived pointer c3e46aa... cheri: elf: Use RW permissions for l_ld when needed ddd4011... cheri: elf: Use elfptr_t for function symbol fixup 6716729... cheri: elf: Prepare support for dynamic relocation processi 010cf01... TODO(sprof): cheri: disable profiling shared libraries 352adc1... TODO(pldd): cheri: elf: fix pldd to compile for purecap abi fc00799... aarch64: morello: add dl-r_debug.h 73d1959... aarch64: elf: avoid loading incompatible binaries eca0182... cheri: elf: use RX, RW capabilities to derive pointers 28bd428... cheri: elf: Fix segment mapping permissions 5eedf66... cheri: elf: Setup per module RX and RW capabilities 50bbdb9... cheri: elf: change l_entry to be elfptr_t 81d3513... aarch64: morello: add purecap ld.so _start code 80b6a5c... aarch64: morello: rtld: define DL_RO_DYN_SECTION 7beb22b... aarch64: morello: fix ldconfig for purecap abi 4e3c345... aarch64: morello: disable the vpcs test 45f35bc... aarch64: morello: add purecap ucontext support 87a680a... aarch64: morello: add purecap setjmp/longjmp af11cea... cheri: malloc: Ensure the mappings have RW permission dc8f956... cheri: malloc: avoid switch over uintptr_t 0ca08c2... cheri: malloc: align up without breaking capability in mema 883d0c4... cheri: malloc: Disable pointer protection cf06645... cheri: fix invalid pointer use after realloc in localealias 6de52d5... cheri: fix pointer tagging in tsearch db3c584... cheri: fix qsort for capabilities 105c8d3... cheri: wctype: turn wctype_t into a pointer 1865211... cheri: rseq: remove const to avoid readonly permission 2984429... cheri: Fix capability permissions of PROT_NONE maps in test 8f1e7b9... cheri: Fix capability permissions of PROT_NONE map in locar c31913c... cheri: nptl: Fix thread stack capability permissions 835ba18... aarch64: morello: nptl: fix thread pointer setup c0700f7... aarch64: morello: nptl: fix pthread types for 128 bit point f65ed89... cheri: nptl: fix pthread_attr_t alignment 280d809... cheri: nptl: fix thread ID types for capabilities 96ac67a... cheri: Implement 128-bit atomics 2f3c9e7... cheri: elf: Use elfptr_t in _dl_protect_relro 3a41a4e... cheri: fix static linking TLS setup aec15be... cheri: elf: elfptr_t fixes for preinit/init/fini array be30cd7... cheri: Setup RX, RW capabilities for static linking 016d45e... cheri: elf: add dl_{rx,rw}_ptr to derive addresses within a c511eea... cheri: elf: add an RW capability to link_map 15458dd... cheri: elf: elfptr_t l_map_start in link_map struct d9c0827... cheri: Introduce elfptr_t int type that can hold pointers db0005c... cheri: fix __minimal_malloc d4060ec... cheri: fix static linking early allocation 8fc31e8... cheri: don't use dl_random for pointer mangling 1d7fa3f... aarch64: morello: add purecap start code 1378a26... cheri: change __libc_start_main prototype 9dfa90f... aarch64: morello: purecap crti.S and crtn.S e688584... cheri: aarch64: Add header for CHERI permissions 6d770f5... cheri: elf: use elfptr_t for auxv parsing 429fa3a... cheri: elf: Adjust Elf64_auxv_t for capabilities 57f37bd... cheri: elf: Add new AT_* auxv type definitions 841d639... elf: add EF_AARCH64_CHERI_PURECAP bf303fc... elf: add Arm Morello relocations to elf.h 1635be3... TODO(uapi): narrow capability in mmap and mremap ab15a58... TODO(uapi): aarch64: morello: add HWCAP2_MORELLO 3f543eb... TODO(uapi): aarch64: morello: use non-ifunc gettimeofday 78b3462... TODO(uapi): aarch64: morello: make brk always fail c59bf19... TODO(uapi): cheri: fix clone_args f3dfce1... aarch64: morello: define PROT_MAX ab91825... aarch64: morello: fix missing variadic argument in fcntl d79c61b... aarch64: morello: add prctl with correct vararg handling 4f619e7... aarch64: morello: fix vfork da5efab... aarch64: morello: add purecap syscall support 113977d... aarch64: fix VDSO setup to only apply to known ABIs 9733f57... TODO(api): cheri: fix syscall return type 12eeeae... aarch64: morello: string: memcpy 38d8fcb... aarch64: morello: string: memset 05a7d60... aarch64: morello: string: dummy c memcmp 4d79e0d... aarch64: morello: string: dummy c memchr 870fa6d... aarch64: morello: string: dummy c memrchr 61c8e48... aarch64: morello: purecap rawmemchr 2721402... aarch64: morello: string: dummy c strchrnul 5f64284... aarch64: morello: string: dummy c strlen 59e35c2... aarch64: morello: string: dummy c strnlen 6ce62a8... aarch64: morello: string: dummy c strcpy and stpcpy 2ebc4a2... aarch64: morello: string: dummy c strcmp c7b972e... aarch64: morello: string: dummy c strncmp 9638ef8... aarch64: morello: string: dummy c strchr e4b1640... aarch64: morello: string: dummy c strrchr d882715... aarch64: morello: string: dummy c strspn d154b06... aarch64: morello: string: dummy c strcspn a5174f3... aarch64: morello: update sysdep.h for purecap ABI 4658804... TODO(gcc): cheri: work around a gcc bug in _dl_setup_stack_ f574dab... cheri: __LP64__ is not defined for purecap ABI 1564a64... cheri: headers: Define {u}intptr_t and {u}intcap_t for CHER 2c8d045... aarch64: morello: use separate c++-types.data 96c133e... aarch64: morello: use separate localplt data for morello ffea165... aarch64: morello: Add separate lp64 and morello linux abili fc2bda8... aarch64: morello: Add purecap abi-variants on linux fa2eae7... aarch64: morello: configure change for purecap abi 6b468c9... aarch64: morello: Use separate lp64 and morello sysdep dire ba6ab14... aarch64: morello: add purecap support to build-many-glibcs. a5c381d... aarch64: Use fewer ifdefs in bits/fcntl.h 3f039a5... aarch64: cleanup MOVL definition in sysdep.h cea2af3... libio: adjust _IO_FILE / _IO_FILE_complete for 128 bit poin 1604aad... static: glibc-bug: NL_CURRENT_INDIRECT is broken so disable 3a69d7f... cheri: Fix elf/tst-dlmodcount test 75c9762... Fix stdlib/test-dlclose-exit-race to not hang 4135970... Fix resource/bug-ulimit1 test ae60f39... Fix elf/tst-dlmopen-twice to support enough link namespaces b30fd92... Fix missing NUL terminator in stdio-common/scanf13 test 1dc3098... Fix malloc/tst-scratch_buffer OOB access 5f1f0f9... Fix off-by-one OOB read in elf/tst-tls20 dd9ec10... Fix off-by-one OOB write in iconv/tst-iconv-mt adeba2c... Use uintptr_t in string/tester for pointer alignment 2c91d71... Fix the symbolic link of multilib dirs 4197d86... elf: Fix alloca size in _dl_debug_vdprintf 01359ab... malloc: Fix alignment logic in obstack a05d385... malloc: Use uintptr_t in alloc_buffer ada54f9... malloc: Use uintptr_t for pointer alignment edbd249... Use uintptr_t in fts for pointer alignment 4c22e2f... Fix invalid pointer dereference in wcpcpy_chk 36cb53c... Fix invalid pointer dereference in wcscpy_chk d549598... aarch64: Fix the extension header write in getcontext and s 81a40a1... aarch64: Don't build wordcopy ed4d5c5... scripts: Use bool in tunables initializer b6c6210... Fix OOB read in stdlib thousand grouping parsing [BZ #29727