From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1944) id B21433851521; Thu, 27 Oct 2022 13:55:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B21433851521 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1666878909; bh=AKrrctJyjCWn6rCmYqZFIOoWBQnblsuKKQG5uTUbLUY=; h=From:To:Subject:Date:From; b=r7hf6ezv0tZio7a4PBJVHPFpgD+/Qr/+St07Od2Beri1zBaxkQjySNJtU3zU0u54R g4omDO5FG+rXUtC4+rrqh4B/nTIhJC8KSuHZHRle+eyqyAat4fS8sTXPkd+q4JcBzi 595tSFb97IBNQSSCyX51DxVwCPtcHGNLhDcKzUW0= 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] cheri: elf: elfptr_t l_map_start in link_map struct X-Act-Checkin: glibc X-Git-Author: Szabolcs Nagy X-Git-Refname: refs/heads/arm/morello/main X-Git-Oldrev: d9c082706ea28d45f94f8c7ec46e15ec615a2e66 X-Git-Newrev: 15458dd00f538c02becb3ec01192adf0e4a58a9d Message-Id: <20221027135509.B21433851521@sourceware.org> Date: Thu, 27 Oct 2022 13:55:09 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=15458dd00f538c02becb3ec01192adf0e4a58a9d commit 15458dd00f538c02becb3ec01192adf0e4a58a9d Author: Szabolcs Nagy Date: Thu Apr 7 13:18:48 2022 +0100 cheri: elf: elfptr_t l_map_start in link_map struct Use a capability for the load segment start that covers all load segments so pointers can be derived from it. It should have RX permission and a separate capability used for writable pointers. Diff: --- include/link.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/link.h b/include/link.h index 0ac82d7c77..7632ae33d3 100644 --- a/include/link.h +++ b/include/link.h @@ -252,7 +252,8 @@ struct link_map /* Start and finish of memory map for this object. l_map_start need not be the same as l_addr. */ - ElfW(Addr) l_map_start, l_map_end; + elfptr_t l_map_start; + ElfW(Addr) l_map_end; /* End of the executable part of the mapping. */ ElfW(Addr) l_text_end;