From patchwork Wed Dec 14 20:07:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 2970 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp441548wrn; Wed, 14 Dec 2022 12:08:20 -0800 (PST) X-Google-Smtp-Source: AA0mqf4ZTbpGw0Id78rFK+RDV1KMrRRjF98xJ28TQcKEDUNlmntx6MRigSraUSZWgsP0swp58wD/ X-Received: by 2002:a17:906:9705:b0:7c0:fd1e:972e with SMTP id k5-20020a170906970500b007c0fd1e972emr20067321ejx.46.1671048499929; Wed, 14 Dec 2022 12:08:19 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id gn11-20020a1709070d0b00b007ae2b7df929si13021112ejc.72.2022.12.14.12.08.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Dec 2022 12:08:19 -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=XRo1nDLi; 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 A933D3864A24 for ; Wed, 14 Dec 2022 20:08:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A933D3864A24 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671048496; bh=hSgVaYuP5ZfJus5SaZ8KsXdtJwXr7GVOj6wPmkcobVQ=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=XRo1nDLiTViAwTvMEGA++qnxrIpLV4WNqNQxGbZyyVicYbIDPdX3wyOGun0pBtpbi LE51AFQ+6GefrXlEA2E8qWA7o3tSI3kQe5rT4CStZ5yEOhWV4JINzYA4BcBT7lsSUu HV1z72PtWPexPmU5ZU3E3BBCTlqn8u1MIVH6s1Aw= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org 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 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 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 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 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 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: wbpSEhttdB24tSrd7fXaGY84KsXXWe8zvj6K1IMMbNvhui0+mB2KPrNSAgiDdWUdlp4gIjv63khl+DQBdlApQoVytdVynVR4GRK2YxsaVhECDtUojGvvslG42KQw/+2O/g6osCw/cF39KY7UvSyor/Ci41VqOo956AtlgILZ+sLP/BHfWASEs40Z0C7bP04sdBXnLhmJhDBtZ++thv7z2pEA+5eZxkiqdVUxphr+/oNW3ggmUhBvL6LJjKIaE1VQHssD+MFosSB5ftXMp+e1kvi2VlyE/FQ/t1eL34KAGWmlZyHMPuA0SyA/V5vR96tqV0wcnu/ZL3Kj0zF2wicW9UrzoSlHCeZDPEAg78+tWh8W4DndwgZVJkMfJ8nUv2qpneVYttsNVVVPKsaH9W2WMK5RejDUDIOI4Mq57y8R8w7q0HZnU6YYySaSwyjdQpL2onApcjFMZtnpnt+Oir4B1kg4Q743cRoFqy+V5/RwrWmt3eL+ag2MCMJ7SIEs4wYsi3JVpEq81aa3W6QtIx04df7BdOgGBF0XQc10gv5kp+e5IW76US0NXBQQTU3OtPtPcfpiw9Te3GAUzLbHLDVPuh7Wy8natWsTXlVlbyPyjQfrtrgZMsVC9b9pym02IjbIGt+XGg9yNOTAZMf+tC1jqaK9EentXqw/svCa7GhUFqgDUoCDdFR7/KzyDnbz5KMz9ou7sc/zYag9FrKT4jP5pfId/hoOCMwzmd27kEd/6/F97pGsOzBBTDgyc+L4q0+5CmIzA8xWFSmLbFs1FCJ9/fFY8nz6bHQCIlTidgcnH1zUtQQNfxwvopV30ycoYBBLBbP8xWlleT7Kd6AvQ37cqh8ILVfxBlKAs34hwJX8cHJVdz4e3jC1nykEdiEHuATqL/qcmEBAyYZpb3Vsb4LT5wHOohT4RE6T23OEPXdfBNQpEBL9fB8oeq+jOQQIP8QVluN7YwNDiN+AJYXrD7SYylUXlxtGP/qo1vQenackbNnT5tUXWWYWtOsmPQw7aMgZB+dbRFyh7PsFYbu+2ad27Z/0KMcnE13tAAbhmaMnRW8IppDHpJ9wZWETxOwpwPhFDF3bcVqxf8HcH0lspASf6oQS2js2jwxKkHNYdWm49zgLQS7sGoFMStpxTFyMGf0BZSp5wVlnITuq1gfUVJtmZB9duNvwdcsfaufAdfDDPQ0PituGN/0agDzRDV9lXP/3M54Mrv3Z0iGPa9ohtXZ3vvi2N83Pz+SwoYY+cd8yzW7LREMZm9GoFpbxHMmFbNiv2e5c7IgGk8Ox1cIZjIKOw9ZwrgOHsxLq7UdKxBJT/tJr8w/lNLocnuqgE2WGkGLH9zTFdIqgwlP9OzpDQaa+ck4BlEMsipXMtufrdOE7w4TVv5awzbprAp905WXFjza4aaKthLBF7lrEJHfKp+wtJgjE3VKWmepBlQYtrVTA1fwFQbrqW8sGB5QOQcrzb27aOYyoAdXWjXZdziRXPmlWNxBxWx0Y0lrXLa6L80Uh7rwI54Fyernc2Lvdv9tGdv1xgcCqEmuKRJWrHuV0VB+vQyG7M+5pN8tfNDyPROZ+J2r7lbSzLXVjpQmVw8YxSHdNIHTGwxXVaRIrBoJDbSVLbPS3mLDoAM1AxCtN38YkIR4= 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 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?1752221351845879404?= X-GMAIL-MSGID: =?utf-8?q?1752221351845879404?= 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