From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id D349E38500A7 for ; Wed, 14 Dec 2022 20:08:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D349E38500A7 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BEHFf9S025185 for ; Wed, 14 Dec 2022 20:08:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=hSgVaYuP5ZfJus5SaZ8KsXdtJwXr7GVOj6wPmkcobVQ=; b=g9TguvoVHA5avIRqdV5uY6hX7gFFiYUofajoi9KWwgQyvqAbwxLCtvko26VX+BxA393G H2WcxXhVs3nTUUusG0V7Yd1algAUdZ6iTlALzalMrNhUNKPfvCxMnrWtEWNS69aUjCOZ 6Qe+8jwcaM5WS4U9WMUwIEyMndL1STZwpNASITdkxKjME905vdo2lYGOoYUoLBqvxLiV wWAmgbsOAj6/diUVBDmLzqGOjqPvDaRifPyO2Tw6qumE8FiNLKwyu9jux2igPUgzNqkF otY/Bn1jU7OUfy8HlxoBNmr+8Zyoe3/pP+l24QXMH2hkoSvgSOPBW+kXg1cSty8NXlV3 kw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3meyex3997-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:04 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2BEJ4pVX025392 for ; Wed, 14 Dec 2022 20:08:04 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam02lp2049.outbound.protection.outlook.com [104.47.56.49]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3meyemusxf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 14 Dec 2022 20:08:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YRN5Cz9BUBDkXepHYnvIUJlMiaU3PBBsiY0XMZlIp//YybaVCpV6IDxETkvyUS5A71lX58wIO/uMIqv5JBjDdlfLo1UqlfCUW8a7g6Xlu1fA2FQ/eKpc6INOFFg07MyuaghpzicfbbnTlgUV1/Gcn9HgClQJb+InoeVlZx5p9iUOZayoNRUAJuwQMdKAPIT5WEohJdf/GV/jLvQkb7pG+Zbsgmhmn+HMT7AVDo/em4thDj89RczKn0XuvzXEZ3UXrDkaGrtnMHQEC339THgz4mMZfxhSvQP7YDMbtP2FxLwbq/jBeI48y11fhZlDPByCq3lcxOQN8Ai9ODTk9z1Jwg== 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=hSgVaYuP5ZfJus5SaZ8KsXdtJwXr7GVOj6wPmkcobVQ=; b=LaFTuQVJJaT0/9IiFNRFOqJ/QwUchK2yPiXYksh9vkmYK2wTYTqrxTAMHgSVQKtcfTE7ogoWb2vcNv9Z4euYUqZlJkbe8PNZKTXJOfzTL1xIBbfTl9vcblCgPbqjcbjTzLhmbpSBOGt9eAJisuLA9RJpoHV7tILehaEcgfmz+Eyt7WaL46IV0UUlpfsyuabKNZ8VPs//e9JDFDqCbqTqm5ehyln5MTR7lJo15HkDCMHjyeFw3TL3HFzrXZ3k9TDsws1ZgCdi7ioz/kJRv/7OI5wXadMbQkuR/jnY/6Z9Daj55ODZ5YbnKpWiGvx5Rd/vG0A/jitNkdkQFvktVoRVaw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hSgVaYuP5ZfJus5SaZ8KsXdtJwXr7GVOj6wPmkcobVQ=; b=Tof1aKXKidkhPWY8Xh73vVxRnsvaAsie+jtU8qIJSv6eoV/BDPacE4+N9p03r7RFgIBPS43twSq295OzpueoQzsvF3DQFgmNeOSpGfRjBt++ODyuVGcEmbl4QTwmXOJBKihnszHPQkqnacbNIflMFz+Y4yu3IOyMa/aMSvPujCA= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by BL3PR10MB6114.namprd10.prod.outlook.com (2603:10b6:208:3b9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Wed, 14 Dec 2022 20:08:02 +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.5880.019; Wed, 14 Dec 2022 20:08:02 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 0/5] SFrame: add support for .cfi_b_key_frame Date: Wed, 14 Dec 2022 12:07:51 -0800 Message-Id: <20221214200756.1234528-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0196.namprd03.prod.outlook.com (2603:10b6:303:b8::21) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BL3PR10MB6114:EE_ X-MS-Office365-Filtering-Correlation-Id: 83ddd6ab-c54d-42f5-a101-08dade0ee768 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eEC7TlorRUNMCsjQ1yUGd76OmfgwDuHXxY2DIFa3nUmbG3crNnRPJL7i8HOMWFYxjJDTIvZ9wiPRcSeb8E8ayRW/Ze7ZI50hDv3mfdZhNFqRBMG/2R9JwneJ11ITaonPOEp/0faBSCWQaL5G2vo3Ed/IR+Lg3S6qK43QoMyv5GwzKvgSxLwtOeNBqCGsueTY281mhqxr/1iHsmy9xHFX7H1vqQkKS8taNdKxSvcBi8Sacjh9mgLTbSsKaQC5PT6GQBZp3g4DlvSu5wta382pFJR7OYEa1YQmThElEzohVEGATZYGt3/nc5rZ8r/jVi7sgz5UKIvKn4hBy0pXA2lxPovyUxLHB5cFTosi3yP015Wbk5f75A8P41Q17b91MNrPTvAlYT6xYQystmPNF86gVhMvbsoND8VQiQ+KMHJRfnRJ3XzQinSulmf/gDN1NF2D3MH66NIyZEWksaXnXzxkUCzIZSiKhuEIxOzJzgnPjOCG58j5uJ2eRVlK4ANxy17J6Fue+cwBrZkkUQfM1MbGdelqtXGBI8BbJYKprGN+/UJ36D3CqnBdCQnO7qV9YMrhsHlcYeoHIxQD1OXS0UsX17CpaXkHe/77gT9nNEGD+TNbXodGEJ6kZtq7DpiGBT4KvPyUYqpWz3nmkv9hDAg/fVYNCRnN3Y45JCIZLKcMB5DHoEf0nWykKm9D3mGxAqKgOCJrVOpq8KxIcWhz6iRXLw== 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)(346002)(39860400002)(366004)(136003)(396003)(376002)(451199015)(478600001)(6486002)(186003)(1076003)(6666004)(107886003)(6506007)(6512007)(38100700002)(2616005)(66476007)(83380400001)(6916009)(36756003)(41300700001)(4326008)(66946007)(66556008)(8676002)(86362001)(316002)(8936002)(5660300002)(2906002)(44832011)(142923001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wbpSEhttdB24tSrd7fXaGY84KsXXWe8zvj6K1IMMbNvhui0+mB2KPrNSAgiD?= =?us-ascii?Q?dWUdlp4gIjv63khl+DQBdlApQoVytdVynVR4GRK2YxsaVhECDtUojGvvslG4?= =?us-ascii?Q?2KQw/+2O/g6osCw/cF39KY7UvSyor/Ci41VqOo956AtlgILZ+sLP/BHfWASE?= =?us-ascii?Q?s40Z0C7bP04sdBXnLhmJhDBtZ++thv7z2pEA+5eZxkiqdVUxphr+/oNW3ggm?= =?us-ascii?Q?UhBvL6LJjKIaE1VQHssD+MFosSB5ftXMp+e1kvi2VlyE/FQ/t1eL34KAGWml?= =?us-ascii?Q?ZyHMPuA0SyA/V5vR96tqV0wcnu/ZL3Kj0zF2wicW9UrzoSlHCeZDPEAg78+t?= =?us-ascii?Q?Wh8W4DndwgZVJkMfJ8nUv2qpneVYttsNVVVPKsaH9W2WMK5RejDUDIOI4Mq5?= =?us-ascii?Q?7y8R8w7q0HZnU6YYySaSwyjdQpL2onApcjFMZtnpnt+Oir4B1kg4Q743cRoF?= =?us-ascii?Q?qy+V5/RwrWmt3eL+ag2MCMJ7SIEs4wYsi3JVpEq81aa3W6QtIx04df7BdOgG?= =?us-ascii?Q?BF0XQc10gv5kp+e5IW76US0NXBQQTU3OtPtPcfpiw9Te3GAUzLbHLDVPuh7W?= =?us-ascii?Q?y8natWsTXlVlbyPyjQfrtrgZMsVC9b9pym02IjbIGt+XGg9yNOTAZMf+tC1j?= =?us-ascii?Q?qaK9EentXqw/svCa7GhUFqgDUoCDdFR7/KzyDnbz5KMz9ou7sc/zYag9FrKT?= =?us-ascii?Q?4jP5pfId/hoOCMwzmd27kEd/6/F97pGsOzBBTDgyc+L4q0+5CmIzA8xWFSmL?= =?us-ascii?Q?bFs1FCJ9/fFY8nz6bHQCIlTidgcnH1zUtQQNfxwvopV30ycoYBBLBbP8xWll?= =?us-ascii?Q?eT7Kd6AvQ37cqh8ILVfxBlKAs34hwJX8cHJVdz4e3jC1nykEdiEHuATqL/qc?= =?us-ascii?Q?mEBAyYZpb3Vsb4LT5wHOohT4RE6T23OEPXdfBNQpEBL9fB8oeq+jOQQIP8QV?= =?us-ascii?Q?luN7YwNDiN+AJYXrD7SYylUXlxtGP/qo1vQenackbNnT5tUXWWYWtOsmPQw7?= =?us-ascii?Q?aMgZB+dbRFyh7PsFYbu+2ad27Z/0KMcnE13tAAbhmaMnRW8IppDHpJ9wZWET?= =?us-ascii?Q?xOwpwPhFDF3bcVqxf8HcH0lspASf6oQS2js2jwxKkHNYdWm49zgLQS7sGoFM?= =?us-ascii?Q?StpxTFyMGf0BZSp5wVlnITuq1gfUVJtmZB9duNvwdcsfaufAdfDDPQ0PituG?= =?us-ascii?Q?N/0agDzRDV9lXP/3M54Mrv3Z0iGPa9ohtXZ3vvi2N83Pz+SwoYY+cd8yzW7L?= =?us-ascii?Q?REMZm9GoFpbxHMmFbNiv2e5c7IgGk8Ox1cIZjIKOw9ZwrgOHsxLq7UdKxBJT?= =?us-ascii?Q?/tJr8w/lNLocnuqgE2WGkGLH9zTFdIqgwlP9OzpDQaa+ck4BlEMsipXMtufr?= =?us-ascii?Q?dOE7w4TVv5awzbprAp905WXFjza4aaKthLBF7lrEJHfKp+wtJgjE3VKWmepB?= =?us-ascii?Q?lQYtrVTA1fwFQbrqW8sGB5QOQcrzb27aOYyoAdXWjXZdziRXPmlWNxBxWx0Y?= =?us-ascii?Q?0lrXLa6L80Uh7rwI54Fyernc2Lvdv9tGdv1xgcCqEmuKRJWrHuV0VB+vQyG7?= =?us-ascii?Q?M+5pN8tfNDyPROZ+J2r7lbSzLXVjpQmVw8YxSHdNIHTGwxXVaRIrBoJDbSVL?= =?us-ascii?Q?bPS3mLDoAM1AxCtN38YkIR4=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 83ddd6ab-c54d-42f5-a101-08dade0ee768 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 20:08:02.2148 (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: 6NeXkzee2rk9sjwACJ1vXD3cZu1Fc0FIFKAKigTXDcpNGs5ckl0iqgjQCdKtkqMQYonNBGjrQH/bchYiAR8Qrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6114 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-14_11,2022-12-14_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 phishscore=0 mlxlogscore=866 suspectscore=0 spamscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212140164 X-Proofpoint-GUID: ojW4JL27O4n-dxcAnmfnglF7qcl9st-N X-Proofpoint-ORIG-GUID: ojW4JL27O4n-dxcAnmfnglF7qcl9st-N X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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 List-Id: Hello, This patchset adds support for handling the .cfi_b_key_frame assembler directive to the SFrame format: SFrame format representation now allows to encode which of the pauth A key / B key are used (for signing return addresses on aarch64), and gas, readelf/objdump now allow for generation and textual dump of this information. Testing notes: - Regression tested cross build of several targets on an x86_64 host and an aarch64 host using a regression script that checks for failures in gas, ld, binutils, libctf and libsframe. - Regression tested native builds on x86_64 and aarch64. - binutils/gdb try bot showed no new regressions. PS: This patchset assumes that the SFrame support for .cfi_negate_ra_state is in place already. Please apply the recently sent "[PATCH 0/6] SFrame: support for .cfi_negate_ra_state in aarch64" series prior to applying this series, if you intend to experiment with this patchset. Thanks, Indu Bhagat (5): [1/5] sframe.h: add support for .cfi_b_key_frame [2/5] gas: sframe: add support for .cfi_b_key_frame [3/5] objdump/readelf: sframe: emit marker for SFrame FDE with B key [4/5] gas: sframe: testsuite: add testcase for .cfi_b_key_frame [5/5] sframe: doc: update documentation for pauth key in SFrame FDE gas/gen-sframe.c | 26 +++++++++++--- gas/gen-sframe.h | 2 +- gas/sframe-opt.c | 3 ++ .../cfi-sframe-aarch64-pac-ab-key-1.d | 25 +++++++++++++ .../cfi-sframe-aarch64-pac-ab-key-1.s | 36 +++++++++++++++++++ gas/testsuite/gas/cfi-sframe/cfi-sframe.exp | 1 + include/sframe.h | 25 +++++++++---- libsframe/doc/sframe-spec.texi | 8 ++++- libsframe/sframe-dump.c | 19 ++++++++++ 9 files changed, 133 insertions(+), 12 deletions(-) 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 -- 2.37.2