From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id o7jpAbII5WhT7iIAWB0awg (envelope-from ) for ; Tue, 07 Oct 2025 08:33:54 -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=Ud4xBxgZ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Ud4xBxgZ; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id E46F51E047; Tue, 07 Oct 2025 08:33:53 -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 F0C111E047 for ; Tue, 07 Oct 2025 08:33:52 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 976FA3858C2F for ; Tue, 7 Oct 2025 12:33:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 976FA3858C2F 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=Ud4xBxgZ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Ud4xBxgZ Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::3]) by sourceware.org (Postfix) with ESMTPS id 3BA7C3858C83 for ; Tue, 7 Oct 2025 12:32:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3BA7C3858C83 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 3BA7C3858C83 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::3 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1759840346; cv=pass; b=YBdal1Gw54qT6Y0nvqUHx2j4egmBWBxLh04Ltje1Y8EvflXH17OY94mmLhIZOdhiwtH+C6EkHL9hcfvWbb6zJH/D2+Y6hUW+izDMx0EGDzZE9lbkceIzl886yvcu49WVEQnPZaAEYW+CWf7VRdIFNt5X1yBkMUFidE0CuD1gRAk= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1759840346; c=relaxed/simple; bh=gw99waUAXPOAFbOtWp5/sR1BPA7iJS0MMvtOC6tXxoc=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=nH9wCDAy2UiHvRauZh9w8neA/NNaM2XuKVK658Fwdq05kKkHN0jgcwuX6tu5nbi4CPlTcx3dI89wrmdP0ggGwrgR497PpwQeKZpyueyb9PQR9rKrHP9jb8xZzlwYVXGhhovqYG1bnqrKDr3x/zWURkgN0IXM/bf9cFq4Tlrodsg= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 3BA7C3858C83 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=kxT4iwUT3zcsjUkJ5eKVXXoEekghfDPCpHOFAMzyVXUIQuplelyIQwlbm+YmIKJEqgduMa/iB9O9holN9LHKgQ5BhGmShFWJLJBP6mlOopRlqyH3eVRm5AyX0PxKUYUahMH+DolzjBxKYwdonPLkb6uj4bO9KbIE4siJCYvIsViIl9ynTi6s5xB5bnwSKfM8N6/79taV4BY21Ai1aFLkhqZZUkT+VqDu86Gtje7kyU+lHzVPQId8R7ALm8Pbtyyz7bVLTqMyiM3/3X1j4Oj07hWjwmcX8MvOyGUf767a4LnH7xZIfWXuxMNyM+MgW1CsO0U514AsAJRvAbII5rPHCA== 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=4X1DaT5TJI7bBXZxNohEsxAzNquQz2nwbBElVVyWA08=; b=EEbK2aFEbcI9fYEivE4ZZvI7DYQ5STJi7TtfTw3HBdHe/382PkrNf42gaGx0ijcoKIM27VDPoFhZAuaXBvGcp3qvlu1xVog7ic7hlJr67047qI17IDGUgF4TOty5yI6nhPoAiCleLW3yucZnIgITNEw/euwHZFszws60505wYWkAwkzHxRUAMfqMhNnpNQqQVSLJoDr/tfozlRrVEGghRwhK8WQ51suuoF/5I4/nOQR2VPLhKNRpjL7UJ9RTBZ2NEZoo3FDKUtXP5cM6XH2d2ykreWmNxUL+g+pG2rqLbZdPaAXmGNgvLSLqAITxnoPKlFFgZ/qtWHrhGi0sV8ECIg== 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=4X1DaT5TJI7bBXZxNohEsxAzNquQz2nwbBElVVyWA08=; b=Ud4xBxgZfH3ecdUx3ghUxoYbtUVBsuWjxEjMgHWKGBuGWIBY0aDuUkOVEFDWIf9LxtJg8Xp4hkngG+sGgyAFlP028RDq+IFd5eMkHW9CL6DANZwSuxjQngrMd7kUuRtWtCOkAhz0CjnTL9vqwPl1CzzWTP9EMfykBa6UBllahjc= Received: from DU7P250CA0024.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:54f::17) by DB9PR08MB7471.eurprd08.prod.outlook.com (2603:10a6:10:36d::5) 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:23 +0000 Received: from DB3PEPF0000885E.eurprd02.prod.outlook.com (2603:10a6:10:54f:cafe::6c) by DU7P250CA0024.outlook.office365.com (2603:10a6:10:54f::17) 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:23 +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 DB3PEPF0000885E.mail.protection.outlook.com (10.167.242.9) 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:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ICV47cZl6eqPKmkzY2B1s/kdTVKCNh2Xwq1ECo/W0J1mZZXkS+/lOL10doFzLvXrHppeCvZFk/VGMr2jv1bpRPLmIpom81vGeoL7Te+lX7ruKAvBF4Uhozsn0TN6wlOj6nR+no0aGssQhcVYhryBWHxEKgQie3I9OZ+rt+47Jzn8B25B6PXBkHr3FZROW+mISqdvAT4As/IfdCZeE95vsoJ4kNYFOGm6MuR4vX38GLTeFE6BsXqE2XrKCZ1bYT5ccCVVZGYpR6QCd6OVzlmEZZcznG6P/Xfyni+zMM5Es5x1fzYwy02s0mosGZj96liupX8AZbBhfFkdBamcurWF0g== 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=4X1DaT5TJI7bBXZxNohEsxAzNquQz2nwbBElVVyWA08=; b=N8TFX7K6f1Ihe9Epk0wzAmTWsNoj9Vim1OlmvM4i4kUh4rVvo5XsJ2Q9XP/VRuYo9VsLi+N9nvvnoH8+70wuh+w8U9fbQqIbtIiy8YGKrWZqKdCpr8PFGhAQ03zJf+RGye+E3rxj+vNlvHReKl526fP8I3o+qVqhcHOK2Ml/aP4Kj0Aao1AACfOX7fUBThwHJBNnur6keg5i8OcTcxAmE6Myxny5MIwaxDCXyl32qdHNojJTeQ5Uk5x3HFZ+oxO0MDOfo621t7U7zRJU7BXNjOyw/ks6AOAksebRkhXIXfEJQpCfH1nRTMnfOTsTi7sQHRrj8v5FK/iu5IooxVTENg== 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=4X1DaT5TJI7bBXZxNohEsxAzNquQz2nwbBElVVyWA08=; b=Ud4xBxgZfH3ecdUx3ghUxoYbtUVBsuWjxEjMgHWKGBuGWIBY0aDuUkOVEFDWIf9LxtJg8Xp4hkngG+sGgyAFlP028RDq+IFd5eMkHW9CL6DANZwSuxjQngrMd7kUuRtWtCOkAhz0CjnTL9vqwPl1CzzWTP9EMfykBa6UBllahjc= Received: from AS4PR10CA0029.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5d8::18) by AS8PR08MB9146.eurprd08.prod.outlook.com (2603:10a6:20b:57d::7) 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:45 +0000 Received: from AM2PEPF0001C70D.eurprd05.prod.outlook.com (2603:10a6:20b:5d8:cafe::46) by AS4PR10CA0029.outlook.office365.com (2603:10a6:20b:5d8::18) 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:36 +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 AM2PEPF0001C70D.mail.protection.outlook.com (10.167.16.201) 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:45 +0000 Received: from AZ-NEU-EXJ01.Arm.com (10.240.25.132) 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, 7 Oct 2025 12:31:43 +0000 Received: from AZ-NEU-EX05.Arm.com (10.240.25.133) by AZ-NEU-EXJ01.Arm.com (10.240.25.132) 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:43 +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:42 +0000 From: To: CC: , , Ezra Sitorus Subject: [PATCH v2 2/5] gdbserver/aarch64: Enable FPMR for AArch64 in gdbserver on Linux Date: Tue, 7 Oct 2025 13:31:29 +0100 Message-ID: <20251007123132.26769-3-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: AM2PEPF0001C70D:EE_|AS8PR08MB9146:EE_|DB3PEPF0000885E:EE_|DB9PR08MB7471:EE_ X-MS-Office365-Filtering-Correlation-Id: 2900462d-426a-4877-7d4a-08de059d9081 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: =?us-ascii?Q?z8y8mDso5CVDp6EdkvC6nCRvVtC2Of3sQt6fth3ajx0onSA4l0QZGvd+c3bk?= =?us-ascii?Q?QiXDQ5JFgSBhA103ShCoiXvVBQl+c7YulV+A12QUfpk4ZlmIaR1SpjFZGVUW?= =?us-ascii?Q?QkqqZsMhMxdFCjDVC+A+dE31egVvWOoO8sc0rap/atlHXdOja3qLgBU8caj1?= =?us-ascii?Q?6h56jKeqsxmEQTvJgaITl320NofqqkKnxJpnoRVi0gNWiMIQ7eUtfvY1q9VF?= =?us-ascii?Q?zWj5Q6QIrXXOl7vfnqxj+rvmtgiKBI0F0ih69eY7M7CPVg7dC2A8PZVPIEp2?= =?us-ascii?Q?LyLDH8OsmpWaRbvJd0F/RdFHH9n+wn0DddS9TOzxjhC/EfevFwwucnW3KToR?= =?us-ascii?Q?zSWmUp4Xq9JW1ZoTXo5gtNQ4plwz7b0YK4IfN6gaUBccOHYASNspJj2b7xTu?= =?us-ascii?Q?XhEQk1MNcTIR2OYF11qnc+gndOFpdQ+ncB/PSfLHNbnujHc4Nz8hnk0NRvJ/?= =?us-ascii?Q?KtfEWZWqwWIA7itTkAyi9+L7Bg/4I1+vANNhLZyuwz6tbnCwZOW5/A5COelf?= =?us-ascii?Q?qKEilvoz0Xrx4drsjcLmi9aWiQesaKLNvHHnpbP+ETLvkpe2m7/JP6PKtbXa?= =?us-ascii?Q?RZ0GuEiwVTPcqG3Xox9DxttM8V/wUx8nRxBIfgsNFV6Vuzfb/Kj4vRO5EXUt?= =?us-ascii?Q?g5CShf86Q3T7UP2VdCP3s3p3ftAL2QITQ0Aqt63nwzjFm2H81dVAUFPgEMMa?= =?us-ascii?Q?mZr7ImNZaGvigOLWZE+yrbNan1tkV/dhYOeu4sSJFwEQ6SuIsWy4VKjsZK2M?= =?us-ascii?Q?o3gZwHq8gYmMSTlKQCfzaTP91piyVl6/F8wv88Lyh3Y/BS+J8jJxnPGFqXvR?= =?us-ascii?Q?25lYtNTjREH3IZMyia4qcB945KzZXjtECWVWuv19PlkRJM+quAT/sPIYHRvD?= =?us-ascii?Q?LhWGfA1oLRtmQhSwWJUb2yTj9EQnvN/TMSZH2cQv8W/5DTC8v56BkNXj50eq?= =?us-ascii?Q?rC41G4CrI+MwZnBpjF3KXbulM02QSfNhcsS9beBuh4F7D9DbhEtF/AG3Y3oZ?= =?us-ascii?Q?3uCoDuYbGBea4yk78JAS1pPQrayVKP8nE4iwxZ6+DlTJdMIhEe1yloXJV7z1?= =?us-ascii?Q?siSt+KqBmWHfinEaAPvUtBRP8iIjNHisudmPvRrhTdwmHOC1D7HVumRI/rHM?= =?us-ascii?Q?faRJaEUEibloP8WtsephAgX3ajh3YgwIkGX6AO84i8vrew6c+RuMbbVaZm0M?= =?us-ascii?Q?wzEDhg36ZE32+fSSjRslouZFpCJJxXnuvkxtZlFOBZMUJMsZ+PCk2vAS6Mge?= =?us-ascii?Q?mFz1d7UsMWq62CXWvco2Tbewn0xUGJBUXZzB/RSGWcbbCSVQwE8qhhV3ZQOa?= =?us-ascii?Q?TxcrGrhp1LdmLdC4CyCohowibe7mV/Emal8MJZ7gPiH7GLgDHAY1Zq3MiW7O?= =?us-ascii?Q?EDF6+apOYyo7SgZn/VbUlWsfOx59MqDdWKdlcgEgAlXccg0a1Q6N51n1Ul93?= =?us-ascii?Q?OmxWUKsJRevIQ/l9mfofqyHL5Yczydhy+gmTPsM1wu6IQU6kXu/Sqj4uz3J/?= =?us-ascii?Q?7hWzjJJtQ4OR1xuIVSE7BF0xBN6HJgM4b/vqrkk5ji4e4p5aOmLkrm2I/in4?= =?us-ascii?Q?ZebXxEOMHKDewdQeJJk=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)(36860700013)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9146 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB3PEPF0000885E.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2d634797-cea3-4d11-fe48-08de059d7a38 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|82310400026|376014|1800799024|36860700013|14060799003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?UaDUOsbAiUUOLBsul3R9vp2xHM9CXAsMwoubASx7wcjjcq1lEk+CQFl2qQ8U?= =?us-ascii?Q?9qFZ3DYpB21JYcWNcLFhec5d04Oi/KsWq9/5xQ0pvnWPthWUmQFjl3z7nKc1?= =?us-ascii?Q?tVVv/R5oLIZ5vXjYT6jexE6XSIbJ6O80Mmbljct6rDeLPmsMFpurWI8SwV+b?= =?us-ascii?Q?oCnT6TDtW6SFqqnA1A8SmfwJroPywJp9M1yO1UkNHxEUuhlsdlGaraaef32n?= =?us-ascii?Q?VEtPh+UJdzvRpQtYLFQnImbCZVVzR/qwCr7lX2RzxGoYPzPyTFWwLKW85fxq?= =?us-ascii?Q?yQzetegmvXoy2KPbIpmAP3cHhdKUWDLo4HWvuOITuMePfPJsp+4VLoqqIYRC?= =?us-ascii?Q?60k0yhPyRM3KVvwCz4PARdpWxpLoFS3HPzVFqPfLa4rTxieABTsFj3OljyhY?= =?us-ascii?Q?n99QOnfUqnLPa73lahSrHZGD9Uf8EEXmaR261Wnfd104ZjjRNsWKuNfABCTb?= =?us-ascii?Q?zVUGa2+PXNizCrwupA5C0W9xSKhto8aJF4slrl3lvT7sUwpKZ6QcFY3duSmS?= =?us-ascii?Q?SvQMzZgJdKlK0SbZnxDF9iWj2ls4wfRyRdxz0J9/3n4h3jpdsPpfNzVk8h26?= =?us-ascii?Q?Sel4G2ElgUbm/uKWn1cDQzq1RnyJ2qNNYTevDTD8IHTdMz+TeDhikWQvKxB8?= =?us-ascii?Q?JpGPF3kjoWiCZwc+pFziqs/pTHhQ9YJUEuiDCZda5pTL1FuGP5K4xWIN9E0w?= =?us-ascii?Q?T8NUcLPpcRlhw69oKV0e0gYjLosp1Cgl8CyfgB3y4c7If3893mnJuif4+GMq?= =?us-ascii?Q?HIrAMwUpXNfJftwJvN1mR8B6caFo+KZSk3Yyic/w27+5Xv+1T10MBJpfeMN5?= =?us-ascii?Q?y6rB0Qzptioc+dNKQ4ZnaQoGTl7PBCYYnP48640WU4aAgMsgckYErjmqzHDL?= =?us-ascii?Q?DmKrkLGD6YALAC8L66jSvbhGy3Dhph437NvxuGr2qopK88zz370Cvo1D9uRl?= =?us-ascii?Q?HMtAZ5Hld7AZewS79AIibC8ny0NHeqWiwc7eujeGZrqwEYUZfd/NU12GCI5+?= =?us-ascii?Q?XZpcKygU+dzvTW63pr9YfLlsKlpEKsum9fjBEqiRrigNP/R+eWGH91pR3GKB?= =?us-ascii?Q?yeXRvQM5eMf74qVL748LDbgSjPYiqB1P3gsJORKfHAg/BUVmiK3liKZX1ypx?= =?us-ascii?Q?0mM/9uvlTJpIHpMy2leTnYiHEmvvwlKeRL+n4UIF6CH5JxYksXlREafJeNmY?= =?us-ascii?Q?xpmL1XdNzd8j3yJ1K1esRcvcM920nyWKUJ0XYC4KkEHn+ru2NnFa/3BJPAtR?= =?us-ascii?Q?6bs6LaTVuiWrEcnZJ0Js/xyWXqGCl5R3F0GDnOoWXlhBhFuZMn5/OFMM7/zl?= =?us-ascii?Q?cUpuefGcT1KOoYIlpqHRW5wk6Uqno6xKlrlL9Fb6axP0aBhy2b0XyD6C+sSP?= =?us-ascii?Q?nZVI847Ghd8X/4AJUHLNLqbAdsf2sf3OcdSxtd/szLhiVdzm99bi0Zix1orG?= =?us-ascii?Q?Kl8UoOHrm6arjwS8og/Mxd68wZuwk0VmDLmBEZwk/JJn9Wnu76K7fA4r2/Vt?= =?us-ascii?Q?aFRjcE5DfcbYJiT5ptYUc7ksRYA/Fq2SYXQa43CYTROo7ppO7nV5xrApZMqt?= =?us-ascii?Q?j/YV3r/nK6tdTenezkM=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)(35042699022)(82310400026)(376014)(1800799024)(36860700013)(14060799003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Oct 2025 12:32:22.4625 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2900462d-426a-4877-7d4a-08de059d9081 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: DB3PEPF0000885E.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7471 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 Support FPMR in gdbserver. --- Changes from v1->v2: * Updated comments * Use HWCAP2_FPMR in aarch64_target::low_arch_setup Ezra gdbserver/linux-aarch64-low.cc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/gdbserver/linux-aarch64-low.cc b/gdbserver/linux-aarch64-low.cc index 9d3ac803e7b..73db8f52ed5 100644 --- a/gdbserver/linux-aarch64-low.cc +++ b/gdbserver/linux-aarch64-low.cc @@ -248,6 +248,26 @@ aarch64_store_fpregset (struct regcache *regcache, const void *buf) supply_register (regcache, AARCH64_FPCR_REGNUM, ®set->fpcr); } +/* Fill BUF with the FPMR register from the regcache. */ + +static void +aarch64_fill_fpmr_regset (struct regcache *regcache, void *buf) +{ + uint64_t *fpmr = (uint64_t *) buf; + int fpmr_regnum = find_regno (regcache->tdesc, "fpmr"); + collect_register (regcache, fpmr_regnum, fpmr); +} + +/* Store the FPMR register to regcache. */ + +static void +aarch64_store_fpmr_regset (struct regcache *regcache, const void *buf) +{ + uint64_t *fpmr = (uint64_t *) buf; + int fpmr_regnum = find_regno (regcache->tdesc, "fpmr"); + supply_register (regcache, fpmr_regnum, fpmr); +} + /* Store the pauth registers to regcache. */ static void @@ -879,6 +899,10 @@ static struct regset_info aarch64_regsets[] = { PTRACE_GETREGSET, PTRACE_SETREGSET, NT_ARM_TAGGED_ADDR_CTRL, 0, OPTIONAL_REGS, aarch64_fill_mteregset, aarch64_store_mteregset }, + /* Floating Point Mode Register (FPMR). */ + { PTRACE_GETREGSET, PTRACE_SETREGSET, NT_ARM_FPMR, + 0, OPTIONAL_REGS, + aarch64_fill_fpmr_regset, aarch64_store_fpmr_regset }, /* TLS register. */ { PTRACE_GETREGSET, PTRACE_SETREGSET, NT_ARM_TLS, 0, OPTIONAL_REGS, @@ -954,6 +978,10 @@ aarch64_adjust_register_sets (const struct aarch64_features &features) if (features.gcs_linux) regset->size = sizeof (user_gcs); break; + case NT_ARM_FPMR: + if (features.fpmr) + regset->size = sizeof (uint64_t); + break; default: gdb_assert_not_reached ("Unknown register set found."); } @@ -986,6 +1014,7 @@ aarch64_target::low_arch_setup () features.mte = linux_get_hwcap2 (pid, 8) & HWCAP2_MTE; features.tls = aarch64_tls_register_count (tid); features.gcs = features.gcs_linux = linux_get_hwcap (pid, 8) & HWCAP_GCS; + features.fpmr = linux_get_hwcap2 (pid, 8) & HWCAP2_FPMR; /* Scalable Matrix Extension feature and size check. */ if (linux_get_hwcap2 (pid, 8) & HWCAP2_SME) -- 2.45.2