From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id aYtCLoCh92iJqAEAWB0awg (envelope-from ) for ; Tue, 21 Oct 2025 11:06:40 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SiI0FqDs; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SiI0FqDs; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B85EA1E04C; Tue, 21 Oct 2025 11:06:40 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id E6B691E04C for ; Tue, 21 Oct 2025 11:06:39 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B4C1E3858418 for ; Tue, 21 Oct 2025 15:06:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B4C1E3858418 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=SiI0FqDs; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SiI0FqDs Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012006.outbound.protection.outlook.com [52.101.66.6]) by sourceware.org (Postfix) with ESMTPS id C9A813858C60 for ; Tue, 21 Oct 2025 15:03:58 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C9A813858C60 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 C9A813858C60 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.66.6 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761059039; cv=pass; b=ElxBDM18xsuRiz50q2lkhQAYK5xggNLlLDQczD7EBHUvJxMe2rKWXih2RHdL3dpeXDdyN1/hhSFuT/pawLuxRyL2+tj5t9aHINZTtLHOmQzSg1BuEk4x9osoPs+vveWf7t3bZBt2TtGjhtmIg7wfnLL8zm2CbOPgqNb9Ycgwy5c= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761059039; c=relaxed/simple; bh=CRzr+8t8QpMs+0koHLRaq5XtgmVWT+oN51yWIEVSsv4=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=uUkwLeQnlRwo+t7h3DlW/AVSefzAonKzzNGRVKvqRAClhRnr4pKAxrcknugdnStpWTDiz0lgqm7hkD56W5LitZX4RQeMHyENGIokX3uQuDFgqcx1QgGJxSEKy32QkxQV7/2X0iSh9EXQZ8mmGOVa+EM3XmL4WRCGCLIacmpwVGc= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=v/w1SfZJmnd2Z1zjBc+GoqyPn+F3aD4ucvLq8Gsv96BUQjz+3UGdeSsMOc7Gd3cyj83QRtBZUVSQEp+f8xpnuNyjqASNI3/Yng2lTXZ66XpaMcE85g1U78C33479GCZVo7yjUUJOCZUPzqVAnQmVD+mHsZNKDDECLSQjAXt6DG7hKwd6az5XWuTb8hmo6J498e68ml0PW06GS19URolu+2DZ5qyDrnUtbTU/PSF3v8xXrrNU5cs0mA+AszaK2s/2qb3PxFUgOvQCq1sj1wcHBLHHwX1a4CnuI2Nj4yxIl/SL7BTqtGFjTC0l/TiJKwartADUfouHi1Iwe+3vtDPsoA== 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=18EqZP9jK0CwesCsiujAhrhPO70VNoZH3mVHBFM5Pys=; b=Kl2EPSpOUdq6Xjt7uvwvORddik6w9HqrR0evj378st3C3c6YlFNRxZAm9JDfumh+okxgtZ+vQsNZefc91P1DOpA1k5hlNbgBBVB+G3WKlMYIJPOZ5eHCUNt+PaDvNZeywne2k3gnOjR8NOQXgIoa+PkSUJ5ieBJr8zB6TEfKPDowoosO9TVjphvC04+OiueeCpV+iofBDywo8388sJdyO/krSKcpYKML4Jvj++3kbq6x1ZbgmRxpr6e8h8eJ4JjihNkc5W5HCw53vQioESSf1/J0sKODLoPCKkjhkK2bRSXh/hlGxT1vav4+9QNsFnMKMd5V0DZw3wZf1tydKDV4sg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) 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=18EqZP9jK0CwesCsiujAhrhPO70VNoZH3mVHBFM5Pys=; b=SiI0FqDsNpKdAnHKYTJ5MyTwdCPq/4WxaT0/xUARXaIOH4mhZ+cvX7B/cdzFlDaJ5aoHfItScYPTRQuoFhPTiwDyUeUcm2u6Hyc5e1W014FDUE+0mrssu+mpKZx8cldEEzbL5Hi/2mZJ4VGO9yMhE6UgdWPJVWMjXPmp8LWYmt8= Received: from PR3P189CA0004.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:52::9) by GV1PR08MB10670.eurprd08.prod.outlook.com (2603:10a6:150:169::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.16; Tue, 21 Oct 2025 15:03:34 +0000 Received: from AM4PEPF00025F95.EURPRD83.prod.outlook.com (2603:10a6:102:52:cafe::d4) by PR3P189CA0004.outlook.office365.com (2603:10a6:102:52::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.17 via Frontend Transport; Tue, 21 Oct 2025 15:03:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) 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 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by AM4PEPF00025F95.mail.protection.outlook.com (10.167.16.4) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Tue, 21 Oct 2025 15:03:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pjZjQ54sQmW+T8vX092lDzXwAfyuoPqcxecPkycBWf9lZiAIISsJdxUIxGTNQJjWGHrAmr3f0txs7k0tkHCqTjyAos8M533xWIcFDbwiJN+omhS+0yr69m2fIgSbU/p411Jc562Q/yaOshapvetdvElJMV2Trefvu3AwzldgFRy2OhtZe7iLglP/2yacYSBA2VAESxRtnBZfn0eZFBIQ6SwYVVeClsDaQlXY5i1sMPOHLZZWDjRXhqqLK7FBN3hIrKacBnkEigUoD6Af+JX0Y6jrtx8e5AgpOCtgZc+D3yMNTWxbUxdcC1s3N04mVV1JRqhrojgRdyhRydDVp8q3Ug== 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=18EqZP9jK0CwesCsiujAhrhPO70VNoZH3mVHBFM5Pys=; b=NK65vQxsKO+2UZzWIJA12ShUy37yyIk+5x9E/vzAUo5umI0X8BqtsKX0K5TWVHryjnmnCL25r9ewNV2SEfQopb9VzgzDUNUikhDKvWTdTNvQ2sXYRaA8E7Vh4v/R83mG4jxq+hvIF55I4oeG1U1DsJu/QAH8HbX+LEdp2w83P7BmZ7rYOEaWyVrh9IL0mDBiAgzbfm5GHrUoItZ4YgfoXqMK93/5gBxTntCMaNe1BtawS29oaewmiPpwFIhXCZbhdwMDKQ1Pnw+P2VRjZVLx0u/DHVhQeBfRELzPaJQtU4yK4HiQ9/ms/kK+3KwbhIifScORxDV0mWCDQPbxxOhqYw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 172.205.89.229) 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=18EqZP9jK0CwesCsiujAhrhPO70VNoZH3mVHBFM5Pys=; b=SiI0FqDsNpKdAnHKYTJ5MyTwdCPq/4WxaT0/xUARXaIOH4mhZ+cvX7B/cdzFlDaJ5aoHfItScYPTRQuoFhPTiwDyUeUcm2u6Hyc5e1W014FDUE+0mrssu+mpKZx8cldEEzbL5Hi/2mZJ4VGO9yMhE6UgdWPJVWMjXPmp8LWYmt8= Received: from AS8PR04CA0055.eurprd04.prod.outlook.com (2603:10a6:20b:312::30) by FRZPR08MB11069.eurprd08.prod.outlook.com (2603:10a6:d10:139::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Tue, 21 Oct 2025 15:02:58 +0000 Received: from AM2PEPF0001C717.eurprd05.prod.outlook.com (2603:10a6:20b:312:cafe::1c) by AS8PR04CA0055.outlook.office365.com (2603:10a6:20b:312::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.17 via Frontend Transport; Tue, 21 Oct 2025 15:02:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 172.205.89.229) 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 172.205.89.229 as permitted sender) receiver=protection.outlook.com; client-ip=172.205.89.229; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (172.205.89.229) by AM2PEPF0001C717.mail.protection.outlook.com (10.167.16.187) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Tue, 21 Oct 2025 15:02:58 +0000 Received: from AZ-NEU-EX05.Arm.com (10.240.25.133) by AZ-NEU-EX04.Arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.2562.27; Tue, 21 Oct 2025 15:02:58 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX05.Arm.com (10.240.25.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 21 Oct 2025 15:02:57 +0000 Received: from D2G2X7XGD1.arm.com (10.57.5.208) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server id 15.2.2562.27 via Frontend Transport; Tue, 21 Oct 2025 15:02:57 +0000 From: To: CC: , , Ezra Sitorus Subject: [PATCH v3 3/6] gdb/aarch64: signal frame support for fpmr Date: Tue, 21 Oct 2025 16:02:57 +0100 Message-ID: <20251021150300.59860-4-Ezra.Sitorus@arm.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251021150300.59860-1-Ezra.Sitorus@arm.com> References: <20251021150300.59860-1-Ezra.Sitorus@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM2PEPF0001C717:EE_|FRZPR08MB11069:EE_|AM4PEPF00025F95:EE_|GV1PR08MB10670:EE_ X-MS-Office365-Filtering-Correlation-Id: 2bf50ccc-1184-41d4-c60a-08de10b3003f x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?/Ae+pHCkLz1LVvhEE+iFAdi720CNgzQdQ7N+6E2BIJmKipte3gxfRPUzzcz3?= =?us-ascii?Q?7fYlZdxDgNzR28Rnx29WyIej7L4pAbskvo4JvENGOvLCxZwvTX1g3dgmh+9v?= =?us-ascii?Q?++hzfOPF98stYftx2DWq7CSJYOp2Re5CwtFNiZJy3dPIMq+EWdR4zD138ZNg?= =?us-ascii?Q?hvibfFmHyOwCTPDzW6veqCclCYFX7FOcbCvGp0X34CCkJTXBk3rU1QNgeGre?= =?us-ascii?Q?zsuQi2ZS12Rdmi2WIpw1r8/LGmZ261yJcppV5ljAOhhAVvtsX0f4QJf1l7y3?= =?us-ascii?Q?ZauERCe5Bz33S/KxEIFaaxwmN41hCSYHaO6q9zGmkmFo80Dzha/ebbaPV1qN?= =?us-ascii?Q?OcJ2C61yjZbOsrT0NWzcmiQVv7mHt1UI8MCwvTr4/lKSWk4GNs5Pn8bDDp1b?= =?us-ascii?Q?oNEMjYMkd7Q5hgdteFyIPexoEmRBrbxPM0vy0yBUVwZb3kQICz2jUZBiew7D?= =?us-ascii?Q?LkzcdRFAYMu4PCumC4K08NEVzbf3Ssf2JgRB2t3eY68RARg/HWbzqBeV5vHM?= =?us-ascii?Q?X7uQ6LeVpVQWFq5VwOTO4+3BpHtLQkFvN6/SsuBmS5xxOpQQwikgIHvW3Q4e?= =?us-ascii?Q?+C+JlxpMZSCioX26QEbIthypJtXZjgBbXxe8h1peuDlHir/S2h+Rj4Htq6bJ?= =?us-ascii?Q?fCU3XmjUfJTm4ljnbE5zVhIB4bDz4cqKLAQpRa0LLyGH1d6tFS6OETCy02Kz?= =?us-ascii?Q?kDdVRGLPifWmVgX1g6IkGiI9rvA40quBalQus9o5tavOca7n/8tXfpDClntl?= =?us-ascii?Q?Uz9UUpmvYd/njKu4tTvXLTnjVGHX8VANdduvou4PxRfCFyrFEU5MbWXFGYXT?= =?us-ascii?Q?BMFWjtygmhBpZ1t5rxGC7Zmd4I16KBj9ifKLTRL3UaoRGGV71PvaLKJUCOwi?= =?us-ascii?Q?7cRZnJCmNcFgh87RX9q1kiJ3RqKkVVe7O5P7yXsEjOWh838rrf6tZilwEOzD?= =?us-ascii?Q?3XLP7zer1pK9UBMiSNt/hDxD2XV3jJDcAfGAcTB/pShy5PTbjv6Xxl1zIKkG?= =?us-ascii?Q?oCyMEYeA245/bkDU+8dBaAPqngPqyZ5DxpmmE2yWWs8bn2xLTyZXUSaDaGKh?= =?us-ascii?Q?nUmGeqGF/pxS3CLa1f26gy99wQwb8AxPWjzfhg/tEUgBo6Yo8dduD9FlV4oo?= =?us-ascii?Q?LA3U8Nt+f9AS8r2gF84FzzNePmi/KWgpWyEzwO290NpAcA4ZsJ0btBTwb/C3?= =?us-ascii?Q?ViPBPaaeU5vNlmfZ+w/J+IHfOLj4fu8jnrA+Rqv/7nLEPmxQhOuaouanDGJ2?= =?us-ascii?Q?49Dv+wqotEpqsnv+w/2McVa/6NcMYgdWZggK5aKpKFFf69TsBc0UPDe23ZlG?= =?us-ascii?Q?wLGvvCsnbbYDSXfC5E3esPDHf5E/9Bg2K0ZFT6PhEolWQZG052j1TWo+hMhk?= =?us-ascii?Q?MM/lGCYoQhO9gZH95pOFRrXhvUJcPg0PShlafKdnJTiBxyQXNTXIsbiJHPaf?= =?us-ascii?Q?3vISKVeyfzn1VwUGTzskRzZsDbc+ReEcGjHbXpzeACgBRcGgOqC+KoM0mu4S?= =?us-ascii?Q?/vRftTcl1mRrwIU+FxFSZjsHq8toTO/oMJK9AzoQz9UJ5v1n5eFNxgDYbA6w?= =?us-ascii?Q?pMFxjspTfn2CkmX7LaM=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(1800799024)(36860700013)(376014)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRZPR08MB11069 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F95.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 61b0bb28-1012-45f2-6b05-08de10b2ec5b X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|14060799003|35042699022|1800799024|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?P3nD0NoKWRhXVSzTwAtdJnmfSrMDqzyOknsI96jx6b0hBFhuNk7uX337ovod?= =?us-ascii?Q?6aOgFXO4YxDH3OuMaCQfVeRxB3zSL8L9zYxCgorPS1FwjtXGfgPSVlh8j4eM?= =?us-ascii?Q?Ojhrulu+rNHdLjaK9ufGYxLD/oOWilzWYDP8oPMD3Cqx7zWlcUR0VaBgI5Uh?= =?us-ascii?Q?bmQgvc+YSv9eVEgFdFiMJWpUI1sZ75mvp1d2Czx3oP7cLaiE2amYTsvVLSWm?= =?us-ascii?Q?Cn4qKAtw5YsHncP7HJDZaq9Sj3fRpDmRyOMdgcwwewzvg3E4uqe+F1m+gFLP?= =?us-ascii?Q?sbyC9WyII3rrxTIPir2sOI93BUv+G0CbUyPDCe1wLNJz0R21G5ev8pR+L3Vs?= =?us-ascii?Q?4GdJN29jwvCEoNoC6acFqQ96ohzv17vCDsAYjy7QRR3nRz/tWe5fTmNM8FPS?= =?us-ascii?Q?VKAroECbO+9KRaClx+t1z4eHmF1im7vqQMsIAUTGZwfEP8MXP0C6SJc/llpr?= =?us-ascii?Q?pwrH1zHQ/u+E5gG1iHSQU2xazqbdoQW+/T1DbYnMRrB9/T/TmdY8fGxAzyzj?= =?us-ascii?Q?5Ot+xwbcZGwlfLXHuD7739Suf9hUq45fUrwxBct8EGxBw+YfSfPsRlSkYvpZ?= =?us-ascii?Q?XfbqORrYCKWPPM/kcwnoIIUpJECClUZTHLq0NnmjjAAwHIEyD8m1QI6PSsHX?= =?us-ascii?Q?f+d6Slx0Y61vVfaDGTAquMdt4PtjhdPVh1ajmdTOlxISXE911jrN9BbYHOKn?= =?us-ascii?Q?VHBoXD0gvoWqVcfSeUNbJPTpuvl/8llotV8PLWLtHtWIwgTMENzQ4UbjB023?= =?us-ascii?Q?bLV04e8oQGhqc1yDp3/C3IuKc2hBai9hGUrIy3lIj3E3E4YxGoixwmFcpUNy?= =?us-ascii?Q?oJZ4ADW/4xfjJbJlccZRCEsSyAndhR+MaerzLDj2uPL1FaqSgO98+//tg36L?= =?us-ascii?Q?XXAt7Thf6u11M5JU3noifdBahKBLkATwY1/IyGCFFMac3aHGzCEZwqkWu7pD?= =?us-ascii?Q?y0n8zBD2d8ycG+3rfBaDnWpwmG5FCsGLRNFXzWEtuSQNRiDZS3UKfEG3SLzb?= =?us-ascii?Q?aJn6getaXGq9BRNAqQJ9eWEmPJuninFUVSGKXlFn5GiXH7X5m9mwlyszRLSh?= =?us-ascii?Q?zG0GTHtl1oprBsilfCcBqX3Op8LIqHLAFSXlPreystPQ7vPrtL4ylCWtNLVQ?= =?us-ascii?Q?W712HuCLdXT2jJD8avknaQs3lKNYGZ33piUTIA42ZIiBzrGSFlz0SryflF8q?= =?us-ascii?Q?amjoAfd5EYqy+F6c0MlYbWNtj7OxsEmXiVdjBkYp13uS6IumreoE8orAzw4i?= =?us-ascii?Q?UVqHW94C7m41Umn+yhl9Eibl4GgMylpb8YLpAweKn+F5RVgndTlHHmYAflHT?= =?us-ascii?Q?8zOnTEnXYCib+IWCd4mR1fYM7NTbGClLwgUCerUDQ0I82ysJsgLZc9crYryD?= =?us-ascii?Q?jjdfRj/7IuHrWISDpG0TCcdo9Jjsb72NWcjwquTr/1FynnpvjuRCIoAOSwe4?= =?us-ascii?Q?1FaMyXNjQlWiKphafqZJWKM3VD9j67ClGG7AYUHKZz6oF+uuRkfEI2UC1aqb?= =?us-ascii?Q?wyTiG/ZjE9tNll17ppmR5xv0omD3pefhIFk9xuoXHUnfvysxxgZ9SjimaRBS?= =?us-ascii?Q?/okDUutrD+jatzC+4RY=3D?= X-Forefront-Antispam-Report: CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(82310400026)(14060799003)(35042699022)(1800799024)(376014)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2025 15:03:32.1672 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2bf50ccc-1184-41d4-c60a-08de10b3003f X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129]; Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F95.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10670 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org From: Ezra Sitorus Add support for FPMR in signal frames and restore contents of FPMR. --- Changes from v1->v2: * Addressed comments/whitespace/formatting issues. * gdb/arch/aarch64.h: operator() takes fpmr into account now. * Defined HWCAP2_FPMR in gdb/arch/aarch64.h Changes from v2-v3: * Formatting fixes. * Moved initialisation of fpmr variables closer to where they are used. Ezra gdb/aarch64-linux-tdep.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c index 10b44d978af..5346ae39eda 100644 --- a/gdb/aarch64-linux-tdep.c +++ b/gdb/aarch64-linux-tdep.c @@ -167,6 +167,7 @@ #define AARCH64_TPIDR2_MAGIC 0x54504902 #define AARCH64_ZT_MAGIC 0x5a544e01 #define AARCH64_GCS_MAGIC 0x47435300 +#define AARCH64_FPMR_MAGIC 0x46504d52 /* Defines for the extra_context that follows an AARCH64_EXTRA_MAGIC. */ #define AARCH64_EXTRA_DATAP_OFFSET 8 @@ -213,6 +214,9 @@ /* features_enabled value offset in the GCS signal frame context. */ #define AARCH64_GCS_CONTEXT_FEATURES_ENABLED_OFFSET 16 +/* FPMR constants. */ +#define AARCH64_FPMR_OFFSET 8 + /* Holds information about the signal frame. */ struct aarch64_linux_sigframe { @@ -260,6 +264,12 @@ struct aarch64_linux_sigframe uint64_t gcspr; /* Flags indicating which GCS features are enabled for the thread. */ uint64_t gcs_features_enabled; + + /* True if we have an FPMR entry in the signal context, false otherwise. */ + bool fpmr_available = false; + /* FPMR value. */ + CORE_ADDR fpmr = 0; + }; /* Read an aarch64_ctx, returning the magic value, and setting *SIZE to the @@ -576,6 +586,22 @@ aarch64_linux_read_signal_frame_info (const frame_info_ptr &this_frame, section += size; break; } + case AARCH64_FPMR_MAGIC: + { + gdb_byte buf[8]; + if (target_read_memory (section + AARCH64_FPMR_OFFSET, + buf, 8) != 0) + { + warning (_("Failed to read the FPMR section address from the" + " signal frame context.")); + section += size; + break; + } + signal_frame.fpmr = extract_unsigned_integer (buf, 8, byte_order); + signal_frame.fpmr_available = true; + section += size; + break; + } case AARCH64_EXTRA_MAGIC: { /* Extra is always the last valid section in reserved and points to @@ -739,6 +765,13 @@ aarch64_linux_sigframe_init (const struct tramp_frame *self, } } + /* Handle FPMR. */ + if (tdep->has_fpmr () && signal_frame.fpmr_available != 0) + { + trad_frame_set_reg_value (this_cache, tdep->fpmr_regnum, + signal_frame.fpmr); + } + /* Restore the tpidr2 register, if the target supports it and if there is an entry for it. */ if (signal_frame.tpidr2_section != 0 && tdep->has_tls () @@ -791,6 +824,7 @@ aarch64_linux_sigframe_prev_arch (const frame_info_ptr &this_frame, aarch64_features features = aarch64_features_from_target_desc (tdesc); features.vq = sve_vq_from_vl (signal_frame.vl); features.svq = (uint8_t) sve_vq_from_vl (signal_frame.svl); + features.fpmr = signal_frame.fpmr_available; struct gdbarch_info info; info.bfd_arch_info = bfd_lookup_arch (bfd_arch_aarch64, bfd_mach_aarch64); -- 2.45.2