From patchwork Mon Dec 19 21:14:02 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34774 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2618836wrn; Mon, 19 Dec 2022 13:14:35 -0800 (PST) X-Google-Smtp-Source: AA0mqf4woO3BqhB8w7KQ5FQxtMk3hGtgSSnhcFeUK/7G3JLb3qnIff64jXcx+YbKIioOw4zlQFFT X-Received: by 2002:a17:906:4805:b0:7c1:27a:d239 with SMTP id w5-20020a170906480500b007c1027ad239mr34152619ejq.34.1671484475065; Mon, 19 Dec 2022 13:14:35 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id dt22-20020a170907729600b007c1651709e3si11086465ejc.177.2022.12.19.13.14.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 13:14:35 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=tLRRkArT; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0FBBA3858C83 for ; Mon, 19 Dec 2022 21:14:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0FBBA3858C83 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671484468; bh=3DCR2FXwbyKhOpkXvXIHpoLQP+ruZg+3m3dsUT8EpDQ=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=tLRRkArTBJ0wCtbteVeXF/XTmsGaK0ilzv6ZAe45h29pQozUF3QRepCchrqDTr63j BIbCr06HvdKUnZOsHMMK+O7m4FWv6H9PD66iofxqD1pP6PF0WW5+Goe0t+j17I+VRb xvItgAA8r9+67lbH5bvwzbdl4f3ALKzPkkpe113c= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 837F03858D28 for ; Mon, 19 Dec 2022 21:14:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 837F03858D28 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BJIx4QN030180; Mon, 19 Dec 2022 21:14:15 GMT Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mh6tmuxuj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:15 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BJLDwgW004747; Mon, 19 Dec 2022 21:14:14 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2044.outbound.protection.outlook.com [104.47.57.44]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3mh47ad0fq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y5AyQwROoNTIYg3SJKAySdyNfMl2G1S7xxvCmzfSO5orpeX6RfFd+18g146gUmn6X5VdZVhdO2KBa6BqC9E8JLnfW6NBOfo+7ii9q3uA8+5oI8F5SyOYbT+mPCdggKeYB2EKjpIQyUM/ePFAGq9uyIa8eUufhQpTs52tI6e0Y0Ox9B8wBoMnlNLhm3r+n/S6oIy+hD1pXnsO3838CXlsoZNsxgxSqbjIn6XP9VtlhY6oVOzXugSkr5zs/SfNxlihLnjnI4hWQANByZtVr1FTy5yanNv9eQ0CkKHS7ddMym99TnJilL+OLZQIa4RUrlmdiw1iBqX+SPE1dVRNg+/GsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3DCR2FXwbyKhOpkXvXIHpoLQP+ruZg+3m3dsUT8EpDQ=; b=QVA6vZxAx6elrXIj9i4d0csW602OWkRhl4dNjkuzxocXNYtkKT22B2/sIKy0Vhno47srrL9kaZAjUgGezdVCsWyxUOmoYhowH1w1EY+O2U7W3cax5lyaXJZgQp1lXtUI2wOQRPtnEv1gyxLERtk2arXcHzBfE+RZy+QMhWuX22QlaoRPjfqOvH/3dD0FA3jCVr97kF7SwD9EQjFmZqLilih2d0NlA/vYNyg6LAcSnac4doyYJEYYzciGBvppjOtlm5M0wevimrQBZRQcjrpkdQnp+AcH0xdz7O75jthMGuiV6UIu6vBxmLFORsDlCTeqmc94vBInrgB8cmFudL4ufg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by DS7PR10MB4944.namprd10.prod.outlook.com (2603:10b6:5:38d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 21:14:12 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 21:14:12 +0000 To: binutils@sourceware.org Cc: nickc@redhat.com, Indu Bhagat Subject: [PATCH, V2 1/5] [1/5] sframe.h: add support for .cfi_b_key_frame Date: Mon, 19 Dec 2022 13:14:02 -0800 Message-Id: <20221219211406.1443750-2-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221219211406.1443750-1-indu.bhagat@oracle.com> References: <20221219211406.1443750-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW2PR2101CA0013.namprd21.prod.outlook.com (2603:10b6:302:1::26) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DS7PR10MB4944:EE_ X-MS-Office365-Filtering-Correlation-Id: 71602d9e-1cbc-4bdd-d11b-08dae205fa07 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B0XAfyrcxOgQN6fQihO0JJ5QK/ua83ILWjR8Y+amEgUGDShMnz0rAi3cnsOFVLlR2rcIAmP3Z4KSY69FAX8jSynN5MZNyMHP74nIrUniOVCxsRsrOmW93VZhKqMQ5jPvxWSDZ/Lu+8LBghqZEsdiX1THoB/z2ezNrNDG70HeBKWgESfAYFg4xAwg2H4vRQWPmZemrCEt3PVvM1IZzoWNsCXLwq1HcmFXWgXO84MipeBopxOOgWzH65w8l1CJbas53BeuLbuMdgcrZkajsuz9c6PzuGEI+Q30v5lsqxR9hffDx7p7xH4PhGZCulondQqRNFJws3u/zG6knafhOXxk6wK8OwV+RfqZ6ZMdqE7VAxE2YL4h8Hw1d0FqkSI4xEke68fsueqiZp/D4hO4JUpYetTOuTWvK44tDLC9eZ3vb3OlCphwlGVGI8+G58/z5fmEBiDIFt+hDmWaO3dkr4SkkUSSBhJV81IjA9sTpriLEWWfxxyIm2ZmpeH1Ei/xaz2LEsBazlWkViPztB/w5swat8eDoGomBqdFPn/tQ7kG0sMb//IFnsX6rrB+Nb+WK+iMvZhsNjkNEHvPY3hAMkUPQDBOAt7WhYP815wXZL/5CIAHCW1X7Mee/Jx2RsTXp0gCdH0mHmOMTkGfBGsZpbwiPnqhof+FvJ2D7HFiBO5B4qN7PThE3YEcxqIswXeVisqc X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(396003)(346002)(366004)(376002)(136003)(451199015)(6916009)(44832011)(4326008)(41300700001)(86362001)(36756003)(5660300002)(8936002)(83380400001)(2906002)(316002)(66476007)(8676002)(2616005)(66556008)(66946007)(1076003)(107886003)(6666004)(38100700002)(6512007)(6506007)(478600001)(186003)(6486002)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2qiSG99wLYHoROHkSJ2fGLxpTgIKfUub0wgZLdaz3inHiXj2E00lA531O1BomcpwLsx4JEKaWc/DH7atjX9XeukvxjY0hkO1EQNqtWm3+F8qAfuqUFIC+sA8uYhVJzx6b6JM33KKFE9+zPryGJ5p6UX+nowfEmho2dtFCZGPXfYxusAkhpNYz82H1Fy22HcaHwpX0ktZMfuzMBjTZXS4+xbtgmpwlQl0VMtSXVtPhOvGTeQiS9/tSugt0GIYlxMXNtyrfkGE9/QHM7o5DQW1fVnnfpAmpnl1T3xYMkoVPcFdW3OxnPh7tu1RZd864L7rm0FSJ31bmytbvoV8X7RiFpfI/91Rr3iY+pcRBa6Jpk5LD/uXkcDzPgHWpvYZ0p0/+vaJaa2H8JGO/87oFoiQfn4i2cT/LX1+fy0dBniPQBQfT6zsCsUsgDuc7iia3lpj0Vu5nRi0AsfrWfD7dDqv8DhBPWzJfwJ1FANMVnqwhkdF9DIe0gmnYe0m5hrWxKQRaxLtCVtvmoT2ODbAPzysmzxPK5vf6Lwj2gNduMG9Y0xbDGIZPb0wySLOKddq0MmTDpE8URPzwGu9cIirV1+Hyr7g+8KUnw3shEZ55jayZfNCZILVQZ99K4XEMKCPFiBDz3CWNYFt3Vbf6l7+vyT//1tByfYDMhMDoe2sYoMw2pxO9nTpmkWg85vsYyKeVtkEEnU4SUqd77kWn/uFHihFOCTPNmIH8+VkXf2dmZnG+vYiEPjSQ3YFsbJHK/I3gs/Fu7aC3lYj+C/CPkjUjtM/ZkqIqrje3+0ZYoX4X+rP/lw5tbGhFgmuTDsGkFekL0hckmcbMUd4QU17ISRuy+tdj+iaBW1I4y1x8X32YJaB9rK3FnwsGDfRL4a0uKg09UXUQAbOclnk+9X1aLtY5BBM5uuJKDW3QGFumjVCnMh8OjVeYH36utZXxTh2+XEbxylmP//sPZyNLavtWNLpfxVy1qscRVPnPzaZJiRuewFOLKycLRjoqGVYW8z3sDdA6rsKWuQFb1fV7sVKTHKrN+eARr+zgn9rRdHCRM4HBG58mcEgriHv9zAUVhTN/6XZOLsRdAxa173F7269971p9bs4UdRioqrFQSjrHUBagG0Jw5fWmMOl2jqYT+7sCj76bkRqY/JHz3tX3f8fFGQeHHBrOZp76daSyrGcnhMYxxnhS4TLNR/uRmzUTNHTF0fKVtFVo5p2DXVBOE1KvI4+bnLrAbKL0fk8lu0NSeMGF6PAyy9KH2z3UVaUFAeqgJoeCBYbScv/gaRX5Xg22PqYiTnKjkhrxGeavRKDnn/bFryFlWtlF1LOmYNc9k56nSgGGlfh4dlBDtiHCugnFiaGED5w+x3z0vHDrkcRz2WgdoriFJozbk6pjoE/aJcObT+cCrAaCSHawitAZzO2h1ortNiFGmGvEZhwkNgHm/l8vLInuG7EffiByALIprmDaaZJx1d6YtFByjvGiklGFrEsmFvdixDEKYsHjLcXgD5H4kmRLq4yXYukdI5mFwYv7bLb8vb//dAsVU6KUvIsLZp7dy/P1IcFn/Gga4OfT5W783bd5Vg5MnpZ8zQKoUdRRgbta/YtEZIPG84lF58UvtHFXviuObtToHDn245i1uc6LXlxd5s= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71602d9e-1cbc-4bdd-d11b-08dae205fa07 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 21:14:12.5595 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qe9PPR7hd9MN9p8Ne4hbdFcS/I/DVKuGjI9VgShg81PgNzEPtZ9Qg09aP3bRG4XmVb35ZOWBFZl3YUx1eL8B5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4944 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-19_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212190187 X-Proofpoint-ORIG-GUID: SX6HGOiOpUHK4F0OmDxQ8fPIslVXkc8Z X-Proofpoint-GUID: SX6HGOiOpUHK4F0OmDxQ8fPIslVXkc8Z X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_ASCII_DIVIDERS, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752675458276512582?= X-GMAIL-MSGID: =?utf-8?q?1752678505212314823?= [No changes in V2] ARM 8.3 provides five separate keys that can be used to authenticate pointers. There are two key for executable (instruction) pointers. The enum pointer_auth_key in gas/config/tc-aarch64.h currently holds two keys: enum pointer_auth_key { AARCH64_PAUTH_KEY_A, AARCH64_PAUTH_KEY_B }; Analogous to the above, in SFrame format V1, a bit is reserved in the SFrame FDE to indicate which key is used for signing the frame's return addresses: - SFRAME_AARCH64_PAUTH_KEY_A has a value of 0 - SFRAME_AARCH64_PAUTH_KEY_B has a value of 1 Note that the information in this bit will always be used along with the mangled_ra_p bit, the latter indicates whether the return addresses are mangled/contain PAC auth bits. include/ChangeLog: * sframe.h (SFRAME_AARCH64_PAUTH_KEY_A): New definition. (SFRAME_AARCH64_PAUTH_KEY_B): Likewise. (SFRAME_V1_FUNC_INFO): Adjust to accommodate pauth_key. (SFRAME_V1_FUNC_PAUTH_KEY): New macro. (SFRAME_V1_FUNC_INFO_UPDATE_PAUTH_KEY): Likewise. --- include/sframe.h | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/include/sframe.h b/include/sframe.h index b2bd41a724e..77071c99d90 100644 --- a/include/sframe.h +++ b/include/sframe.h @@ -165,6 +165,10 @@ typedef struct sframe_header #define SFRAME_V1_HDR_SIZE(sframe_hdr) \ ((sizeof (sframe_header) + (sframe_hdr).sfh_auxhdr_len)) +/* Two possible keys for executable (instruction) pointers signing. */ +#define SFRAME_AARCH64_PAUTH_KEY_A 0 /* Key A. */ +#define SFRAME_AARCH64_PAUTH_KEY_B 1 /* Key B. */ + typedef struct sframe_func_desc_entry { /* Function start address. Encoded as a signed offset, relative to the @@ -181,21 +185,30 @@ typedef struct sframe_func_desc_entry function. - 4-bits: Identify the FRE type used for the function. - 1-bit: Identify the FDE type of the function - mask or inc. - - 3-bits: Unused. - -------------------------------------------- - | Unused | FDE type | FRE type | - -------------------------------------------- - 8 5 4 0 */ + - 1-bit: PAC authorization A/B key (aarch64). + - 2-bits: Unused. + ------------------------------------------------------------------------ + | Unused | PAC auth A/B key (aarch64) | FDE type | FRE type | + | | Unused (amd64) | | | + ------------------------------------------------------------------------ + 8 6 5 4 0 */ uint8_t sfde_func_info; } ATTRIBUTE_PACKED sframe_func_desc_entry; /* Macros to compose and decompose function info in FDE. */ +/* Note: Set PAC auth key to SFRAME_AARCH64_PAUTH_KEY_A by default. */ #define SFRAME_V1_FUNC_INFO(fde_type, fre_enc_type) \ - ((((fde_type) & 0x1) << 4) | ((fre_enc_type) & 0xf)) + (((SFRAME_AARCH64_PAUTH_KEY_A & 0x1) << 5) | \ + (((fde_type) & 0x1) << 4) | ((fre_enc_type) & 0xf)) #define SFRAME_V1_FUNC_FRE_TYPE(data) ((data) & 0xf) #define SFRAME_V1_FUNC_FDE_TYPE(data) (((data) >> 4) & 0x1) +#define SFRAME_V1_FUNC_PAUTH_KEY(data) (((data) >> 5) & 0x1) + +/* Set the pauth key as indicated. */ +#define SFRAME_V1_FUNC_INFO_UPDATE_PAUTH_KEY(pauth_key, fde_info) \ + ((((pauth_key) & 0x1) << 5) | ((fde_info) & 0xdf)) /* Size of stack frame offsets in an SFrame Frame Row Entry. A single SFrame FRE has all offsets of the same size. Offset size may vary From patchwork Mon Dec 19 21:14:03 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34775 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2619375wrn; Mon, 19 Dec 2022 13:15:49 -0800 (PST) X-Google-Smtp-Source: AMrXdXsB90je0eZdV/OMWJMSPJIo4q/6yNeT09ByXmVe/AFP/6AAk01D0gTe+JfzPf32YtQsuGCy X-Received: by 2002:a17:907:bd1:b0:835:57c9:6431 with SMTP id ez17-20020a1709070bd100b0083557c96431mr620112ejc.68.1671484549440; Mon, 19 Dec 2022 13:15:49 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id mh7-20020a170906eb8700b007763cc7093csi7640300ejb.884.2022.12.19.13.15.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 13:15:49 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=LUNybxJD; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id EEA83385B537 for ; Mon, 19 Dec 2022 21:15:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org EEA83385B537 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671484527; bh=KWdUQM6EJUTSpHyqH/CqiYjR+JyleZE8jiCxDAJej9c=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=LUNybxJDw1tnlyAAzsNyP1Ngiap/vxq+Gj8G4kWwWZUqL55LChcnMTodrk/UEbww5 MNEY2ziNef8Ki2piXG9qxNpBNko3M2zzplsCvzYZ1j3PjEi1FQtrWNXCQPaWXwjhQQ lSLlUqu/44adiWGCilZMjn8VLbjofZReYjbpftY0= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id D27823858C3A for ; Mon, 19 Dec 2022 21:14:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D27823858C3A Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BJIwngG011959; Mon, 19 Dec 2022 21:14:17 GMT Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mh6tsuyv0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:17 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BJJjF8k008000; Mon, 19 Dec 2022 21:14:16 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3mh47b4ajr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ORwLtSNVRyNSMcVzjNeO6/DF0fDvtxWfjIvv18cSWVYPKhQRh4XqzzupiFKFM3WWwQ1X58H1FOESpmPCUKimeSOgVLMjTGzJhA414e+IrbJyqEqYmKp2T1I9qwOvlq3Rc/kY+ILt2mst4VsWEVimtynESGNKEJB5lZMvQobxrX6l/B8zGe9/U0KHDKlq0ZxMJKbwC2QZxFroTnoGioDwIEFbEgMGx4KqlFNlxcyc+PkQHSx8w4P+wWOa1mzjJ+ct8UbOrZWZVEJbQVG5V7ftj61Ynj9q601AN4/inGBmM1F9RjyNh/a44+LjArKt05UpRXF2K0GeA4Nd6KEDiRILpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KWdUQM6EJUTSpHyqH/CqiYjR+JyleZE8jiCxDAJej9c=; b=h6a3HqlZ59jscnwOoQLYvI6Y6HqxKl6eameV6Fta7sdh5wuLZusC7A95y/WgGKCsDqLjYR+Aey2hr1hb6yFiM5YkFl4B06jEIeVoqs298FEhVBuT2V9MG6+UFMcBpz/6W4DqhsVoDQqGLFAgQcyFIFEBMEu/M2sdVuq2m3sbJTcypaPyFrIWkEXz6GBQmOsErIKkSo8opMU8OA/kTaVlw+7igAz+iHx5c4s+dososLGJgw3GwJVj/b4N1NKdR/YdZaFx6GBRhEF4s0tsvcZ7esSEaknAVCDzsG4qZR64cTIQLihv0MVLo4WORDDAEbD8jgwWHmAachXnRYCYeO1tDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by CO1PR10MB4690.namprd10.prod.outlook.com (2603:10b6:303:9f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 21:14:14 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 21:14:14 +0000 To: binutils@sourceware.org Cc: nickc@redhat.com, Indu Bhagat Subject: [PATCH, V2 2/5] [2/5] gas: sframe: add support for .cfi_b_key_frame Date: Mon, 19 Dec 2022 13:14:03 -0800 Message-Id: <20221219211406.1443750-3-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221219211406.1443750-1-indu.bhagat@oracle.com> References: <20221219211406.1443750-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR04CA0187.namprd04.prod.outlook.com (2603:10b6:303:86::12) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|CO1PR10MB4690:EE_ X-MS-Office365-Filtering-Correlation-Id: 646ff3ae-aeb5-46f9-a633-08dae205fb68 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vWGgLixnaEKcve2c0vK9Y6ckliqugF2NExuUFz7ytLjg4M1yKHU8P6DGcBLAF7B+kiVuhwKEXmVpZCySEQdgWi9Xp2zw1FlTvymgCq10taHYhLFBPzpCtHqo3t21+tTEr7ive/JYkVc0MFArcpK4bgTNxl78rpl1l8FLXfgg2RTl+4xKaanmWkmQKZUeFSwzYQvNFXTMQ1r6Qtc/VQq96GPOpxhLgSg61bk2ZJLC13pbhlzlq37D41LTZjRTJurIuZJMP68bS1p5J6aPNaNgd9IzTe6cVlwHiVhtwn3ZQvNI0x7HmB/qEqsdRCVttIXZ8rlOKtYWGOYLS2G0KQpvsS3cxRJM2Z1D4fq2BwEKx5WOEgJMZvKtbqQJ7zCo0dGTUHLj+s6TayXNIx92HgFAQ9bnPz5YMP6RN6L/aB2yDpQx65xdf22a58RVOeHh+1NDU9/UXwFjfP5rfo8gj+6HS2azOviDF7wBKexbh7tar2Wokyuz+Anq9/r3r+QZO7uXkMWDM3rC8FIeWoF2s4JBLFm4gBr7k3iPMlAaj56pMBvDihg7uwjJeghyojvd7grPRzzVZFWtuK3TRUlPUhvYslQR1ZbCSS//oELbYYRQdn7JOYkUXeSff/d51veCJXzDiKbVXMZ7ZqFcOEoEv6KU727hb4wBEFH7ZIJFKrAQ9o04vIFwqLLP5xuG+kWxmt88 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(39860400002)(136003)(346002)(376002)(396003)(451199015)(107886003)(6666004)(6506007)(478600001)(6486002)(186003)(2906002)(86362001)(6512007)(36756003)(66946007)(1076003)(8676002)(66476007)(66556008)(4326008)(6916009)(2616005)(83380400001)(41300700001)(8936002)(38100700002)(44832011)(5660300002)(316002)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: K70R9Xjiq2vuKpXBZiBqM0PXrW8WfFXQW6YQP5wezL0JNSm/AHm11W9PyUvrDpO80ieSOoqmLCvEaTO6qD/S8Wzjue+Y/PYYqr+aRSILH4ocS72MSCK6wz/b8eLKxGbx66YyurrVTkPdMdFbWrALZDzWKkUpeJnmsGivCQSFZWCFrn65Kt4FUYDfJf6/u2j0HonNiEm9lugCoidthqlR4oAHlr6re79Q6ynTlCRv67iddR/emT+NZa5+aLJb1rObBWvzSIlEOjiMzWlObH9G46hlw0dJUL9B7b7coYMP60KyDdQ29Phm6u7QpB816Zio5fiZL1grRrg+pt6oL0aW4/wGzr8v1HPq9/bBvwEtMBDFwqI+sCi7DIW/0f498ge4I314u4gSo4IN7gAloTK8svcV9kpYv5Fa545XWtT5nNh5rLX4qT7ytFCReZITA68UGw3L3ifJdafWjRiOtB0TghAdUDgaWYXQIi/CHoY9GsxwNQBAakhm+OHi0RpFv8YKtLgzavTajlvhY4RKPVIbfPRTTjFMScQoMkjNGq+N7ENV3oSlA+u/N4TazYXkm1y3s8O9p63FRQsx4adDdRoHwZ/tw5SrraQHZ/liN17859+hWY+uk8QXtWAsqth+zZMXYnPwsYJLKri0xXQOGi6jcux+1OgbhE0S69l96BQ34nObD7SyxkWSjk7cfXDAawFPyukcg5+hKKzKwcxhhimoPuQX3lsqNRMxeG4FIwekWOArWQ9KBgO4J1BxAeB1dU7dB1kIQy/pNCjbGsjuhGGv9m+cIlRUsYTPIYLfN1je8QmaLT4bj79pIJrFB/3Q/cctegFAEyA77b4DyeAwuFs80C/GA8WhL0WLH2iPjbro+g9Gv29WtvKb/FlGxVtPjBxAU8pwz6F+8MZeoGoozHXeARjaURWxAR4dfHxgidbOqqGRr4rPNZbHj52WohjyNVJvW8JtXeAIr4vwMt9YnGThgxBQvNCYF7GIUwFbNE4/Gs/8yr2WqM4QIcPYoPsmnFzZxcvxheAdAH1WHo7hb4qCSimP0lMEIYN5Ft41AiIHfHrZSVOAEFtwn6UsHMSS9djpL9VUvHvkmVkW8OlaJiu8hU93NU1cUe4LGVJlk+DrQzyWIp4LNh+jHt79D05ABSUq4AiML7a/nHE050eM6RCsHNcr+NU6fsaabGErLNpDzszAFi69RPthrthm8aAln5osU/jYXMQSRYtQTm13Nz2yKt+2ThVUzqPXpEhoFc8GSGnJJ60Z7sVfl+YTgAWf/yxVeTm83keolRp9c164QtAmS/3yNP7MRFBSnbbkpVzNJ3BEb316RACHaath5Jp0tIJW1D63KQ1BE1f0jULjW4fci00ecHx+cUa+6ukpXz160mkTIOElIlGoRcD98b60sDcnL4kUuYkO2+AocVGj+CEqNvSBKMqQJvMcDNf+olbxa333BVSEw6iEhxySYzySHtsaGhmGhEv65nHfaGlLWKqFls1IZuJ+NjT/8jS+LEQIA3ti20EUKcKRW2hMK9Nk5IwZsuv6dtbMwHDL3JlOfiJ8X85hcB5l4jxJ1nAyre628EA+vDDvQu/lTGcenA2udUeEGLYT1+GTEUK/wXlu0Xa2OXPL31pXiItMCjBXCKREvlY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 646ff3ae-aeb5-46f9-a633-08dae205fb68 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 21:14:14.8874 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XuVh5A/N6NbnaFMkoob3pSvqkbBtRsKTi66XbuSirNWvuxocvIaJt4ySv0FYzq9HlQUg2lawnCUAypQD33ykFg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4690 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-19_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 malwarescore=0 phishscore=0 suspectscore=0 spamscore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212190187 X-Proofpoint-ORIG-GUID: BMzfCVYT8CF-vJtn-q3pWebjX_xAIzgv X-Proofpoint-GUID: BMzfCVYT8CF-vJtn-q3pWebjX_xAIzgv X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752675332136185103?= X-GMAIL-MSGID: =?utf-8?q?1752678583087385561?= [No changes in V2] Gather the information from the DWARF FDE on whether frame's return addresses are signed using the B key or A key. Reflect the information in the SFrame counterpart data structure, the SFrame FDE. ChangeLog: * gas/gen-sframe.c (get_dw_fde_pauth_b_key_p): New definition. (sframe_v1_set_func_info): Add new argument for pauth_key. (sframe_set_func_info): Likewise. (output_sframe_funcdesc): Likewise. * gas/gen-sframe.h (struct sframe_version_ops): Add new argument to the function pointer declaration. * gas/sframe-opt.c (sframe_convert_frag): Handle pauth_key. --- gas/gen-sframe.c | 26 ++++++++++++++++++++++---- gas/gen-sframe.h | 2 +- gas/sframe-opt.c | 3 +++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/gas/gen-sframe.c b/gas/gen-sframe.c index 9baf20bd873..76f8529d740 100644 --- a/gas/gen-sframe.c +++ b/gas/gen-sframe.c @@ -106,6 +106,17 @@ get_dw_fde_end_addrS (const struct fde_entry *dw_fde) return dw_fde->end_address; } +/* Get whether PAUTH B key is used. */ +static bool +get_dw_fde_pauth_b_key_p (const struct fde_entry *dw_fde ATTRIBUTE_UNUSED) +{ +#ifdef tc_fde_entry_extras + return (dw_fde->pauth_key == AARCH64_PAUTH_KEY_B); +#else + return false; +#endif +} + /* SFrame Frame Row Entry (FRE) related functions. */ static void @@ -253,10 +264,12 @@ sframe_v1_set_fre_info (unsigned int base_reg, unsigned int num_offsets, /* SFrame (SFRAME_VERSION_1) set function info. */ static unsigned char -sframe_v1_set_func_info (unsigned int fde_type, unsigned int fre_type) +sframe_v1_set_func_info (unsigned int fde_type, unsigned int fre_type, + unsigned int pauth_key) { unsigned char func_info; func_info = SFRAME_V1_FUNC_INFO (fde_type, fre_type); + func_info = SFRAME_V1_FUNC_INFO_UPDATE_PAUTH_KEY (pauth_key, func_info); return func_info; } @@ -285,9 +298,10 @@ sframe_set_fre_info (unsigned int base_reg, unsigned int num_offsets, /* SFrame set func info. */ ATTRIBUTE_UNUSED static unsigned char -sframe_set_func_info (unsigned int fde_type, unsigned int fre_type) +sframe_set_func_info (unsigned int fde_type, unsigned int fre_type, + unsigned int pauth_key) { - return sframe_ver_ops.set_func_info (fde_type, fre_type); + return sframe_ver_ops.set_func_info (fde_type, fre_type, pauth_key); } /* Get the number of SFrame FDEs for the current file. */ @@ -544,6 +558,7 @@ output_sframe_funcdesc (symbolS *start_of_fre_section, expressionS exp; unsigned int addr_size; symbolS *dw_fde_start_addrS, *dw_fde_end_addrS; + unsigned int pauth_key; addr_size = SFRAME_RELOC_SIZE; dw_fde_start_addrS = get_dw_fde_start_addrS (sframe_fde->dw_fde); @@ -575,8 +590,11 @@ output_sframe_funcdesc (symbolS *start_of_fre_section, /* SFrame FDE function info. */ unsigned char func_info; + pauth_key = (get_dw_fde_pauth_b_key_p (sframe_fde->dw_fde) + ? SFRAME_AARCH64_PAUTH_KEY_B : SFRAME_AARCH64_PAUTH_KEY_A); func_info = sframe_set_func_info (SFRAME_FDE_TYPE_PCINC, - SFRAME_FRE_TYPE_ADDR4); + SFRAME_FRE_TYPE_ADDR4, + pauth_key); #if SFRAME_FRE_TYPE_SELECTION_OPT expressionS cexp; create_func_info_exp (&cexp, dw_fde_end_addrS, dw_fde_start_addrS, diff --git a/gas/gen-sframe.h b/gas/gen-sframe.h index 5d5702a57ca..eb43c3a07a5 100644 --- a/gas/gen-sframe.h +++ b/gas/gen-sframe.h @@ -146,7 +146,7 @@ struct sframe_version_ops unsigned char (*set_fre_info) (unsigned int, unsigned int, unsigned int, bool); /* set SFrame Func info. */ - unsigned char (*set_func_info) (unsigned int, unsigned int); + unsigned char (*set_func_info) (unsigned int, unsigned int, unsigned int); }; /* Generate SFrame unwind info and prepare contents for the output. diff --git a/gas/sframe-opt.c b/gas/sframe-opt.c index f08a424fd88..cf7ca5c1893 100644 --- a/gas/sframe-opt.c +++ b/gas/sframe-opt.c @@ -95,6 +95,7 @@ sframe_convert_frag (fragS *frag) offsetT rest_of_data; uint8_t fde_type, fre_type; + uint8_t pauth_key; expressionS *exp; symbolS *dataS; @@ -116,6 +117,7 @@ sframe_convert_frag (fragS *frag) dataS = exp->X_add_symbol; rest_of_data = (symbol_get_value_expression(dataS))->X_add_number; fde_type = SFRAME_V1_FUNC_FDE_TYPE (rest_of_data); + pauth_key = SFRAME_V1_FUNC_PAUTH_KEY (rest_of_data); gas_assert (fde_type == SFRAME_FDE_TYPE_PCINC); /* Calculate the applicable fre_type. */ @@ -130,6 +132,7 @@ sframe_convert_frag (fragS *frag) /* Create the new function info. */ value = SFRAME_V1_FUNC_INFO (fde_type, fre_type); + value = SFRAME_V1_FUNC_INFO_UPDATE_PAUTH_KEY (pauth_key, value); frag->fr_literal[frag->fr_fix] = value; } From patchwork Mon Dec 19 21:14:04 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34776 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2619401wrn; Mon, 19 Dec 2022 13:15:53 -0800 (PST) X-Google-Smtp-Source: AMrXdXuzJCXlD/XQL43I/ica1YO4goiJQnohuZNzDpg+DMsTJpGEOFYUfvGBGi6I+2VV6/uLED+8 X-Received: by 2002:a17:907:98eb:b0:7c4:fc02:46a3 with SMTP id ke11-20020a17090798eb00b007c4fc0246a3mr20387569ejc.30.1671484553253; Mon, 19 Dec 2022 13:15:53 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id b23-20020a170906491700b007c14d35a14asi8262094ejq.910.2022.12.19.13.15.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 13:15:53 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b="MZsjjbe/"; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5F4063858296 for ; Mon, 19 Dec 2022 21:15:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5F4063858296 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671484530; bh=kzyj03Bd88iWMsZO4zGp8qYfA0cSqCoAKqlufe33Phs=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=MZsjjbe/TJMoM9ohVgNoZzRgTBZElj00WEFvzYY5kxXdaU9LPTDqmy5Y0ljebmznq X0UJBrA/1/+s9N6UoZdODtLVaMZRbtiApy+9oKhxc+QdIN0SrLky76VP2eHVw7pkzK u/HktOWyeQzm38QfCzKr5IbAShj25K6JVXLuKKyE= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id BDD363858D35 for ; Mon, 19 Dec 2022 21:14:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BDD363858D35 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BJIwx1I007687; Mon, 19 Dec 2022 21:14:19 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mh6tm3xj3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:19 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BJJk1Gh012202; Mon, 19 Dec 2022 21:14:18 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2048.outbound.protection.outlook.com [104.47.57.48]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3mh474bact-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dsqKI/voyJfEGxv6t8JDYgiEJjBVOYFaJc3aiuxAtVh84KvDg2uxC6MU0hESo07HAP1NFMK4vV1Y//UcUMilVU5zIOHpdq1cH9gknY+blCUSJSKXrkDbttqXEE4RxL3PeqIvUdLkEg+0rNylj7NkMWob/Y2LC7k99Xf55K9peyHpO/fa3Hx7qQTYlHThsCHhIUmluN2mVjhEUw3Pt+7BxWvfNLsDERy2GG1NgkQoBYeYCOJ47EPZOvbLLBtrxxKiskqceJJDEY5hMMExh6LpRr/WnV6UO1kugJ78b/zjlk0xZ2uqGGuFvXtlt63292F63kB1rU9UL4+ThLsfGYRl3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kzyj03Bd88iWMsZO4zGp8qYfA0cSqCoAKqlufe33Phs=; b=h7T53sgvogI6OVwC6h8siGqGmr3vHyTq7OWjrGMBVb3chpUsgP7M1p2anbDdcR7535QGk0SEIiuJljlAqMMxdlbFp/6IpxHPa8I8d0u+Ytap/gTiGpRvVErD/ggHCyFzAYKOXqnEKPD/oJRiguhe9Mdxfnc2nbOrjHvH9Ph+vzJLfOin29K47VEtBETsjBIiVHw6bjUC45+N4svyCID/lI5U0k4GV7c74PeKz5EbRtSHku8fIizGNdULMFZPZNo7LpSM2xae8OQazOjUuB1bUss3ksi8yZPjoWVxnfStK0ZuwVPsDauqkU5W1TMDHX2TTM5mhIKAUbkEVBaLrEh04Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by DS7PR10MB4944.namprd10.prod.outlook.com (2603:10b6:5:38d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 21:14:16 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 21:14:16 +0000 To: binutils@sourceware.org Cc: nickc@redhat.com, Indu Bhagat Subject: [PATCH, V2 3/5] [3/5] objdump/readelf: sframe: emit marker for SFrame FDE with B key Date: Mon, 19 Dec 2022 13:14:04 -0800 Message-Id: <20221219211406.1443750-4-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221219211406.1443750-1-indu.bhagat@oracle.com> References: <20221219211406.1443750-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4P220CA0010.NAMP220.PROD.OUTLOOK.COM (2603:10b6:303:115::15) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DS7PR10MB4944:EE_ X-MS-Office365-Filtering-Correlation-Id: a1609706-b00e-47ee-0890-08dae205fc95 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NnHheXr4EUdWe2NMH4yga37wd4py+dFLcqzyc3mi40Ii7JSi9z556sZDf7aZsqsNe4svhJWXccx6QtLTlWe/4sGblsrKZa/buS9zDvB0YP4611Vf9yoyydqjbma5JdA/Q7BVWkUWRqsIIyB/wof068ht/uImaNrdmEaVFxZ7tVlAESY5PscolBY5nn0B4cKlkf+QnVCMTl3+eDXniB2CBkru/JTbq1rsYLOiAe146bxkI/WISMC6mX4M8H8By33bYym7LPSPWgjT25KNI45eUX/V0gVy4ehcAJVBMT4f9UXlpWHBNik9cBPEJNG/4Ex8+yiFvk+1Bu45HtzBTbodh2GXxxXG4hc/vM/HsjjJAvktzD5ixCJ/9vr2IqkR/DoWmvPJPYZYCU65kcy7PxDoXD5vmxWbxO27/kuuDjYDkv77uA/8ybV3D995gvHG8ji1tif/EPPpWeo+/T0apVohmlh67fyoy7NPJ0oNOzs1f2dArLvULpT8gZCnIfloSuvNhq0mKE+jSm49vLH2gqVBnyl43BuyaZ1X/oKJb8AqJfGC3xxhv3wokyejklU6Jy5xy2QgzrUA7KE5Ou7LrQyyV6DjqMKbyI7Pu3dff6kCR7VejxuIBJvmwASiah4GjT0pxnpSDcCvhHzI7fNPCoTQKw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(396003)(346002)(366004)(376002)(136003)(451199015)(6916009)(44832011)(4326008)(41300700001)(86362001)(36756003)(5660300002)(8936002)(2906002)(316002)(66476007)(8676002)(2616005)(66556008)(66946007)(1076003)(107886003)(6666004)(38100700002)(6512007)(6506007)(478600001)(186003)(6486002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0tgfJGPXIIgGsutVB0bsMXeSvCApnSLC801c/lXmHB9Y0haYu+Ld+nxSt2f5L3K6PBIDLRMgyHAbLNIwzfCidqrcGC/xVdreGef+UKVdeYaenntOfRENVvXb5Z7esaePCM/EecqrnFCAXFBSD6HcLrlu0IhslwTjoKRR4KNN+/ckYbAcOyC4THSyyuyAYbAxjFctLi8vz+ilGTQRYifKIX+YV8Ze05gW/C+jo0M5jpJebbPo4yrD7qggeCqKYcQZRdAVsGZaj0bIJS6z0cgRRJcDbdiSRoorQyQS0znHOl8nCKOw/gFUgcrPJ4VU1icha5TO5Km5UiTjB9hp3+jfufdjh3y/8zQ3ZfUWdDPefTuMe46yxpOf8dqD+bjMYKP5UvCNXJusbJMRJ0qky0dfUj0/GLzjkg4BkXIET7YsCSVa1huXFQODXxwlUoLxpdJIAkDddjW3a/0NEiG5NHXzdKi+ut05BN3h2kzufmWhb8hu1O2sApYEzS6ooWmYJxzXNm60lfeRXezuOWnV9KVSXit5EOzbt9Fsyb8nhTBEos8HyU3jV9bBw3qXWDQQd03lN1bdaIx2iBF3RkK5N74W/H7PbX16nq7A4Kqhf8e0zNyQRTWQmAXJ8XOrzS10JOOtubmVQ+qmz51VlFKoOuoiGI6ANjEV6yc8gNW68tyX2YpXAXWR2DkeRbWxo3zMUf5QDIwwn/KzRnBvlX7J16Knw9ic05R3WdQChepz9hOkTn/sY7u59rrjiMwvyqj7ZZ39ijfcII3cpEOiBdvaR7SHVUgnn9P5nY8FUHJP6uCdGcVkCE1Bze7knMEgpTejvakcWjcpufQPiyyW9blSmBFtWVViU7+cMtG6KW6eClgl4l1kfW0eBJVz0gPD4C0Mv5HvWhPEfSX/PiNCZl78pkl6lzjdLeptMfIMQKaNqEjkhn7RMtNGpdWDfzY573Eu7yGq5uXgttIVbJZ+am+c1nKE/d3NlQ4qqpoDVBr6St1fLN7KOhN+f7rnSxRPOlRr2wvAxH6aFVxTWb48izaYpX/PCW5xgRGem0m/7N1ByvbEf6aEWKAhbNnmJ+94rmVm32QIViw6jhvaLNgf//Xy16iEWgag8Yc+Q1Xr34A+ILqmLYmHgsOCBIOYeN2qIpKoOqm5Kxh6/C1zj3J9T8iMysL4k8NGma7+kI5pLMTm4X9yGiPR+iXaMy7QGsPvtTGFqFPh7fa6to36l/Byw2mkrpl02vhoFTXs6sx60uKuVBz2+5Cb2RJnQAHY6+VopimTWRXZljh2BmVZE3MtvfxKpeYo7GxxI5DQgbmr9K2XEA6GIypUbOVQdgVsRkdDIrn/RQ8x1waquBjfEcJ9yeN1kXoTKs51VF62ERNl4NCHv9LBpVZpNT8QjLQSc2Orc7WJ6FbnSpxUf/lblLaANYN66YVxLPhJs/Wqp1mIARhOwat8/CPFRvaNPyG1r1dijNY3jOtwmVeB9vAjLvJwMaqej1N79qJ5Wyeo1JGvS314heV4Ih2sbM6qV3kjIVHIuVlK3QRKop1SGv/8XD7+3U2rzwHNnPe0A0H/I+fbLmSSmyhTZeELSensWfr3z8bU9Ch5dLbnzBKYttuM0GRIor/dYmDT3e2vUC7FxMW3PTJImxuOEw8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1609706-b00e-47ee-0890-08dae205fc95 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 21:14:16.8091 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VOzVeQy7ETXTmCVxuq99eQFoDUak9ZyJ7TVCVIfrXtFBbSiVDn+7lW0eHL1lwJ4tMz7uRitrNK6qrlOEo4TLPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4944 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-19_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 mlxscore=0 adultscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212190187 X-Proofpoint-GUID: Oy_4J0lE58g5Pzodu57PBEgqQw-vF-aw X-Proofpoint-ORIG-GUID: Oy_4J0lE58g5Pzodu57PBEgqQw-vF-aw X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752675330652180510?= X-GMAIL-MSGID: =?utf-8?q?1752678587384498834?= [No changes in V2] ChangeLog: * libsframe/sframe-dump.c (is_sframe_abi_arch_aarch64): New definition. (dump_sframe_func_with_fres): emit a string if B key is used. --- libsframe/sframe-dump.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/libsframe/sframe-dump.c b/libsframe/sframe-dump.c index 5f778bee338..c00ff401685 100644 --- a/libsframe/sframe-dump.c +++ b/libsframe/sframe-dump.c @@ -25,6 +25,21 @@ #define SFRAME_HEADER_FLAGS_STR_MAX_LEN 50 +/* Return TRUE if the SFrame section is associated with the aarch64 ABIs. */ + +static bool +is_sframe_abi_arch_aarch64 (sframe_decoder_ctx *sfd_ctx) +{ + bool aarch64_p = false; + + unsigned char abi_arch = sframe_decoder_get_abi_arch (sfd_ctx); + if ((abi_arch == SFRAME_ABI_AARCH64_ENDIAN_BIG) + || (abi_arch == SFRAME_ABI_AARCH64_ENDIAN_LITTLE)) + aarch64_p = true; + + return aarch64_p; +} + static void dump_sframe_header (sframe_decoder_ctx *sfd_ctx) { @@ -113,6 +128,10 @@ dump_sframe_func_with_fres (sframe_decoder_ctx *sfd_ctx, func_start_pc_vma, func_size); + if (is_sframe_abi_arch_aarch64 (sfd_ctx) + && (SFRAME_V1_FUNC_PAUTH_KEY (func_info) == SFRAME_AARCH64_PAUTH_KEY_B)) + printf (", pauth = B key"); + char temp[100]; memset (temp, 0, 100); From patchwork Mon Dec 19 21:14:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34777 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2619922wrn; Mon, 19 Dec 2022 13:17:04 -0800 (PST) X-Google-Smtp-Source: AA0mqf53Robgssl5RCP8jeoLMHcA/g/mYc5izLyYT+8uk0kYfATF0Hg+mxP1GIFp5Tyqdf+CU+n/ X-Received: by 2002:a17:906:434f:b0:7ae:7ea:c76b with SMTP id z15-20020a170906434f00b007ae07eac76bmr27695603ejm.32.1671484624689; Mon, 19 Dec 2022 13:17:04 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id nb38-20020a1709071ca600b007aed5ffeffbsi6432527ejc.78.2022.12.19.13.17.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 13:17:04 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=a9dN1+Zv; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id DE974385842E for ; Mon, 19 Dec 2022 21:16:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DE974385842E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671484587; bh=NzL8qI/PCZUjx2rrWGtedSsP7jiUuSvAlB9qml3KNV0=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=a9dN1+Zvv9PNkox/NEv2vtJfZoujoohtGRw+UgIeHsuJel42oj1HgAk/RBJ1ED9NO i1b5bE8Nfgac9wgtzfQJpbVdBQ4adaTr8qPNjkTwWEC6hU53iIN3dcgAVckBzjXH3M wzSWFhzwy59YvzuTtZnc98tyNJJXCsyeGymNGouo= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 99DE338582A1 for ; Mon, 19 Dec 2022 21:14:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 99DE338582A1 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BJIwodZ012204; Mon, 19 Dec 2022 21:14:22 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mh6tsuyv4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:21 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BJJlaW3012236; Mon, 19 Dec 2022 21:14:20 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2049.outbound.protection.outlook.com [104.47.57.49]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3mh474bae5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HPWqCtvVu4RkeXApx4Ms7OwNPY5QDfp56hdxntE6B3V7HO90CC4mmirJS7hnjpcBiY0sW+vNwicXurwCu1fmzSXsJnDccJzsqjf/LAaUJ7uOcqE1Ms1N4Up2J2kA/zEDQ8QE8etIEjO9l59TvKp3frSJKc1cUhUn4DaezO7LGOcJWMgw8shdlxT53vZu/fx75jiDlscGFK+UA/g/jLKzuYEjVUIwtliE6R1y7kAozcDI6jSD59pc8GqHMYnrN/dhk1shm9wDaqtn3L2gD76WAyFcnnUFpiV9uaDZIXsE9+2k5Ei6Xbi6yl6133HQ/iNiI0d/fqKT5+4WMzMR13ANIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=NzL8qI/PCZUjx2rrWGtedSsP7jiUuSvAlB9qml3KNV0=; b=gwbkICqZewQZMdOjfRnSHYRhhlfOf+f0c7uy9SB210aiIvdq9uZ4aft6v72QkKymAXuvBkRC4ecUMBJ8JItjsL4s7R16to4VFYpU+/PcQl52OXXM9oW3+Ebq0GhAcOMW/OJV9TuvZf01VRLYncVahXLeweJt4GZqKtecNIbE8q9F0qdRAwjlszb9yXd9kseVEgvjIr93lIDwbZV9w5OW6Ig34yG7X3idIVSnu5OlHHmZTDJOD2+F0C/d9a6xmCBle36jTYp6pCVGYB44XAeOsmZN0iqk/+nUYDYw+djWD9jDCsvUQgSxMF/KLXAQnwOkOWj6vfbEUdw8myceaWeGLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by DS7PR10MB4944.namprd10.prod.outlook.com (2603:10b6:5:38d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 21:14:18 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 21:14:18 +0000 To: binutils@sourceware.org Cc: nickc@redhat.com, Indu Bhagat Subject: [PATCH, V2 4/5] [4/5] gas: sframe: testsuite: add testcase for .cfi_b_key_frame Date: Mon, 19 Dec 2022 13:14:05 -0800 Message-Id: <20221219211406.1443750-5-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221219211406.1443750-1-indu.bhagat@oracle.com> References: <20221219211406.1443750-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR03CA0058.namprd03.prod.outlook.com (2603:10b6:303:8e::33) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DS7PR10MB4944:EE_ X-MS-Office365-Filtering-Correlation-Id: e62f788d-9fe3-4fa4-cd3b-08dae205fdc3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1hIB/KGrkRIgTecY5XIhcf9nECl1kjNcFpVQnavyP0JR6ZYYEKZn4mxK7bwy4YUUQI7fn56i+YRj8qvcYNad+48itPk9i5xPLOfPz8Mhk+dh5ws09l6yCncIoIL1bh3bSzGbFH3kPCsN42uCHNXG1qfhcnKJBbsfADjz02pUCkUxeujRSGY1uNOJ902474GocY6F5/OxoOnswj166G+PArEVpl/eH+tGI79RnupeUdob4QJq81oDUqDZnC5f22i3YZCWl4AT22adEtr5aj/PxzYs076Qb3tzH8MiPfrK12Rk2QFvSYF/mH96C6Axj7IYiufqOmcvYxo4g02nDpu+1y/mWL0PunVUBxafrskhptP4Fc0GTaiL7nvIEFWACBSbNgFEctLJ0M+U/anzPzgACO49wfyOEgMSd3mwltrXpcmRGof+b9sHFkdW1s373oNPrriOaz5Adu547rwNKSdxlo4cTjMOQIsSOm6hwvOpOpnT00hHibUZlvN69t759TtT3mrZ2jR2VNxe7BopOSTQs/CXvh/vG5OnG/SPp9k3AF0Va3QTrkNjmAMevtSXrnfX/Sx9c9eEVZ8C92g4flHkr2HS4OaS8/7bPxeQYBm+4/fKSPQkVf/+6wH+qRs1LFfltMp32x1ryS97u0dltAzFdqRi5/a/rbN6RC29/JtAJ+/mbSwzxlv7kdXNzVrln91v X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(396003)(346002)(366004)(376002)(136003)(451199015)(6916009)(44832011)(4326008)(41300700001)(86362001)(36756003)(5660300002)(8936002)(83380400001)(2906002)(316002)(66476007)(8676002)(2616005)(66556008)(66946007)(1076003)(107886003)(6666004)(38100700002)(6512007)(6506007)(478600001)(186003)(6486002)(142923001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 1ibzCXo1Ng+ZqGES6duO7IxObF0U2SOs46XIRQgySDZbTaZmRtSsNNH0znavdCFT9zN31PR7mcxWGQrHboPrTVAhabczCQLvH2SrgdFUg155HeaO329R7vAUYKj450dFqaxy6sKfTWnRjsqRkR2BK86Z7DgMNcHJCIQEO6zc2Q/4eh1en9ukbiWYjH1GzAp5Ve+4zYXIfxSNptuKUmGPKzGiPIbsdX91Az+6/y6VOuLhxKzjX/weqzkwcu54FKlfcQrmH0EI4Y1+4fZhZDl1VUdgfTBw9YJz/TKl6ZtnxeI0TRhaVExYvGkPUHH++NeH5/YjiT7l/qfEyXthcHReDjdMjnMJqeedRbqrxcPTm4X0hcnKB5TPtHLKFGwWYXehqv4Py/ws7fBfi6N36jcf87Ba6DodmZ4CKmlepf+u4CKA7O2FqiHxbUPC++/W43K7snHnHO+/kgO9bzI5WLZQtA8GF42k+xWrX5zrhUsybv+ChkUnAIhiRopoCN7pBvx2V6gJBZqEKeCN+NNkrDxK+0ANrRCH/ZOb2CAVMttfNqbqghvlvgiw+neyWdyTKMV52PAa/ErqM4/2xkV6ARcV1Fi8bLLreNeUHgzno5lOLWTMOFnjvXg9GlNaRBkSlJHDIZsBN+ZKj07dTD3M6g52nkhMeJxCIBpvC6EuXa5t7S5h3zbMaF60bOKmvxFg+JfAawd677J4huATxlLwy4EnZJlAm7pr5pjAILfainWMo0UnHwgc5d9/Hp7Pmj7PrvtnMwYX3+AdksZdXhBAJocVFhrTAHlXz9Mdyk32gKjb9h3KNYP4koddpWX2cVAT2f+gqSp+pXDGsF7pnpImoe0HDPuhoIbZY+4SIEEX0m3YrWhQKiIFgq5yMMzKCPu/7vRnPRCFCl3uv8n43bJGCvhxP1lgd7vQ+NbkGRkeds41sCGbz6OJoHsEd9JY2nlRCBc3Cisl7jcyByqwXjbTsbuSutaK2LEL4cS5klpX5Ip2xu9xciwY4b6uOLXl+/cOsxSD4a9M2CbXa0043sUylD+wG6XTRowfUWJAlJwsRXG0zoItzDZYP3yWex/EaxFerAHkdeIcWFuen8gVn2gTrfE+DLsxgbhUz5sfn3RUld3MUPWZK51qZQLpaePWNYULZ9VXDhA8TjIm7DMojWEbfbQRRCF+70pOmjzWh+869z/RWywWmFqBHwmyR+1Jotj7Nf34mhDF4GsZv+7GXk/xdacr72FsV7RgTnPg6S8pmY8O5DLyTJYwV4eAtv+YFAzGTaoHiuFstsZm8D4yw/YpF7wNW/tbSWEoCRD37MGGvWZHj3oCGeWXo5oHRcXMe2jeQ+oq8hsKQ0tIT5iwQdGmjn6OvFNw14qIEEgF3/OdAvI45D/c+2KAduGe1AnjTGN1TqH5iQgrXDuQrv9b2oJgYR9Bu8Mq2kEttzrxXozDSmbN848yzoVYJp6xQwNpgA32ts3akEO8U70F3eFTdJUhMANwotKeUdBPpEVC8yKg7pJ7Y9VMv8Kaaf92hmYWlAW15zxvZangVNRFzFpavWnkVi6xVx0SbF7lFp7x0sXm/2VW+AemCjZ+Fk5HYS7XiDtHYw5jExNzmru0t6Mq5qpAHS1Vg0cM6D3lFVcCTUrB+OdAfhk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e62f788d-9fe3-4fa4-cd3b-08dae205fdc3 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 21:14:18.7934 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QPHcR2Yk03LRcvrrJzw+kYyXAijYuDqjw0CrxIUxEtambOavzYDTlXi4Pxxm8cwi0mb18EEwExotFfit4aNsgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4944 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-19_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 mlxscore=0 adultscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212190187 X-Proofpoint-ORIG-GUID: Z5oUAiUUZys1v59zEtt2elozcKo42cpM X-Proofpoint-GUID: Z5oUAiUUZys1v59zEtt2elozcKo42cpM X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752675482534480595?= X-GMAIL-MSGID: =?utf-8?q?1752678661751528957?= [Changes in V2] - Update testcase to expect "[s]" marker when return address in reg or stack is mangled. [End of changes in V2] This is actually a composite test that checks the behaviour of both the .cfi_negate_ra_state and .cfi_b_key_frame directives on aarch64. ChangeLog: * testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d: New test. * testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s: Likewise. * testsuite/gas/cfi-sframe/cfi-sframe.exp: Run new test. --- .../cfi-sframe-aarch64-pac-ab-key-1.d | 27 ++++++++++++++ .../cfi-sframe-aarch64-pac-ab-key-1.s | 36 +++++++++++++++++++ gas/testsuite/gas/cfi-sframe/cfi-sframe.exp | 1 + 3 files changed, 64 insertions(+) create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d create mode 100644 gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d new file mode 100644 index 00000000000..666a94101ab --- /dev/null +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.d @@ -0,0 +1,27 @@ +#as: --gsframe +#objdump: --sframe=.sframe +#name: SFrame cfi_b_key_frame and cfi_negate_ra_state composite test +#... +Contents of the SFrame section .sframe: + + Header : + + Version: SFRAME_VERSION_1 + Flags: NONE + Num FDEs: 2 + Num FREs: 6 + + Function Index : + func idx \[0\]: pc = 0x0, size = 12 bytes + STARTPC + CFA + FP + RA + + 0+0000 +sp\+0 +u +u + + 0+0004 +sp\+0 +u +u\[s\] + + 0+0008 +sp\+16 +c-16 +c-8\[s\] + + + func idx \[1\]: pc = 0x0, size = 20 bytes, pauth = B key + STARTPC + CFA + FP + RA + + 0+0000 +sp\+0 +u +u + + 0+0004 +sp\+0 +u +u\[s\] + + 0+0008 +sp\+16 +c-16 +c-8\[s\] + + +#pass diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s new file mode 100644 index 00000000000..d9a408c668c --- /dev/null +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-aarch64-pac-ab-key-1.s @@ -0,0 +1,36 @@ +## same as aarch64/pac_ab_key.s + .arch armv8-a + .text + .align 2 + .global _Z5foo_av + .type _Z5foo_av, %function +_Z5foo_av: +.LFB0: + .cfi_startproc + hint 25 // paciasp + .cfi_window_save + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + ret + .cfi_endproc +.LFE0: + .size _Z5foo_av, .-_Z5foo_av + .align 2 + .global _Z5foo_bv + .type _Z5foo_bv, %function +_Z5foo_bv: +.LFB1: + .cfi_startproc + .cfi_b_key_frame + hint 27 // pacibsp + .cfi_window_save + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + nop + nop + ret + .cfi_endproc diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp index f001fad0e8e..fa153fc52b3 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp @@ -97,4 +97,5 @@ if { [istarget "x86_64-*-*"] && [gas_sframe_check] } then { if { [istarget "aarch64*-*-*"] && [gas_sframe_check] } then { run_dump_test "cfi-sframe-aarch64-1" run_dump_test "cfi-sframe-aarch64-2" + run_dump_test "cfi-sframe-aarch64-pac-ab-key-1" } From patchwork Mon Dec 19 21:14:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 34778 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2619956wrn; Mon, 19 Dec 2022 13:17:08 -0800 (PST) X-Google-Smtp-Source: AMrXdXt33vxj8vtKa5xI1vm7+R5pb7WDPqgGlOZ90U6Qeaehm+9FZ5TfTUzE9v1ZDTkHfCMt7qAh X-Received: by 2002:a05:6402:3226:b0:472:1f66:abb with SMTP id g38-20020a056402322600b004721f660abbmr22646396eda.40.1671484628117; Mon, 19 Dec 2022 13:17:08 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id f14-20020a0564021e8e00b00475a596a606si9883107edf.311.2022.12.19.13.17.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 13:17:08 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=m6kpXnvZ; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D44AA3851360 for ; Mon, 19 Dec 2022 21:16:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D44AA3851360 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671484590; bh=ezvQvm7TVpiulTsq4RFzLxzK2/FgrPc8q1tCSAntEIQ=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=m6kpXnvZiosqK/q78bIYITqSFISMLGIsERPcD1GX1ImkaSxCT7RVNpyEdkNVnqCXE /cGAsjXEFBySeJQIYLNXZIXwaHBCL92yhoNkkc87sEy+FO1gPQew9cATGjg2Uu3fPS Pg6RPamH51oX+qkzAevLP54ZUKRcEIrpDIugfSwM= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 1C4453858291 for ; Mon, 19 Dec 2022 21:14:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1C4453858291 Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BJIwmwl008020; Mon, 19 Dec 2022 21:14:23 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mh6tn3wjd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:23 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BJJj4Lv012384; Mon, 19 Dec 2022 21:14:22 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2043.outbound.protection.outlook.com [104.47.57.43]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3mh474baf7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 21:14:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZQDIJp6FlBh6Tjn1U2kAX4aH/KJF7yxUtNgWo88R2WqT11Kcp11mcV2Mv9wn0UHuf/ZrLR0/72Lop107ERWkkwo52h7qoR3KpkgTMOFo8rrogPW0Q8E4dT2AQetFgJQdy4cdE/HONZTgPhB7keDs3YoX22ulocUaFf6NiX12FHW+eHTYEBQFWVgm9ex8XIKAMGc5Nm3dMCe4BUvZ1KNI6fpdA6MjmvjvXmKiV/cqCgSlkES0kT4fKKvnmKfb/hP8B6p9LqH0b6+XWumFIFe8xpKpbwJcucUg1G0SmuFtfTvGArChs53eAvoihb3GTtBplZjME4J36XZu5ZswGTHMOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ezvQvm7TVpiulTsq4RFzLxzK2/FgrPc8q1tCSAntEIQ=; b=gElzY3Yu5zo4gtOMWKPYthAz9ir6Jm1b8HchirzQTAGqj9/zR+LmdHinLZKc97+ZadeiwFX9xWe6VNfXK/WxV/kQpkB4gqU1o6Xoz8tKR/dQQHn6/Zullojzul4/ruM2gzOSIiV09hPmql8J9itecvJrmWKZptAtzXXF3HHuV3wnRgghIW69AdwyomCrSPivFW6ERZtfnATU1rSZuZJ6aUQLF7bs2APKPiA0Zn7Le+WZYWcbBZW0e7QlGE8CkAayAWb2auhXsdqBBnt1DWUjFN2P/ESAbx8sZj71B9nZzxnrt0MznhDwKY7RNN0DYvMTlskv3DNGe7lLb1AMm7LQOQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by DS7PR10MB4944.namprd10.prod.outlook.com (2603:10b6:5:38d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 21:14:21 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 21:14:21 +0000 To: binutils@sourceware.org Cc: nickc@redhat.com, Indu Bhagat Subject: [PATCH, V2 5/5] [5/5] sframe: doc: update documentation for pauth key in SFrame FDE Date: Mon, 19 Dec 2022 13:14:06 -0800 Message-Id: <20221219211406.1443750-6-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20221219211406.1443750-1-indu.bhagat@oracle.com> References: <20221219211406.1443750-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR04CA0191.namprd04.prod.outlook.com (2603:10b6:303:86::16) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DS7PR10MB4944:EE_ X-MS-Office365-Filtering-Correlation-Id: 1bbf1352-f8e8-411b-068a-08dae205ff08 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Gri3I23Pmev/CNrmS90ZuE6n3BKPlNJ9ebWtbJeLZB1Dmj3mtDxz51GwIaNhUguIm4hRUkLtlRfu2KG03y8tEl1serPAZ/hMPfhzjTAk4VGIHSmT9Wg60RIWioVJhZafrTPiEJGkU2M6pD2QToyyYdjLK2IeDGPzr/ybgWnZtjy8kpXDH0mSFrDXlKp7w5J1DvzgS7HOFtlA/KMabFpOa8XtMPZyT6DU0Kn2p1s5h+BCLBcdWCMyeppIRCON7RJVRPM3Nb8yxdtsnckg79AfzA9yeEoZf6ci2XtNs9oJHK7EtyajxODot7WF56iVSL0a4lYRi7G9EWFHSPmVvAllnKPMwegXa5mRGGGKnYrjDseOYQ24whuA2wuSfKp3gYmb0FWUh99MyqcM6cnoYTE9e52cvGJ9hHsnN1MVm3NZBT3Cjp8NioJAaToNZxzip72iIiZY0DyETr1k3JH+QE7hPfB/HX94MaTu2CH87CLE6GCkX2+gf8UQkhfaTCWlTRA0ded296ZuIp12EX6/mHn9eQansMlPMXv4Yhk/fBmYNSDpAIhcCPxG+GylTvocsHtc4OMqzPcrB4Upfa5ELPefRcocMqixEDzE3MlDwLZjB/6pWIL1bOuSp3InmHXbaAdUWruB2m7H5HoteIJ3ML+C2g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(396003)(346002)(366004)(376002)(136003)(451199015)(6916009)(4744005)(44832011)(4326008)(41300700001)(86362001)(36756003)(5660300002)(8936002)(83380400001)(2906002)(316002)(66476007)(8676002)(2616005)(66556008)(66946007)(1076003)(107886003)(6666004)(38100700002)(6512007)(6506007)(478600001)(186003)(6486002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: V4A8lz2d9zgfegZdNgWCQXwlT3pPQmV/08dG/4TO156bq79Rzl1bYgIm1lXmaW7wVkPWy21lbeX4EIVOXZUR5LyAgVNh/siuvDrVjtootQ26+4Voa7hRxomFh2PUhcmJhyPjqUYI35GzaRBShxDAt7XgJ0iH6LCLnHrt6EGBRJQRvG1Cy3IXc7AYLRqmd0xpI6hVb3yJtWCuqUvmB/FyIem9vGu67NAjktqw6WNZsLK6ndt7RoIhmhuN9/yqTfxHC6o5gMWGM9sWBKzJxJm5knvlUHoSWEQp6sHy8r8utQPJt2yQzWxYr0NhCjx+t1dHlKIRbirudlBd9vK+n/Avxn2VtriS9mAaH5vughZz5TpgkH+Av1Bt/SOUt6Kmz1eyy8FyXohTRkJyWEXAxKTSG8TNB+/xhM+GsMfgB54hbPM7UUOK/DlgVUGPh9xLni2CdlNOvY6/+i+OE87n07blKSsxNUkuj2RexFNmsjmTZQH/MIvaBQGteS/FcnT/U84c1biu5WPau98wQ4aFGi6y2OIrXHRhQ5TbxFShMxdvipUvBDVDvVL5UuxA8MwCS/EmVBSOsAG2vglMMhLHjykEZZPmsh5UoW0EjTNtqfXEISGn5hYZ6F6SdJ0axBovXMbl99zzN6TYsr8bUV11up8bKW2TST5371R+ZDx8xBR22GETSBdZwlxM4mlpaK3EHSHYrYXmOyibaNYZc44tKLlTqU3dWnH63pzyoriGo085VT19eI34S4fDJrIhCT6jPvltyXIIUTHBeOSlr8XMmTHD0yU7bt7OUc+JBQKYQV+bxhl/CHKn6mLofQz+DH3b3YcEjTe5g32vujXQX2gLG/V6Uhi/RM/BFTIvBN3Di9OUEet1DPOaMEPs2fFyTyCVy3F2dctR+X0vi5VN/p18YpbRh2KkueqPTD5W6u3FVUttoncZNOgSIJzNlNWT7jpKgcR+vrUPqG+ulxZRZlULL2+jE6RKUop1WfUX+MBgKTVk2lu3IzI9j24/ORj2OTdDGk60bwkKpDcE5Ei37/Jsd64FWjQ3xqvwx4zynftCUcs1PENAOfzsaSksxxD4uaGuUIPkkPHwJXFaMD/CL5EF55Y81laiFWSqEeF22hAqVa0V3yl4N2Jr7lsRGl9Aef2hkBds1kGq036slWZPpOFyUtTDVdRBtNEBHreU8uvtH7Arnvg3Q+g05t7Xuy2utxYp9mceqAu37BKIj3FevDjeJRZBgShdS8aUSnya7Eu+45m1DYKKUq9ZExcpQnjOePQHua3phi/yA+URKWheuTeA51seOUdKS1+dIm1Vh70tD1XllDHmyX7X4XdS0az9QlJtb02x4S4oRi4xIyc8qUV1fHYZzWgAxZX7NU0tqdTlw2Bu+b5jnN8GJD8uDFfnBXTSSOVmSY2kIamZnq4RlJ9ylIX6B0PHGzbuS+M0MlvVwd3fzcEVp8Pipd/HIHDhBj0D15muvmLjrAqcD9CfGIUPCxgXHrWBzbk68mity8owWxjX1ZtSuRpraf2XAE3UzO7NwYCXAIgj/KSvO8N85OCNVTxDycU7Ja25LyZXk3pVWW64VdRzmDc+iwCzJdpDKzkiWMDrRLsvmaqtxtXUt4Yk8UHi26fiTnYyiTmgCXIKPoLDjEA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1bbf1352-f8e8-411b-068a-08dae205ff08 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 21:14:20.9026 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: G4R0YK31s+4pu1XpDhK6zQr+Il9IzWdXSTnAzkk/p4tCg99p+IjxFacemsehwc9QdtrtRPVr5K4kiqdh5V2azA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4944 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-19_01,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 mlxscore=0 adultscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212190187 X-Proofpoint-ORIG-GUID: 3KhkVUnRtgrPKJOYbT3ygYZgMkRWFTwt X-Proofpoint-GUID: 3KhkVUnRtgrPKJOYbT3ygYZgMkRWFTwt X-Spam-Status: No, score=-13.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1752675340201940404?= X-GMAIL-MSGID: =?utf-8?q?1752678665263150451?= [No changes in V2] ChangeLog: * libsframe/doc/sframe-spec.texi --- libsframe/doc/sframe-spec.texi | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libsframe/doc/sframe-spec.texi b/libsframe/doc/sframe-spec.texi index fa66d801dd3..345b8f93036 100644 --- a/libsframe/doc/sframe-spec.texi +++ b/libsframe/doc/sframe-spec.texi @@ -398,10 +398,16 @@ The info word is a bitfield split into three parts. From MSB to LSB: @multitable {Bit offset} {@code{isroot}} {Length of variable-length data for this type (some kinds only).} @headitem Bit offset @tab Name @tab Description -@item 7--5 +@item 7--6 @tab @code{unused} @tab Unused bits. +@item 5 +@tab @code{pauth_key} +@tab Specify which key is used for signing the return addresses in the SFrame +FDE. Two possible values: SFRAME_AARCH64_PAUTH_KEY_A (0) or +SFRAME_AARCH64_PAUTH_KEY_B (1). + @item 4 @tab @code{fdetype} @tab SFRAME_FDE_TYPE_PCMASK (1) or SFRAME_FDE_TYPE_PCINC (0). @xref{The SFrame FDE types}.