From patchwork Mon Nov 25 16:28:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthieu Longo X-Patchwork-Id: 101837 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id DF9C5385829B for ; Mon, 25 Nov 2024 16:32:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DF9C5385829B Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=k5edJOLM; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=k5edJOLM X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20631.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::631]) by sourceware.org (Postfix) with ESMTPS id E100C3858429 for ; Mon, 25 Nov 2024 16:29:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E100C3858429 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E100C3858429 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2612::631 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1732552184; cv=pass; b=B8VhJcdh/gMzBRd9K+3q4YKn8QoYvZtjhbK6J8Oj/1M5KCMsRsCikCukKGAi1lKPeuF2DV00pRhSY27gwsCOkn2eiyJ5q9QD1PeYtX6DMkjBxsCcvGwCt6sKLt87/zo1PcPc6jdYVaicNfhgfRwfUUJNXphREcLzxYeNLXPZzoc= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1732552184; c=relaxed/simple; bh=M4FeR7MNnShZLIic1VhCRpjVkCJwPVa4kDKC8ePJuVI=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=h4Vth85bBmmodbgPsudiUNv7nEJ/J+3AVIZ1GbhLGmvqISAw5YP+Uxe63Xq0W7odHLsQHLculpju3nGofM3aNnzsKyqqKVAvGrXPC/5RhqdIjnlaD1V0K5ZINcdzMKfJlAgffY22MmqS0nz4B3CopWx+Tth9JB4xsvpk7oIwccs= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E100C3858429 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=bkNtSoGogj0ZNxn1HKIxK4i4IZ//Ir6pXQ7/dhZkAQm9pipfK8T20ouPr98PgjcBGvxPd8P1dM3o8AURxWYIxluEJJSrOBkrfeAG/dAOYtZtGjEGrtxF7XG/EXHO12VJ6eIEGWMOFOAlVeA66jUcQ4bdZ7TL87GaDzXrV/UOh3R3HzDOSdUThuqf6r9RSjQ5VMMpF2nGzkjIuoRKyA3XG/Pnoxe15D69HHN6KazchGUk8TgsG7F/fS6epYuGifECeDbZeekmUpeYi5vekFNxYJPEkgg1h/fa71KkYNBDNpkFz9nuR3ZKCD7xI0xPvQJbGbEt/QpQCMaoHJ/qY2YiPw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=YDQtKzU3sF/LngczfqEbbgz7U/m8cEmEvyC39l13cjg=; b=QEi0icBfu8pvKVdnopbGhIT5SdgwPzwxJr2j4H6Uh4BRmg23RG1p5wsot4q7XET+pCIuA2zaScUdtuWjzQ11Ph98cpoaFEgT+6qed8C5hp2Rv+V60tOG78Smo4mBiFfOIkn2i3y+ZJaytNupDY8Ker12TBh4kgTxtgGuRbl+u8EjeQXS35+OUJA5dMVMu3OGtJQsoCWpE9l13StuBvn+y3//h26DQlUc05PVg25I7Mf+IiDZVBeZGT10ZGu/cKuIolWfc4TeAQ9+KeD82qVQKyFVsUHOs0GgVcURDarqgst1vGTjcckcLzB8gm7TiPTRRjvInU8Gs9AsHdfqGoSExg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YDQtKzU3sF/LngczfqEbbgz7U/m8cEmEvyC39l13cjg=; b=k5edJOLMQME1LqjHpWHzdNihGSMMDeJKsoj+hTgEubVqa00+Kf/Lq9qrXwGIrD32Cdb/Z/gyJiK5qfk2Ijf/p6c+Inbarex0INbcKYO+cbDROA79+q0kOf5B8ySr4CW0gbOK8RLPzEouFsUCe9DtLLH3QB7TZpiZFAnp60T2Wzk= Received: from AS4P195CA0027.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:5d6::16) by GVXPR08MB10586.eurprd08.prod.outlook.com (2603:10a6:150:14f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8182.18; Mon, 25 Nov 2024 16:29:39 +0000 Received: from AMS1EPF00000041.eurprd04.prod.outlook.com (2603:10a6:20b:5d6:cafe::f6) by AS4P195CA0027.outlook.office365.com (2603:10a6:20b:5d6::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8182.20 via Frontend Transport; Mon, 25 Nov 2024 16:29:39 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS1EPF00000041.mail.protection.outlook.com (10.167.16.38) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8207.12 via Frontend Transport; Mon, 25 Nov 2024 16:29:38 +0000 Received: ("Tessian outbound d013e61db77e:v490"); Mon, 25 Nov 2024 16:29:38 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 51ce4dbcdf08bdc4 X-TessianGatewayMetadata: sNb7iXb8Vpk63An/NkMXbx7Y/XtVXOCUefmoKRxkyUuTNdnXIGHetP2lZp2pKa9reTdHKr+Gw+7Wms4GGizVoPmgiB3AoLT+rJB+5/EFxQat0QUtTcPLb5Haqc/tV/3KJMLr0DrRHUaf69cFx8PD+qHWHyFShZOllV/bS6PGnrI= X-CR-MTA-TID: 64aa7808 Received: from Lab052d958f19.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B5FDE267-3F7F-4CC7-B6DC-9CD454082BC8.1; Mon, 25 Nov 2024 16:29:30 +0000 Received: from EUR03-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lab052d958f19.1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Mon, 25 Nov 2024 16:29:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uWmgy/KPsoNOtsKKj+399phVuJ+evjZf1gZn90OfZ9bKf2NYprEwEBrLeWeTqRcYcJDhzewIPZXUZWM0Cq7ub7tQ1sAlswyBmq5ffC3L3hyd3FWOhUAn/8olIWBqUqJ6ZSSF8bsy/FpMg1HXXh9Gnegfeh3ATM+Iw4QDpk7SIzgHiZy1YKlj6ihe4Ns89/w/CYtF8emgkaRxidG9WHGq25uy3FCdZqAKmuGDrjWL9lg2zohXOhej4U6UU2/TVjS6mB/EJbQIl+KFoGMgwpdj7NjN/YvyLbAeu7nOHS5j0Fj58eEn7eJGVe2vKHmXOxdpDEwUXabltdDrZnL707GvSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=YDQtKzU3sF/LngczfqEbbgz7U/m8cEmEvyC39l13cjg=; b=TAyTDZb1EHl+wqjPaogD7RgjCC99idu5uAmBe8qkW6e/rLyERWFNuyX9syXsCBwLFkw7UGrz6fB++81KqEDM9Rc8rY9ySRn4/lMcraiZ5A41mnA0b77y0CjYRFK/Dz9TV0R2Ru7UdD7G6r8GAG2Cv9bSc8UkETKpw0Hd0vCAVNbCoC4xoVtwguyx0AK9NUv6OAVtRyu46eHyuKMmDwzEVhyT+Q2FguxvVQnRjFU5ibKWOfh2Y6XmjQArZ/kKX/wrdiFx+gOEvLuaXFnLFMUhKKs9gXmzmQagyfNScZQHgXMkwUVYReUtXDs3oCK3WzciC3eYYHej6N5ycJOB/VPH/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YDQtKzU3sF/LngczfqEbbgz7U/m8cEmEvyC39l13cjg=; b=k5edJOLMQME1LqjHpWHzdNihGSMMDeJKsoj+hTgEubVqa00+Kf/Lq9qrXwGIrD32Cdb/Z/gyJiK5qfk2Ijf/p6c+Inbarex0INbcKYO+cbDROA79+q0kOf5B8ySr4CW0gbOK8RLPzEouFsUCe9DtLLH3QB7TZpiZFAnp60T2Wzk= Received: from DB7PR03CA0075.eurprd03.prod.outlook.com (2603:10a6:10:72::16) by AM0PR08MB5522.eurprd08.prod.outlook.com (2603:10a6:208:18c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8182.21; Mon, 25 Nov 2024 16:29:26 +0000 Received: from DU6PEPF0000A7E4.eurprd02.prod.outlook.com (2603:10a6:10:72:cafe::18) by DB7PR03CA0075.outlook.office365.com (2603:10a6:10:72::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8182.16 via Frontend Transport; Mon, 25 Nov 2024 16:29:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DU6PEPF0000A7E4.mail.protection.outlook.com (10.167.8.43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8207.12 via Frontend Transport; Mon, 25 Nov 2024 16:29:26 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 25 Nov 2024 16:29:24 +0000 Received: from PW070M4K.arm.com (10.1.38.166) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Mon, 25 Nov 2024 16:29:24 +0000 From: Matthieu Longo To: , Indu Bhagat CC: Richard Earnshaw , Nick Clifton , Matthieu Longo Subject: [PATCH v1 3/4] aarch64 DWARF: add new CFI directive for PAuth_LR Date: Mon, 25 Nov 2024 16:28:45 +0000 Message-ID: <20241125162846.94691-4-matthieu.longo@arm.com> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241125162846.94691-1-matthieu.longo@arm.com> References: <20241125162846.94691-1-matthieu.longo@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF0000A7E4:EE_|AM0PR08MB5522:EE_|AMS1EPF00000041:EE_|GVXPR08MB10586:EE_ X-MS-Office365-Filtering-Correlation-Id: 0179a4b7-a45d-468b-329e-08dd0d6e5b55 X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|376014|36860700013|1800799024; X-Microsoft-Antispam-Message-Info-Original: kj71SSYm2OIKVGkMwtOAuWmyECQ1t43LDjjjYfbbTkVr5btkYjbPmozZw+F4YUn7M9CdSXX/eupeTEkDw+U5nzeXgzIzFMg4YjZy7nVu9+UUXhwlTRIHWIck4P4HqFMcomJVVvGCl9i54Sg7IyFPcZVddn1LXcrBSwKmgJ0hxUWOdNo9X830OymBHWwOdv2ik5GZfTsqzaTMg+rkBKsuRQs14djGLXkloPAGL8IeD7J27v1VT41eD97Xmlcmk8sPdZJyEqJKym1lbytgoAr+Kdf4W+lLqpHviUCt1bNjQvg+E5pYhjJ6t36GwAdb+akyjrVxPGdX7V3FitX2kq12ylIRGhZgsNmT9sKvnVfUd6NXKnNMf2rmxcLFZZo1ksyM+p9A5Uy1nfBMca4ohY2X3LFOlH/Wmbt47eUV2DDvHqcO5a80BwkcTRtL3C1XYn2+uAVOQEWZ+KIdD7ej40yQw8UZnQG8acH+bRuW+5DelBGFkvcUl2KLFhZPqt31Rz0W+HHCdeOA19fK5WYGGxDXd4QZIAtivJwifQW3p0XzNEG+V4EK6NQK89ZtdclYOXxLIV2JGgMywBLgUTM70Htu9tsXASnZFjGOOyxGicIK+B9KK00i8q66wvMR/mVTWChK1UheN6dFjR5kGzUmNpFEi23rzZGAxVot+f2P1+JF8FKRNZ2TPQaQ+fhR7aqBiAvu/kfzNBxpkpU2ygIexESMGgSRQYKo56GtSr+tGCYyD+le12QCJVIKfBrQTt079ob6Xk7c+7M9xi5jVo3bsXotWvyCvRz7KzH71P57Cvt/yEq2BUh1gCid+RhBrSDHVKJ5vSM2G6epV7AZ0QC1VVGafdHC8mDHJZeXR/t8clkgBFZdcwYtpB0dyv3wCLcTjkw+oCmHl/GRzmPuNKI/sgPONsbwLQJog5rCKKqwdpf2ABZnp7Qh7nfrRsY8uh58hK1pqPvPFhsmPw4bl4s4aQt6pr9+ymf5W3JHs8nZhIzeNvFyn7ydnMdjcBAy2vs9NxChm5x6ORUSAPcpnyDAX/9fgcOxAmHm4YPNrJpdMiTeC104Y5DgT/OA2yBSBZy7LzfKy46N7unEbtweBrECY2lu9MgxAkQQBQotryQf18SijHRaRiKZnW73J87w3yksZK8mywD+2/ykWG5QsGM3gz9uzTzoTeMyTF97gKz4OOkJZE75j0ejb8AK57hVkraO2J+J06zY4doHYzPljdxqLdwUMuUazQAEDAfI1w8MfO6lfl2Bk0gB1znaaAg4BUldPtW01NS5D/dImtjvbB18eosfNPkUtCOXzbOb8WgYjw6S5mvYVkaraXhqzIgY+4ZQYGcAAq2n2s1vNwPpHEO7lYLmHRQyD919BLXEv6ljVw95eNY12wjcNmlDgMRyivncbA/M1YURS8XMBRAaKu090H2+2wR+aMGeTLF6mUn6z62OSGyTvgSxe++ECftlt53Xg+45 X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(376014)(36860700013)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5522 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:72::16]; domain=DB7PR03CA0075.eurprd03.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000041.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6d9bdb90-5d1c-4306-80b6-08dd0d6e5443 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|14060799003|36860700013|82310400026|35042699022; X-Microsoft-Antispam-Message-Info: Oo0Cqbed1+iyI7VFjs4urhkO0cFyU1SoYCalrtg6TjconYx+JGmJb7X1WiPF/Xdg98g2db7Wy2nwkGoH69hXaUm3bbMUe6z2b9rA+IQVtrMZUKAjQXzK/FRhgpZqVvUx/+RYKciN8dR9ael0SdZDuPAVErpduHHtCpFHcGSgxG0vEKjzFyNNQYnQ6azL1NWRFOX4m44LQTTIZgFsMWYp8F5cvvk3fTQYTdPkXDySesttiEwceg4y/PmLLJRLzV58k+ia1aKDWENSiHCAagrs/y2M1S6uR5pW/cxpXb7g3B4L+bCrogrTD6ifUJi1SMsTGPL8JkkOT8Cha7HLGyw7xdKZTe7vLKHWmWcNMOxOMVmeKhUJ+8k6Cqe6R0m8GvTbo8CzKSzgn1KX1TYmilnojG1zk2H3s8dFl8OUl/m8UTFuHEraByuaLiMSbvpGJXhQOH39UNMSI+KLqfho+ykBAzMHQ9Kpz195elVUygNEX95uDaVs3h8+N3SZo8KqtLWhRrvu6pd/R9fKDpmipN4rTCS6r0uc8XcOb2znIFtAQbegWLcdssLzQCwPj3XXK+wB67yJSkNRHwjSAgbYCsB/l7KNzczrBsdCm0PZjemooYSspfJsqumVNvIlLNXlB+AhaIQ745xCD/cLKpMUIyCvwR6hLZMRjZgSh7jhG4qk3QdzBLv3YcNAhILhVja1BZk6mN8syVmb+XkHCdpqZB0zj6IFTWnZjxbE51gUaLFPySX1PQmLZwEhrA4hSuCscQevwUZAAKcChZJpU74CARhWVWj6adjdfeAM+taXfRA0r9JDvvkDs324zKM9tRkxcaY2UEKee/GXhip0T2F8cDTuHPDW02LOwtudeH9QyEfyQjlEif0SShG/wamabheTPD4q/Ky7YCpNvIoBwNsoTjuNELbAqzAyCI5gdLi+/xW74jASq21uEiVGN5PzUjC6yWwhxNeJTwuQWatcyHHRz3fo0x8m4dy7dADk3CdQhNWmAUneEqbYOwxfqyAFgobzNMxtxXIXwWsHaR8UL3JreHgcz5GhEEoVME7pK54ftYta7ORt2FGgMnzpRNXAAUhkalmGzf/8vITXK5LSToo7ja5wDGsYZLGt5g3zy7VTqa2O4YV0t3m/AGSmQt9g/dzyGDhl5V7fx/Zi4e5guLFYE9HYC80YV73QXo1YM/o/S/5g10WC7PpUGeEyiSLgtjbSmTi8yyN7ownV+cNAcmfxsKWK5NbpTshQoZmoR44ZFjOifIPpyawwMqiCnRF1IbacAlYXoeOf1f9y7clguYifm5IqLv1gOJ1s2RpDbu8blX1nJlI561Xdwyn7JWb2YQ+HG3LHcmwqPwx9qu20CvEKmOzixoPviQny7FBtGPfF/iHO6PcF+OiZitpMcJ7LhnIK/4uz9MIyjPvMPbw/0PZ0rxajlqxH481fJid1AU8TzPRloFO7NnMkUelWN1oh6zSybVIH X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:64aa7808-outbound-1.mta.getcheckrecipient.com; CAT:NONE; SFS:(13230040)(1800799024)(376014)(14060799003)(36860700013)(82310400026)(35042699022); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Nov 2024 16:29:38.5883 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0179a4b7-a45d-468b-329e-08dd0d6e5b55 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000041.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10586 X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_NONE, TXREP, UNPARSEABLE_RELAY 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.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org This patch adds a new CFI directive (cfi_negate_ra_state_with_pc) which set an additional bit in the RA state to inform that RA was signed with SP but also PC as an additional diversifier. RA state | Description 0b00 | Return address not signed (default if no cfi_negate_ra_state*) 0b01 | Return address signed with SP (cfi_negate_ra_state) 0b10 | Invalid state 0b11 | Return address signed with SP+PC (cfi_negate_ra_state_with_pc) --- bfd/elf-eh-frame.c | 1 + binutils/dwarf.c | 5 +++++ gas/dw2gencfi.c | 10 ++++++++++ gas/scfidw2gen.c | 1 + include/dwarf2.def | 4 +++- 5 files changed, 20 insertions(+), 1 deletion(-) diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c index ebe162f2e5f..6029ae75a26 100644 --- a/bfd/elf-eh-frame.c +++ b/bfd/elf-eh-frame.c @@ -359,6 +359,7 @@ skip_cfa_op (bfd_byte **iter, bfd_byte *end, unsigned int encoded_ptr_width) case DW_CFA_remember_state: case DW_CFA_restore_state: case DW_CFA_GNU_window_save: + case DW_CFA_AARCH64_negate_ra_state_with_pc: /* No arguments. */ return true; diff --git a/binutils/dwarf.c b/binutils/dwarf.c index 4b46100c753..f02f4ba6fd2 100644 --- a/binutils/dwarf.c +++ b/binutils/dwarf.c @@ -10355,6 +10355,11 @@ display_debug_frames (struct dwarf_section *section, fc->pc_begin += ofs; break; + case DW_CFA_AARCH64_negate_ra_state_with_pc: + if (! do_debug_frames_interp) + printf (" DW_CFA_AARCH64_negate_ra_state_with_pc\n"); + break; + case DW_CFA_GNU_window_save: if (! do_debug_frames_interp) printf (" %s\n", DW_CFA_GNU_window_save_name[is_aarch64]); diff --git a/gas/dw2gencfi.c b/gas/dw2gencfi.c index 14b73ef33c5..5071a161576 100644 --- a/gas/dw2gencfi.c +++ b/gas/dw2gencfi.c @@ -718,6 +718,7 @@ const pseudo_typeS cfi_pseudo_table[] = { "cfi_restore_state", dot_cfi, DW_CFA_restore_state }, { "cfi_window_save", dot_cfi, DW_CFA_GNU_window_save }, { "cfi_negate_ra_state", dot_cfi, DW_CFA_AARCH64_negate_ra_state }, + { "cfi_negate_ra_state_with_pc", dot_cfi, DW_CFA_AARCH64_negate_ra_state_with_pc }, { "cfi_escape", dot_cfi_escape, 0 }, { "cfi_signal_frame", dot_cfi, CFI_signal_frame }, { "cfi_personality", dot_cfi_personality, 0 }, @@ -918,6 +919,10 @@ dot_cfi (int arg) cfi_add_CFA_insn (DW_CFA_GNU_window_save); break; + case DW_CFA_AARCH64_negate_ra_state_with_pc: + cfi_add_CFA_insn (DW_CFA_AARCH64_negate_ra_state_with_pc); + break; + case CFI_signal_frame: frchain_now->frch_cfi_data->cur_fde_data->signal_frame = 1; break; @@ -1758,6 +1763,10 @@ output_cfi_insn (struct cfi_insn_data *insn) out_one (DW_CFA_GNU_window_save); break; + case DW_CFA_AARCH64_negate_ra_state_with_pc: + out_one (DW_CFA_AARCH64_negate_ra_state_with_pc); + break; + case CFI_escape: { struct cfi_escape_data *e; @@ -2216,6 +2225,7 @@ cfi_change_reg_numbers (struct cfi_insn_data *insn, segT ccseg) case DW_CFA_remember_state: case DW_CFA_restore_state: case DW_CFA_GNU_window_save: + case DW_CFA_AARCH64_negate_ra_state_with_pc: case CFI_escape: case CFI_label: break; diff --git a/gas/scfidw2gen.c b/gas/scfidw2gen.c index 2b018fac8bd..1fd0cd832e5 100644 --- a/gas/scfidw2gen.c +++ b/gas/scfidw2gen.c @@ -113,6 +113,7 @@ const pseudo_typeS scfi_pseudo_table[] = { "cfi_restore_state", dot_scfi_ignore, 0 }, { "cfi_window_save", dot_scfi_ignore, 0 }, { "cfi_negate_ra_state", dot_scfi_ignore, 0 }, + { "cfi_negate_ra_state_with_pc", dot_scfi_ignore, 0 }, { "cfi_escape", dot_scfi_ignore, 0 }, { "cfi_personality", dot_scfi_ignore, 0 }, { "cfi_personality_id", dot_scfi_ignore, 0 }, diff --git a/include/dwarf2.def b/include/dwarf2.def index 66c7fa1220f..95601fc7018 100644 --- a/include/dwarf2.def +++ b/include/dwarf2.def @@ -788,9 +788,11 @@ DW_CFA (DW_CFA_MIPS_advance_loc8, 0x1d) /* GNU extensions. NOTE: DW_CFA_GNU_window_save is multiplexed on Sparc and AArch64. */ DW_CFA (DW_CFA_GNU_window_save, 0x2d) -DW_CFA_DUP (DW_CFA_AARCH64_negate_ra_state, 0x2d) DW_CFA (DW_CFA_GNU_args_size, 0x2e) DW_CFA (DW_CFA_GNU_negative_offset_extended, 0x2f) +/* AArch64 extensions. */ +DW_CFA (DW_CFA_AARCH64_negate_ra_state_with_pc, 0x2c) +DW_CFA_DUP (DW_CFA_AARCH64_negate_ra_state, 0x2d) DW_END_CFA