From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 0aErOrsI5WhT7iIAWB0awg (envelope-from ) for ; Tue, 07 Oct 2025 08:34:03 -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=WmtELGWW; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=WmtELGWW; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id E8C3B1E047; Tue, 07 Oct 2025 08:34:03 -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 72B291E047 for ; Tue, 07 Oct 2025 08:34:03 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 243583858C54 for ; Tue, 7 Oct 2025 12:34:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 243583858C54 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=WmtELGWW; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=WmtELGWW Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013011.outbound.protection.outlook.com [40.107.159.11]) by sourceware.org (Postfix) with ESMTPS id 0C1463858D1E for ; Tue, 7 Oct 2025 12:32:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0C1463858D1E 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 0C1463858D1E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.159.11 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1759840359; cv=pass; b=GS/XylrDXX51SWsXBRMKnBOF9XF6Br4Xk6Bu5VVtN9RK6n1A4d2O//42z9IUSPDuOVG2OX8KcOB1YUA+PNi2WppHeJZAx7yMjJXqoXl5iMrbUM7Jnpi+WKipaqIQ0sgjGi2iRfWYtFDtXRMuUvj+cH6TX1qdGCWv4TXkbznEJxA= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1759840359; c=relaxed/simple; bh=c0nFQxcv0W43mPfuAn6f4jdemqLFOOdxszs/xwmEY98=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=GYoI9xnVcJCEJJYCcvz3OScHWou2Mag6sk4EyIJWXKzIZUEZpkMp1CmVfhyZtfx+Xb2b2T5J5T7Ear6d55RbBdQcP964WLIg2GTV/fOnnqdYpB2fqTdBPpvM7BnTxoTAp1cHsE6vCReUcH6naCJXfqJFw7dZ/8AmBkc+j2nF4fw= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0C1463858D1E ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=r73vAEj85zuijqpUTsitykzWO+OB/PGRtDaKcNLK1pgDN8JJibVd/E+PFyid65DjWJzNt8z1HnhbBIMsu3aQ+IYDHUF/dcUV8xNvtLXq1gwUBscCs/dFPtAkUX/JjiWCYWLdZuIENIffE7x8agFW67BBAcs1Tz0fJT1ut1PLWTI+TIRA1NdsOlaV/+PL9aHhCehvv5wxgq5isQRRUabxhkp6T9vfRI9NhBoDNvaXmVEGK2+hToIbTSsYkDKs95IFmdkbPQa44IaCyUd0fev5NMaV5D0RPF7dxlmieOP0JKNXtIODVw+XcpR7u5z5VSSRX/BaSd+oEJWvna42vI1XWQ== 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=hdyY8fteAXqmDv6nVRuFs5PIvRMO2DQqJX2CJBM5vzQ=; b=pEJ1J7cNJyNLlRbMpfry2XC4Xv2eMDWXIHGHbmhuLCz8SnRhBnEhnZRyRnH4lNAszmzgpsLQ2hni795XHNVx13taxx3uRaVphIqHrG/BiuqDoLf7OGMA/AyOmIKNru7JpSGuM1XLn+/vbaaBBELQX1uI8rGuf3WiZwd43rjNLMhj51R2WaVH2aD293Fg+rwdtUeqhmfMI9KRf4t8220bLFvomY36iWuhQfWYiW+E3eucN9l1u9LI0wEwneTO4I2Mc7ssC45XOWqn9vTLTRpdRYtVnik2VkaOmCEK8Y6JrGE0qqhzhnjA1YWSobCRQbD6Qs3q67AK8RvTgPNCOmPMEQ== 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=hdyY8fteAXqmDv6nVRuFs5PIvRMO2DQqJX2CJBM5vzQ=; b=WmtELGWWiennBzrg/zdGOe0ybDDbXNhBPmuv2ZShK7uQ51Bg33teLgDl/r+WeJbL+NSDJnEq9DciqX2DPUZKbt5qUwwE2b8CGjxYIIIO6Tnmym/WotT/8W5egfL3PLW9LcpmkRo2b8x2ojEBHeQHLETsBoUDoEtzSRIVV3t//lU= Received: from DB9PR02CA0002.eurprd02.prod.outlook.com (2603:10a6:10:1d9::7) by VI1PR08MB5454.eurprd08.prod.outlook.com (2603:10a6:803:13d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9182.20; Tue, 7 Oct 2025 12:32:24 +0000 Received: from DB1PEPF000509E8.eurprd03.prod.outlook.com (2603:10a6:10:1d9:cafe::83) by DB9PR02CA0002.outlook.office365.com (2603:10a6:10:1d9::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9182.20 via Frontend Transport; Tue, 7 Oct 2025 12:32:24 +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 DB1PEPF000509E8.mail.protection.outlook.com (10.167.242.58) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9203.9 via Frontend Transport; Tue, 7 Oct 2025 12:32:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MjHFyAus15FgeORGL0wfeHXfS+HcCZElbRoCo/cRVWHGMfIDHtWPrSJAGW7xI5Nxf1h9icCCi1E16yozU+1BqQc2mGfb35Re3NGadj1G05U4675atObLkfO2gl35Dl3VKTUJyDws67JKQYQks4oN89+IpOx3fYxY+09GYTfgEW/IhRXwIef2yL9vAyQEfs8rzAMjMUVkwlkIBO3d77TVy54zfxYTi+fRU/brq5oIx4q3MsQL/T0ogc3lis+PvKlyqTW00hik7jhsJRg63jOIyOJmAlyL2TaGQRiuWv1tUz3lzCfGXp+zAm4vgjmdGiZs8xW1HHpGSoFvwpJzCb3Hyg== 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=hdyY8fteAXqmDv6nVRuFs5PIvRMO2DQqJX2CJBM5vzQ=; b=eARw4I1Wa6CD/RQJZF2DdnzHYuSzui9KzKs1yuYaQA96n3w0byK/T4+VUScTbpk4iaPQrZNnvpoSd5LSc+fw0jCN0KEQdx1OWTDBg8CD+Ra9xl7Ow145uCSRUULCnJ07ktfptLazhusZ5v25WCRdkXE3K668ZvbaIzw5GLL1Ri+biP1izZsdUszXJ/Fvj45CYiyERSOyeZNrjXspK9MJhBBTWQOkQTMIygJqKovUMpgNVHMlT7ipp7Eg3VNWgbHZjVEek3yenbSI0A4GsoGgw0wapT3OMPuQ5GWa3qvoNnOHcte3wKwS8KasuMDPDCdGFR9x7VSekpvDKczSO2W2Wg== 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=hdyY8fteAXqmDv6nVRuFs5PIvRMO2DQqJX2CJBM5vzQ=; b=WmtELGWWiennBzrg/zdGOe0ybDDbXNhBPmuv2ZShK7uQ51Bg33teLgDl/r+WeJbL+NSDJnEq9DciqX2DPUZKbt5qUwwE2b8CGjxYIIIO6Tnmym/WotT/8W5egfL3PLW9LcpmkRo2b8x2ojEBHeQHLETsBoUDoEtzSRIVV3t//lU= Received: from AS4P250CA0006.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5df::8) by DU0PR08MB9487.eurprd08.prod.outlook.com (2603:10a6:10:42c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9182.20; Tue, 7 Oct 2025 12:31:47 +0000 Received: from AMS0EPF000001AB.eurprd05.prod.outlook.com (2603:10a6:20b:5df:cafe::8b) by AS4P250CA0006.outlook.office365.com (2603:10a6:20b:5df::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9182.20 via Frontend Transport; Tue, 7 Oct 2025 12:31:38 +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 AMS0EPF000001AB.mail.protection.outlook.com (10.167.16.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.9 via Frontend Transport; Tue, 7 Oct 2025 12:31:46 +0000 Received: from AZ-NEU-EX05.Arm.com (10.240.25.133) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.2562.27; Tue, 7 Oct 2025 12:31:44 +0000 Received: from AZ-NEU-EX05.Arm.com (10.240.25.133) 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, 7 Oct 2025 12:31:44 +0000 Received: from D2G2X7XGD1.arm.com (10.57.82.107) by mail.arm.com (10.240.25.133) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Tue, 7 Oct 2025 12:31:43 +0000 From: To: CC: , , Ezra Sitorus Subject: [PATCH v2 3/5] gdb/aarch64: signal frame support for fpmr Date: Tue, 7 Oct 2025 13:31:30 +0100 Message-ID: <20251007123132.26769-4-Ezra.Sitorus@arm.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251007123132.26769-1-Ezra.Sitorus@arm.com> References: <20251007123132.26769-1-Ezra.Sitorus@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF000001AB:EE_|DU0PR08MB9487:EE_|DB1PEPF000509E8:EE_|VI1PR08MB5454:EE_ X-MS-Office365-Filtering-Correlation-Id: ece0fe59-ffee-4d49-15a1-08de059d91b9 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|1800799024|36860700013|82310400026; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?SDA2ixU29U9nxP/Iv0nof3abAr6OomeKjh5oHC/SSlDY9vGvKgmE15xpVUi7?= =?us-ascii?Q?eVT1rbKdEuA2/kEEuw5GwINY5zThy/W7fQlpBcxqHPiDFxrutB2cHe8QYaym?= =?us-ascii?Q?SZaCU+JJR5PUT7g/FQtKXLJ9PtcSe9PCgnwDYsHdxtwRfLhJtSorjkQFFTHE?= =?us-ascii?Q?LmkMstgAnGYDR87XFAUd7nEj0+1GwRwvI9GFEV6uyZLPvhsBGyg9vG6NgNZK?= =?us-ascii?Q?RA5PoTC/vYkfQTkpEzT7g0wZycmNyna68LpumwK8ek9NtXDv8Ydgro5/ujlj?= =?us-ascii?Q?Y24WINYnPT5e4+sTUnHHfM/SqFSkE6i5K6ArNsybvC+8OYWsN8fmYwHNv17V?= =?us-ascii?Q?0pZ90NRilHRm/sfDoEJI2FZ/ebpltcOCLcGXzY9oFtfkI9myNvOR6bpfiYKu?= =?us-ascii?Q?7DbFfo7xMenvhyJC0N8nS/NvR64ElAV44/qBfby7+AC+uQoI/Z/BaYUqu+J8?= =?us-ascii?Q?o9uOkOfqB8aS6OWuChKm54wB28uCw57jnKiHCgg+QUQAx6YfmWIDqsliJYcr?= =?us-ascii?Q?Iop03GZITjrO+/lM9m8DxCNXV1tM6BkuBA3yvGgp6bfHcDabDGZP/k/1xgNP?= =?us-ascii?Q?QOluY3n1ILQ8UbrOMjdY3uQlGdnoQebPZj0zVePcTT+2I5LjHVG86z7Iwm7H?= =?us-ascii?Q?SMpSc8yDjhNSlL07VRiQTL0/aKTea/6n8AE/Z9P3m73DYC4++LjDJcIxRGHI?= =?us-ascii?Q?g/7F9VID7a9Pe4uPad6cAnkekbjKYkt+GbY/e+4ww3NyeLb3IAtXdRRlQZp9?= =?us-ascii?Q?eDmTlBab9MNOVxKifftTu+2UpHGkMnsjOYiGU0nzXUvNcRLo+UxBA0ZW8OQf?= =?us-ascii?Q?VYt+kY+zY8zB+LJPbcoWXb8mN3P64OsZ/TY4xy7N0AkRvqM5NwVxlEGYZIgT?= =?us-ascii?Q?Zbne03tRwJHG5YHxmsb0/xm2Uj/TLlzIz89ZddVJIB7tZgCCja/98G6MrZl6?= =?us-ascii?Q?dG8M9ZutVi12kV4BFzRtKPWiq8DGOhd00DIoInPebzF4xnQppkmNO+KRhKEW?= =?us-ascii?Q?jHcNyWxsVwJctHEcudQPDsuo2TxyFG+IaoL7dHEo3mKgf77B3FuqsjBWkrAa?= =?us-ascii?Q?L8CalOUUJl5TQmrCNwuUMFvydnQ6THlbtb44FpsEdxGC3Elbun05LGk4XziA?= =?us-ascii?Q?8poycztsktrmCwjKgqAehgYD0XswOLVF84L6KGMy/6qZ1oUP9m7QKY5XzsiC?= =?us-ascii?Q?y2GYgnbwqmZLt89j4rqxcMu8v61x524IFjdBP6KPXDHAHhTlZGwQ9I+NNjoF?= =?us-ascii?Q?MlZfVfjD8hPDfmDNVNBXctQwSszqleJ8Zm5G6SYwADpWi/WQ4HBTbZUf4fPJ?= =?us-ascii?Q?P38V3mrBroAvGimlqN1mBTrediFVIYZNUquqNin2bWRGtQCE/3DWOlFw/CMO?= =?us-ascii?Q?eFEYyTz+abMK9aHemJSQB6g4z1ah2EbnW8qkrPLhGSdk7H3RO4elb6Zb3FLQ?= =?us-ascii?Q?jqi/7vTEpoirioHMSLAgPC1swV7x6AuAlwJoscz1o6Oh5ecg4KPf0R6IEWMR?= =?us-ascii?Q?RbnMSKCXZfuKqd0NABvmrHOF9ZhnfFL8AWXm501Q3fXayfvQ8oeE0pLP2cQD?= =?us-ascii?Q?pPV5SyDXxZLa058awK8=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)(376014)(1800799024)(36860700013)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9487 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509E8.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 461c5cee-4690-4c7e-d26b-08de059d7b53 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|14060799003|35042699022|36860700013|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?tUWICa0yAoNsHiY3MhX+NqVeNXyUkVF1AVVgQqcOL6zzoEJ65s9I4jZO/PPL?= =?us-ascii?Q?mel/VZ/PojdgGOSKy228GpJ/I0jTmavMkXyiGi1PmQWVlJnJICKBAQj3CZu2?= =?us-ascii?Q?YtbiMGm1KCNQhMcyIXtw2PExas4Fo4VaUPGHgwIgEinfbP7r5D9HqnVL/dJg?= =?us-ascii?Q?P6Ze/ix/RCXYE1u5e8qj0A6VrlrKwcL/wF2v7gb+XA0l195vUpSLn/TXxWU7?= =?us-ascii?Q?9JvoVOz4xHZwCsOHHWqmuZFGWKO/JRSPXiGpIjMPPXVnUgQ7ahJZlxnKBQdS?= =?us-ascii?Q?9lbaJ2Bk35bKZGOcp+A32CNoXswzKlKHN5xdOFptAe5UsdkxorMjLwCbyTXJ?= =?us-ascii?Q?ZjHBw1dUpDdKsJr++PcxcPdjz3EsK6z4cT6W2qdON1dodhplSyBNskW717i8?= =?us-ascii?Q?wYPrUzAe8aHoozdC7Zt6pGozPiWQ9pMmEV0+G1GJ3brXqpV/gMVI6Dy203+4?= =?us-ascii?Q?cVYvtyPuONiPVKBOiFyq7WPwfIb0ZHPcflNU+WgQH3/A880NX5oFnob9JD4X?= =?us-ascii?Q?s/sToYZ/UHKUCT/A3T8Skpq5hPQ1QbjPKfW2E9WRNR/wXbeAdBU8EuAKulo4?= =?us-ascii?Q?M4WsbLJrUuOrrerDOEYyghO9mu0t+WR+prxstM/2C4cH8uG8GgSVxmkYPhDn?= =?us-ascii?Q?zLzjZ/IgXqiu9iRYP/I/QsvJBnm6Goh0HJphddPtK6BspKhkvUxYj6Btb/GS?= =?us-ascii?Q?0ERY+IgsciBIkbzj/z1CIa58cBPP5ruXjSsl2QbMoov16cEoQXE6FDmfyOq/?= =?us-ascii?Q?tLgs9pGSDeqtkwwYuFt1xzVM/EuaMotqXpNjgg/eLXEwgghx7UarE7uWcftP?= =?us-ascii?Q?KN6F2b55a+tli8N1s5VZ8mFckQprA0eKThT+NNgzKP7N9k0I/R46WKMCeXse?= =?us-ascii?Q?tG9TqQE8T3buxGJXOSruNpy5TeTltHp10puOTFjsKTH+jR0UMQfH8Y5nu9tF?= =?us-ascii?Q?f1zwtaY1eyS3QurU3SmqPB+AXLoRSIUDLdp1l7HFxEYSlirRGzUw7nkqsM+M?= =?us-ascii?Q?3oBOuoEpw1LZBa/q1pYYRZ0r+QcKd9XLRPxL/dCK6WHgXmQRyS63xJyPzV6y?= =?us-ascii?Q?UGlG9BsblkoeOlhqHEI6pkbTBG2mwrq/MjV2zfV8ljYtgY+FOj8OTZ6cWF94?= =?us-ascii?Q?UsByCE/N7ju5zdfrHr47F4mfI1lLpztbOY6FV0A8MXV4N7Kxf1L46yXyKh7R?= =?us-ascii?Q?iqbA8a9bcXTg0EEjNis9qSjYKdJrKecDWUYMOY5tA+gsL60/JOaEdZ26YLL2?= =?us-ascii?Q?lnZWDVbHJkg+D0q2LBk0HYUf+CLp5vfi9ZtJ1gDS81dXqlvoNURiLjKNtWIS?= =?us-ascii?Q?WbqqeIxj35wjMuODDxqzKyUSIDwA1zhVGwyIzL7Li9sx4fgzvgEq9GFJNGpL?= =?us-ascii?Q?z1qMDochzOzPJUi6242KYtERFZLSKVQ369ufIiqKgHk7ziX7xYWQTPq0fLGa?= =?us-ascii?Q?Z2Diy894hD+zdSY+cc590soW9aGcf+3UhKD5G1OtNq1abca3eQeNdsPfYF8Y?= =?us-ascii?Q?FzyNaeBTn3inA/rj9/5ezy4wfa7efLxtoi0CSk+3n19drlWzc0rGjUoUU8XH?= =?us-ascii?Q?lIbF6Qliq6/EmoSy7Lc=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)(1800799024)(14060799003)(35042699022)(36860700013)(82310400026)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Oct 2025 12:32:24.5045 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ece0fe59-ffee-4d49-15a1-08de059d91b9 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: DB1PEPF000509E8.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5454 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 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..e905be40a8d 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; + /* The Floating Point Mode Register. */ + 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