From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id +V4TLG/TBGlLHxUAWB0awg (envelope-from ) for ; Fri, 31 Oct 2025 11:19:11 -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=EABQlvoh; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=EABQlvoh; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 95E341E0C0; Fri, 31 Oct 2025 11:19:11 -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 305401E04C for ; Fri, 31 Oct 2025 11:19:10 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B7189385E027 for ; Fri, 31 Oct 2025 15:19:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B7189385E027 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=EABQlvoh; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=EABQlvoh Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013054.outbound.protection.outlook.com [52.101.72.54]) by sourceware.org (Postfix) with ESMTPS id 56BC8385EC12 for ; Fri, 31 Oct 2025 15:17:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 56BC8385EC12 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 56BC8385EC12 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.72.54 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761923846; cv=pass; b=noqw/KoFVNsr/yOkpi6eZcyW2qMR5PKDKoBsHe3moBZCZ88O/pDvBW9VLrbNly29IUTaOGWJBfF1RAKgmL74GohTFkT0nubsbOK+zTgYpDTlPXspiqksI96Q/G+ec1ITogtsFSDyQwCoKcKE3SPPlGRXtYNw1KPds1J7WkVR4v0= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761923846; c=relaxed/simple; bh=ccy1vnebl9Clz2xbnfCjBLhbh0sxvLyzrLbEpnKeSOc=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=BzAqHAKD9afNLdXokUfb85XCC5pK4RlOPpd3h2podAu5vK+7pp19qr9XScoBu/le3XG3NUcSMuDT6/AkIJHQTnWvbUmfh15gMh1Yvn+kIdC2Wg2JM8eq1yp2+mgd7j+vDMUCkUIJqQajtGjlrpowuH5T9C7syQy3VXHoUp47ZBo= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 56BC8385EC12 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=CJMS06uXjMP8hh7gSZGvFwVRH6Omrj0BhApVdGOCvUzPfQS4aBJdOpkXSIpiaoBJ4jXKJCwqntdqw5DhT4OlIFzVAjpfpwJe1UJ1IH8EQEzYkqhBrzm2RA/faDBpnhz6NJcdiZ/aTaxPjUq2jV1fq6lI+tKK5sL2SiZiCEHUGCHoJcoGK4y+5GBJVK5pFy5Pk/iMAs+PkrTCsFWQ/ZQWQLjTU1dJeAH64k63PRIBoUk3/ETFeXaKqFzZ0FmTrAiviR3PW4jAJprsJEl9/6fNzqO7tn9/2D2m/n6CglcRUWy4ebNND1YGoJlL4zwQlIOjK7bEWRtgC25oP3kNcItkGw== 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=Lp7/I3GBgjJ/Ywoy76xeIXzD8F4x8GfgyoVIK52YkDY=; b=Wy7VpbP0TGYafw2+Uz476o9dAOQTgY93C5ZBWjh40zygIKloB1/8ZX1luT5jRz+5ummdAbnHio8VFp5IQ4ki3ugc1bhxepXB3Zo6NBws2KJKx7zaNSBeyKU7XAZy0laXld6H3LJRKlnT9oQTonebmFI/RmbpEOiMmo6x0vSkMuFMAd2XcLMdGSo+NnKessr/AkDyfJD/n99WeSlDxlqGmkHS0vzcfFTrSnH3jRMZKqIlkWnMNObV516rTDyARD9rb1ahChNTQ5GSU5LZdPeF8r+b8B0CYD/soTQ72+1+oQSY6Ubhck9kxEGQilDFmQa8+YQqnffQ65X3cxLnFqT1GA== 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=Lp7/I3GBgjJ/Ywoy76xeIXzD8F4x8GfgyoVIK52YkDY=; b=EABQlvohEt0OJeco5bnZD+m5vF/eljOGJd6RiDVWE/bjqjO9PblRpxgLccRKEO59ipm+gHsXiiBik2WjsBf7O1loHf3ql1jU4Fg3VkH5QJdccGz995GrSmJZ14EpvYEWP3P5Nyu+0A31cxxHdR0JO17UmAC3zthPLdhao01KrAA= Received: from DB3PR08CA0002.eurprd08.prod.outlook.com (2603:10a6:8::15) by AS2PR08MB9126.eurprd08.prod.outlook.com (2603:10a6:20b:5ff::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.12; Fri, 31 Oct 2025 15:17:23 +0000 Received: from DU6PEPF0000B61B.eurprd02.prod.outlook.com (2603:10a6:8:0:cafe::18) by DB3PR08CA0002.outlook.office365.com (2603:10a6:8::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9275.15 via Frontend Transport; Fri, 31 Oct 2025 15:17: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 DU6PEPF0000B61B.mail.protection.outlook.com (10.167.8.132) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9275.10 via Frontend Transport; Fri, 31 Oct 2025 15:17:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yNvWrVI5xWFn6UmoofvNttk02/5HlLKQKb7/LlA8vhjLRIESQWPBS7hhl+CSHQnX+zRfVADxBiaBvHgyyhss6EoNfZ+m5ma4Zb51zWDEF9dg7BI3Q0DbB1KvsIJgk7EblD6njMvi2n4Y+AXxNdu3/pu6F9WCK/S3PbUbjtiqRtYUcf1GRbicSAQ8PIWjEDRQ7qSiADfPMjPevFkxpdSlOuCoAALDCJuYC386GST1Pm9DV/Q5fg1uStyKkrpQ1beaI6zsm8CD72ub+Gvq2hx9Eh/KOBHkV/QUArCJ+LrTZbwXMAH+1KIcvVAJreH6MajbAuTK87zMRjy83yLy0NrwhQ== 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=Lp7/I3GBgjJ/Ywoy76xeIXzD8F4x8GfgyoVIK52YkDY=; b=QjIoORkqLgR6BceWS5JbZWb0W6rIpM4yVu2kDejEvoLmrnYqrBHN/4iFKLw2vJ7DrI+5ELwyCWyNzCdRWH9Wu0Y2rt7NbxojcrYy0m5ESfHTIyBXcZDeNJuggIFdf+lgTKFaqfVsCskELRKPITH81GmrMO8B+9snNOEGmr0x4LC+YkTxfIR3MauvuhfFWCvXplcIc+sid7eViCqPUs8LGyQB7Vc+a0iXJKbMkuquCJhLfGcl80yTx98uJmv7ZVKrkGsoAgpdaDi2vaShALKT6go5PLAAtgdHqTQBdyaBwFOMolkC27DsF6s1rTn7YnHqddoDxNFApGhLVQWgL7HIEw== 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=Lp7/I3GBgjJ/Ywoy76xeIXzD8F4x8GfgyoVIK52YkDY=; b=EABQlvohEt0OJeco5bnZD+m5vF/eljOGJd6RiDVWE/bjqjO9PblRpxgLccRKEO59ipm+gHsXiiBik2WjsBf7O1loHf3ql1jU4Fg3VkH5QJdccGz995GrSmJZ14EpvYEWP3P5Nyu+0A31cxxHdR0JO17UmAC3zthPLdhao01KrAA= Received: from AM0PR03CA0004.eurprd03.prod.outlook.com (2603:10a6:208:14::17) by VE1PR08MB5566.eurprd08.prod.outlook.com (2603:10a6:800:1a9::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.15; Fri, 31 Oct 2025 15:16:47 +0000 Received: from AMS0EPF000001B5.eurprd05.prod.outlook.com (2603:10a6:208:14:cafe::bb) by AM0PR03CA0004.outlook.office365.com (2603:10a6:208:14::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9275.15 via Frontend Transport; Fri, 31 Oct 2025 15:16:50 +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 AMS0EPF000001B5.mail.protection.outlook.com (10.167.16.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.10 via Frontend Transport; Fri, 31 Oct 2025 15:16:47 +0000 Received: from AZ-NEU-EX06.Arm.com (10.240.25.134) 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; Fri, 31 Oct 2025 15:16:46 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EX06.Arm.com (10.240.25.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 31 Oct 2025 15:16:46 +0000 Received: from D2G2X7XGD1.arm.com (10.57.84.217) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.27 via Frontend Transport; Fri, 31 Oct 2025 15:16:45 +0000 From: To: CC: , Ezra Sitorus Subject: [PATCH v4 3/6] gdb/aarch64: signal frame support for fpmr Date: Fri, 31 Oct 2025 15:16:38 +0000 Message-ID: <20251031151641.83369-4-Ezra.Sitorus@arm.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251031151641.83369-1-Ezra.Sitorus@arm.com> References: <20251031151641.83369-1-Ezra.Sitorus@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF000001B5:EE_|VE1PR08MB5566:EE_|DU6PEPF0000B61B:EE_|AS2PR08MB9126:EE_ X-MS-Office365-Filtering-Correlation-Id: 88c7b82b-6610-488c-ccff-08de18909730 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|1800799024|36860700013; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?OI1COEeLNIjKBAYrij0aGokh9qM2zhapl5jhveOD/hIpfH4aU++MuyOvgqlw?= =?us-ascii?Q?Tv0/bJcXnzGk28MT04/9nWfMskFDWtjJk5BcIBMuMBRQiho4IhHPuCc5tsUL?= =?us-ascii?Q?L2ovKce5Baaz6RycBwHS46UQQ7K+/uSeootbsLa985zN+zcLFHFpLQ7VJ4/i?= =?us-ascii?Q?+LUse01Oi/nUtrLdKBMOkL3aIxsN7BItpkn/pLioOqMwAzbnh0g2U7znsiPc?= =?us-ascii?Q?vzASoEbmnU6UsQQ0msDo6nZLvadVeo0iLi9wQvHeZPB0gfqEah2pxZvncSxL?= =?us-ascii?Q?RPCsnT2y/+d+WHubYRJCJznP1Yi3DLff8DodvtLlpDMk/VdqlqfJt4cMLbpo?= =?us-ascii?Q?f7pKamccgcW6Q3Q/+UOoTq4X0yxG6YVQAH2ewc/YT426rd6oDo9QcWgHcdd0?= =?us-ascii?Q?f3qxZ3awl3oRBgyhQ538eO31bXErCtq/lbYg+uMxeKIQX23lxAdaRe2IGBIh?= =?us-ascii?Q?RYMXXV/oYpKgCJ+xnPISkidaElc4FnaP5BHYD4MxtdQfCJ36zK2dxF5Qf/cd?= =?us-ascii?Q?BO8YQR/j4/l9yyOraiy91/Njf5LHDnLt08NS3MeeFGfrHEayrJOzQpfjKgdU?= =?us-ascii?Q?YnAkhxQ/aVLKpo1N2ElHm8Wrv8QXD+g4gy6NTsTkUzisDA1pFbO68Un2xpO3?= =?us-ascii?Q?8GuFc7bQ0BksY4SiwCZEkaR2LBaR4GehOM9EJAT3nOfe9s7zdW/aekDJqySz?= =?us-ascii?Q?0D+vkyG0hxds5h24VtV38uOqXd1F/3SW9Wz09/uAb94sLpJ1W5/c29EeDLG9?= =?us-ascii?Q?O7ucPQfjqMChbNIYwGR3Uam+ArcH7vRwse1IF+C35KZTorImZzszoDYgTt9b?= =?us-ascii?Q?k7KBfgbvzEf7tqmGFr1TBOeHUFhYVba3Vrw5dQRK2PMU+IybuI5Q/dovDXF4?= =?us-ascii?Q?9X5nsSxWzbUNVwp6HgT/t1f7D5Q78fo6JtjE4ZoAgOXH6clAvhGNzRu2s+Cd?= =?us-ascii?Q?yDPJ71Dyp1kP4kRBFHvlR5jneLp4JREbR9q0Tp+YUtg6cmBFSW7WXh+UMsbZ?= =?us-ascii?Q?tBs1mXX5JhFo5ob92aQf8tJ2yapwG5BdddYKyoXYxenfsv//K2tGDNH3EMMZ?= =?us-ascii?Q?yLojEZtv66/sC6uFI76V1HvMI3kz9lT7TQyMG8L7EYwvIkumvkuiZSeSJxkg?= =?us-ascii?Q?E1wKu/Ng9Md8eKg3ZVt0+8BXM97R5c6IAgSewcl2tH//mhEIQEjyzAEzZiza?= =?us-ascii?Q?/BJlYYzYaualkUyRkZKCLk0kup4asn/4rtmzt4jnGUeZG8OmCmA5Uo7AEhnz?= =?us-ascii?Q?oMPm4XVOpRAGao2iMPByEfDehQYwuzQ24Aqsrrs6FfzoTugvTzqzkPyhQUDp?= =?us-ascii?Q?Pd6m+lY7uL4n7DKAXMnY5S3VKJjEhpuVpisOLhfzk+rr9h4VeY81QxMaYPLa?= =?us-ascii?Q?1IoSHCytgAbSHWsFXKH0tyL6mx/xQsNzQimKbova+Bs2DeUkpEOMhtq35wh/?= =?us-ascii?Q?zpJonlT6UKjJBuRmnqVTCRA4OjGYxnRbmr9aYhVMqz/2HAyia4Clia698kar?= =?us-ascii?Q?V5hHFN8rLIAl7V+Y2jj1XcZUoHKi4O7OSeFI1nfrVWr9LKGpjLbrIWjQvvOW?= =?us-ascii?Q?UVtU3XSqVzJpRh2tkzA=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)(82310400026)(376014)(1800799024)(36860700013); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5566 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000B61B.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1e4682ba-afd6-4d2e-1c1d-08de1890826f X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|14060799003|376014|35042699022|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?mUzYWSg/6acdVVCZZ0TrBjWm+YZq1yoIqA/a+mJZqSV1SoYrEUOxnXqyj1S7?= =?us-ascii?Q?lMfDqLrnZLlY/iaIptL4/eDJ7z8lrTFNyjBpB5d30hCQorXp0DjOAJvMw9gk?= =?us-ascii?Q?AdUuMyPZDakQ1OYpzwsaqxIgDd5QuARpg72DUgG2bH7XEXTEdQVomFISseOI?= =?us-ascii?Q?H1cVHPHWN+K6/JlWoo3V0UA3qC3tMTO62Fa4UzBc10MtueRFLHJRgutDdQxZ?= =?us-ascii?Q?ShJ8p9ZJ4c4CmcDGxFgHO1igDYm7qmAk/VosgD9PvnG3jGoYwJkKLDLgowqQ?= =?us-ascii?Q?b2dPmLUu1gVoiWzpC2P6Pm3gusk058sSOnGvw+8/1afUoqJaK7RfGtqGK+Wf?= =?us-ascii?Q?6dqL2fy2Ynfm3o+pRjXV0OwLJ14oiil4GMNdyfVdsr4NTh6IXZ7AxDiHjALl?= =?us-ascii?Q?/lE1XgZBZ6h5TcKSDzKTY3/NU1ns6yUrJ9nZmjenwlxjQuhbUsd+shIMOrb6?= =?us-ascii?Q?8bewmeI2E0b4rE12F+gUEdwv4J3jcRa9gbDWYX4FVYlwNS9u/NVul0ryAVbC?= =?us-ascii?Q?bSA09mOL1bWDVCO50Zxv+DpvHxOmP1199I62cGFQv29+kfa8xAtrTNoNhJKn?= =?us-ascii?Q?KzaZrBYaBumZ4vjdA6ToET/hZTvCLvc1Jvz3+LLvlZ4reWgNM4v8ddeHjUuS?= =?us-ascii?Q?6JXHliYOI+PxNKMCMgrMThqiuBGjYkZdpADqF6Ht0TeyE17nBY4k2K7/RFVv?= =?us-ascii?Q?Mu7/7mGdQ34IYTXORrc2/jjg68q9yTEqDcy81ewowe/RYsqHaI4Bb4oSzzHj?= =?us-ascii?Q?ULT7282HF7AnaHcksjOpNKx8mm+OszNUhNv3rINCM7RgqBdFlqoG/gu68/G1?= =?us-ascii?Q?y66fKGx+8nRdrPKxPo3uIss8u5iYlG2sdXDXv43rFrnYZu+QO1Yywp+nXckz?= =?us-ascii?Q?w2GqvDt0/036pppWpSOcHSA6UZps17X0ZfcOAj4xI1gs2Ho0NMfHRNS0o5Gt?= =?us-ascii?Q?lenzHhBRObpqIjCckRtkXIrkhT2fI7XJcZElR6DmEZUhUmVQ909IGtXFTrfH?= =?us-ascii?Q?Lx+0dkKokYqhg+FSHt1+LPC/nR+cA3J+v7qib1E3mDFf/m8O0Voyi0MF8jFn?= =?us-ascii?Q?Dwyv+Sp6TkcPx75SY/le+VBvsk1NfHWM1aRUryGpoJS68xVGRcsUCYxUwAH5?= =?us-ascii?Q?eAM4SyrZYVvywpkQ2IkXlEndfa9ZZL0f1CK+dcBiF/26bjUzZeNiVuzuyBdy?= =?us-ascii?Q?Me5F6IiMQorB5rqD+O+4hrghLFh4wxI74Ogu7XWItNz51kBOQd737mDTvG+f?= =?us-ascii?Q?7LKnFnsH/w6nq1+noKp/yuPbid6irIvnfcskZNWSDi2cOJPVx962SM7l59sL?= =?us-ascii?Q?Eijz72ZqLAqqGZuKlLrb9kS2qBFV088JEdkf7vKR2+p+XdO8iMQ1+5DoUp6w?= =?us-ascii?Q?H2W4LFd3hc/lhNxlUdBd3f+OaJeEe6Jc1U1coECMlQi5pP4rT73IwbH7t9vy?= =?us-ascii?Q?A08ozhW7ZtKhIWf9iZxEBOWMTgLyJxN9AHnz/I3QojLoqi6ocDX8qkDNZN7e?= =?us-ascii?Q?epjqq27E+Vn1LTy91u7V0JZvgPBJwWftLmjS2Sgu1wL0NRV44W4tbQtZdvlh?= =?us-ascii?Q?3Emyns9QHyYdW7IKIts=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)(376014)(35042699022)(1800799024)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2025 15:17:22.3571 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 88c7b82b-6610-488c-ccff-08de18909730 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: DU6PEPF0000B61B.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9126 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