From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id C5C1B3858D1E for ; Mon, 19 Dec 2022 20:23:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C5C1B3858D1E 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 (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BJIwvqo007667; Mon, 19 Dec 2022 20:23:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=nA2sABPwM3HTqgFIjLr9hBAfbS4AZ0XUaB666jGyprQ=; b=sXeXz4vIBJyGIKbKwYI3d0oca6JfGY8Z9FjXZQO7w8/cykSL6/2ul1djxQP43hvcPNOb t2jRW+sUK0b7K8JGDLxm2pFDxSBQmx1QsTTiKScKurRde988eKSrooW0vMNyDHqqn8ba 8V6x9d4Ul64//eSvk3uRUcOM0R5w2gtY9GmZSB5i2RhB9O0kkmNVAmIMth+3QHSA3hRB cMo6EuSR32fnU72t0s8yKB+I28HRzpI0EJtunXjEiTzdqdnYReX4yPlW+JtW92X10di1 O1kmDr2N9PsRSWBUqgPVACq3nXEpb7CcjhWOX5NM5EX6eYuFOfy0blCTN7N5G+dJCN4g aw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3mh6tm3ufw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 20:23:37 +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 2BJJl60q012188; Mon, 19 Dec 2022 20:23:36 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2104.outbound.protection.outlook.com [104.47.70.104]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3mh4749be8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 Dec 2022 20:23:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G6Ere1QqKPUnDDDknVozFBtvjhRjMlju7N+NI0keDJvJEiyZOrtJF9sN6OU49mr7DHczGRQ85ekYf4vXqeMVNEwDkhyKyNOqKUqXrQ9Vh7btEmS5zN9jVs1cYs2XkLU2KqfHMp8d+kr587rxK8aUbipeM9gEg79rpaAjhgqSHeFDXvvNhWEAeLULB9zABMbVteXezmRde1/VqHb7kvGjHGLrieNUPa43AqmlUUXHjf3cam3/Ce8Fh2HwWrSsnd/C3ZyQYSZyELeKQj85XqRqpu0v+McoeArPlrWkN4vza/7TjYc/QLa2Lpr/iOLy2F4dXU+Yj1MUEhI8oe7Mfnr7Cw== 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=nA2sABPwM3HTqgFIjLr9hBAfbS4AZ0XUaB666jGyprQ=; b=YrcTgFwvA30Xeek1NLpx3I+BE4I85R2KSpLdK+zvdpq5I56PyhkHaWVLherFll33OCk7yjvl7aphTehWlnj/3s6Gjb3kaeKB3n3cJn2MkzX1PjnD8Un0uqnOWgeUFf93r0ywxOjZ3H/7rsvSIOELdqr67U1vgjrbB8DwQBxdCdRrrm3aawKez1xyLOYnT8QKhnvaIWmpzibft9RodQEZSWNJ1jZur9mO13UfJcBv9ZIfMUfmomxROtaFcc9QOA63ikxHkDE5/I42dUcWH3/2BeGkxu3XoXYT+TQt8o1r3fn+U3D0dK1Txd3WECGoFSkl9n2e/0bgihVzolqNOaomMQ== 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=nA2sABPwM3HTqgFIjLr9hBAfbS4AZ0XUaB666jGyprQ=; b=EGB32N8npdrQRMwvmfhrJNEWPXyl0ctN+8JzX8lQnC9WdKbsqc0l4AB/dNpeuY81+sGKzJq5DgzXAAPX9WytoXQi5KbnePLvfKWifXQwxPmVnVRtFxSubtSzR1zmwgktSBYtGQ6iTMibZgxLyIjjPBrJkDKULqejkXVlxkKIJPA= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by CY5PR10MB6239.namprd10.prod.outlook.com (2603:10b6:930:41::19) 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 20:23:34 +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 20:23:34 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: nickc@redhat.com, Indu Bhagat Subject: [COMMITTED, V2 0/5] SFrame: add support for .cfi_b_key_frame Date: Mon, 19 Dec 2022 12:23:23 -0800 Message-Id: <20221219202328.1442022-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: References: Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR04CA0042.namprd04.prod.outlook.com (2603:10b6:303:6a::17) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|CY5PR10MB6239:EE_ X-MS-Office365-Filtering-Correlation-Id: ee09c8ff-4b13-4267-5b07-08dae1fee70c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BzHYSo5ukOsdtVwTSJL7iXUVpFyfrVpg9nz71PP4Oi9slrQBhxtgZa4ng/WchPc5ed/qeyfoVjfDzh0CIq6x68l7jmnizW6+RGjdv0kyKZ1Kt8rR5wglisIWoydMkr9N+UoiJsd8uqSzCNwddKp8n42fO5nr16RM4quUbOyq6PGxXMKEKsevumpsxg3lWR8HKvok6KOxpevzum8nmgiM1ZlZr1m5F//G1zZLBg9nAlx7XOrtjgYSOCV9JhlqqwHOgIxOm05tpQMvkn7gOUmqZsyzB8jRsrndYrp/UKlv80V3C/J83l/FHvyn0crlT8OuAKtrRYj9n25tII7iO6J4J3uMrptSpOLWn5o500UFscBM3D4Vg04kJfSh2iOgSPEYfbb87QcmJOmZaUy85EY9eGpgS6gQ7Sk+gZP4btgJcD3JsjLcFfX8g7UFdReDY9BfJaywDL5C0nqQtM0+tCUAFIovLgYCqjbHxd4YPzIcIMxxhJdXLGTP7LcV42/UxUF5MHW0icTwDH3p1pYuktiGrEEShxkk/xFAzb+3b2irrFkbzu6W3rLTjA1171DJWEmtVTfbQxZibZJoCBTlRgXHsIewTrLX4v/FFMxzh1u/dxUo7oma6jr8Xb5BvWVUyjH0DrpvN5mOdwyQXzbrkAO6I2YFIvajzIcYHuq9FtGWzTWLmUpulU399/+zP8+f9R28 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)(376002)(396003)(136003)(39860400002)(346002)(366004)(451199015)(83380400001)(478600001)(186003)(6486002)(36756003)(86362001)(1076003)(2616005)(38100700002)(66476007)(107886003)(66946007)(5660300002)(66556008)(6506007)(6512007)(6666004)(6916009)(44832011)(8936002)(4326008)(2906002)(41300700001)(8676002)(316002)(142923001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jA9LXqLXLg89zhMGs3vkCv1ntDsvNDM+YZWcM5jFlTC1KjwT9VyWbSQVtrRO?= =?us-ascii?Q?HyNqWDsNpvj8ScgRwpZoXCfDplqKToUYjruRc/rQx8vrlqUCoQe6+wL1+n/8?= =?us-ascii?Q?TJErApaZd2bll8X7gHD7XfZOJ5BwR7oTSoU/27FSAA0F+T80Aq5E6kXl992S?= =?us-ascii?Q?dZjZzzhseJsCldgdpRwyuD60DYLMXqykmLHC8rMn2vV/Go7qYDRul4yfKijR?= =?us-ascii?Q?g2QOc6q6/J1esoFL7FOlOpty48onhkcdeSKevOjgX1G4XA5YayfZk+prpABK?= =?us-ascii?Q?2wNjXPLfpslhpn/8sZ+l39/fad2zS4Ih2ZY/1kQhBoMSG6SRvBK3B9IlwZnr?= =?us-ascii?Q?xfDJinusjt8PZ1mQSdB8+BvfIZcITnSDXz4/c/9b+qjQQMBUBkZtLir0blMp?= =?us-ascii?Q?7qf83JhpVWCU1UUS7cit5voi3C0jBs0fKVEHSq1GBO421RkmubgB9ldjkb2J?= =?us-ascii?Q?nUJc9lf+l/6kkrBjArxiS6eoCcvptxzbqEGMFBDUCfSmLEbt6VVAsIM7YPD4?= =?us-ascii?Q?kD9SwOABJyAyPXn8K9S//yI69ZMoU0N4IlpUWte2lRzz1AdMVrlo5WSGWdt8?= =?us-ascii?Q?Ed6WZKWWDAAAuYT1DsyInktHOLCCpLVcFwm5+7KKSg+xN3BU9b/XiMzBveWP?= =?us-ascii?Q?AbeHCdGlB7khF28vrj49SY+s8spdPCBR7hmZs3fhRCzC1ZduU/2OVNdljGLt?= =?us-ascii?Q?W7HW5lg4FM29tUWyMicyJ0ovX99cF+QWzR3iUNLrFlSEwYT588g5WlTrK8TO?= =?us-ascii?Q?t2i5m4bmt1C8BB8uoNIdiYptTNL85mxZIFNlH9hAOY/3ZqQiT6m8ZpDGLHhY?= =?us-ascii?Q?acJgmOKTK4rYvYjGQUKBJ3j8p45ViUmnMl+hdcEIQtNyMDYhj501L+GfOqF+?= =?us-ascii?Q?XeOyJhNmTWuUv4fd+XeKl/mCoEN/Qo1IQl51DAJHF2mjBAInGf46l8qWPU/U?= =?us-ascii?Q?+I5j/C6I8qSTmvGyRCTeM51oHWhGjHXYOldl2qnnjw7G3QbWD/K7AaieCwh6?= =?us-ascii?Q?jhHJcMM7BPJKjv97PCMMdAZPXtxhCQUprO9Aonldwj1kx5d0928PnsAJ2U+u?= =?us-ascii?Q?JyRt2Pm1uGWifPjQYZIN3lMCzqg3Nvii65NbzRMYBRka7eEjweBDquDVC0S+?= =?us-ascii?Q?PYPev6HrEU7i/c5g+7dWxoB5JlAUWUsDbbWNdTn6/PraHVYm9OF1aVfjOsrU?= =?us-ascii?Q?af5AXT+w68rr43FtLxzF7oen5S1PpNBZ7/yvgkjwVNpVUQ9bYQDVchIvPrRt?= =?us-ascii?Q?v6z34lzIBpoWSH3w6k9FbV+acqL7xWpO1A1m+45rnFA4eXaOXsBHqrqszaOW?= =?us-ascii?Q?fg079IrQcUtpX40OC8Y0PBADEonbrh8zAPTgxQLepFJAS38tpDi3EUbDuteU?= =?us-ascii?Q?XsFzUvcIU2coZbfbq3sAwkYm1Oiv7kwEzIn6eqUxZVa6IYO4NbNdOCXtHFSB?= =?us-ascii?Q?7CU8UnOPLNVY2ld7z2l/n1JrVlQP7HZka4YIS/ffuuWOdRI+zSqZ8tfHVn/O?= =?us-ascii?Q?Z7DIF6gsgTUc0H5cHn5LWj5UpR9YIquJviA1Qd9Sfb6TtvdZwHB0pA0o+ulR?= =?us-ascii?Q?b8+qzwyreiqeJRODLt6ka9rVUp3ymbij/eCcIUcbQDgrKaSHbL/wfIwkgQYS?= =?us-ascii?Q?1CebJUXdzofZR26MS7/URRk=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee09c8ff-4b13-4267-5b07-08dae1fee70c X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 20:23:34.3135 (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: KiGuJikcmBWwTu28b0miOjk3U49DOoydcGBHftJwSiyf6VoaDAYkBUjeIwxEkD+ZennXnSu3Zyw/SFW9pq/YSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR10MB6239 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-2212190180 X-Proofpoint-GUID: S_pfB_WThjDI70KysCgcjcib6EjavXxn X-Proofpoint-ORIG-GUID: S_pfB_WThjDI70KysCgcjcib6EjavXxn 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: [Changes from V1] - Rebased on latest trunk. - Fixed the testcase as we now emit "[s]" marker for both mangled RA in register and stack. [End of changes in V1] Thanks ---------------------- 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. 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 | 27 ++++++++++++++ .../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, 135 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