From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 0ZHzJxei92iJqAEAWB0awg (envelope-from ) for ; Tue, 21 Oct 2025 11:09: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=HsJzWWiV; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=HsJzWWiV; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 9DD5E1E0BA; Tue, 21 Oct 2025 11:09: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 CF6641E04C for ; Tue, 21 Oct 2025 11:09:10 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D9B813858427 for ; Tue, 21 Oct 2025 15:09:09 +0000 (GMT) Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::5]) by sourceware.org (Postfix) with ESMTPS id E1A523858C39 for ; Tue, 21 Oct 2025 15:08:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E1A523858C39 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 E1A523858C39 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::5 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761059331; cv=pass; b=DLaxxQOXtUKPAym1vTdgrx57zRJ5CqDEw7uQItwgXDZOty1qRd+V2db+Ztvo0xlA4ARCuiikFfmXGw+TyOJ/2vTDBVhLy8VhnoS8wxsqg5kei6Zp/qTSGu4ZJyzoTjYaHUWWO5A1NPRN1D77YIwEEfaOZjwbGtyfKM+IYzaNT24= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761059331; c=relaxed/simple; bh=CVlcBCLhcjm2BCgEFx6ZMJYNQ4NroqUdj4AfHD2DinY=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=rPyMKYbzjfGAX6YVXYGsgedo5qBZpwnfDIm4RG3abkSl8+BNmyPC+WRUYnopIRjIkTGNpK2qa/3bJlXpy04Rgj0+T783YzseNNT39nyPINMyvPeibefuWifLjKzMVrcMlw2Et/l7O+CDUXV+pFxPurlBw/uJ+CxoG0c0/J6IB44= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E1A523858C39 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=HsJzWWiV; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=HsJzWWiV ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=jvxAyM9NIa/R4h3xLyERBQMr7BKG+Ex0Agq3mrpd4OOjTLfzUMGzU/EzXD6LeURFDE2wRVsOEUAwAC2gaLwtubjoezBWHUfUAK470eLLqPg4et7xQFdCcJhJXJW1X2QA4JbALY+7i99QlNTYbgYkQNCkkbyv46M/CZMS+VYVpqkcbMWl1YmizI4mriZ+ldyKtPvIaa3HP8cZwo92Z9Sqo4B27ZhgVfhlhLDTBVSPOkDvj0EOL6u9t4cUuKPinKz9xGJjlmPG9FQr286s91p4fb/e6p4IQXGoPsaO1GkB6Z6ne5BmQB3WRi8KIMHwVV9lJHun5ls69Wex9TyVkiMVQA== 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=HQF06Sr455u1kbzaGAzhnuPGrlR9/k7PAQE7Xy4WLdk=; b=b8s20i08hrPYQ9wc3Sq3unBIZWJpJ3ycxTROL02YFR9heIWRt8y0DGV1T/WEAtGtyf7SxdC/Vo0JKA2Oej/V+9SQzdyX06e1gEcH6hYXesch3ZMg4XZkDCOccbY/xAM5C2AWecHgI6uL/oTod7fCWSuwJ0+fF9I+KnZIvZgTnlonuYzHqwKMKpwApNRASv3bwvDWDB+17AogfnoGppzNpLk1L8IHgUGIpFuRXr+f3c7/FfsePQ2jrwLVGoNijyCqF+kz+QhYtbr+tH92E5pfx1ITldA0JWpp7WAisoxgyyO7DWai1LVSNAfuX64tou40H3GZ0SVwmIxdxug0biwGVQ== 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=HQF06Sr455u1kbzaGAzhnuPGrlR9/k7PAQE7Xy4WLdk=; b=HsJzWWiVoM4GvQdDRnsS6E/h8Mr3FxkNyR+11fgfluk97xPL4/+5XFn75jpt/jdXZR29XxA/yKvAIp+1HB1HYKKbAqHwy+XJSWpOXyCxp0TcYMX9f4awq7fJGNA3AvpQOnGKGhOsfwW20uz1WlvU75zuVmpw7BaWIFrANUTOXcI= Received: from CWLP265CA0476.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:18a::21) by VE1PR08MB5871.eurprd08.prod.outlook.com (2603:10a6:800:1ae::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Tue, 21 Oct 2025 15:06:59 +0000 Received: from AM3PEPF0000A794.eurprd04.prod.outlook.com (2603:10a6:400:18a:cafe::52) by CWLP265CA0476.outlook.office365.com (2603:10a6:400:18a::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Tue, 21 Oct 2025 15:06:59 +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 AM3PEPF0000A794.mail.protection.outlook.com (10.167.16.123) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Tue, 21 Oct 2025 15:06:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dZlv7/fXzVpigjD5mkzQP9F+9jEcQmwyfRruIZApTnZ8IOn21IDVtr9fwz8YqqY9H5koAJj6ipw42QxZmET/Y599Qduqium7md2bsNklGPC0jqT4eoGk8xI/vGbna7075lS7esZTdvdtQ0taA1/VruQxeN6aPn0FFQYpnetNwUZf9Wkg0qnskRGecohmAndGoVa1Ex2Y0G5sXMpRU8XhiWfSXLIwpNSOGEDrB8trMcVLw6MDddBlrxV8z2DjT162ntGi8zoiKNDLoDIIgp2aVZ6bkbylht1hJPhA9MGs+ujEVXn4Rl4P1iomAefYGzdtleIJCef2OIAONEhS7dJINw== 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=HQF06Sr455u1kbzaGAzhnuPGrlR9/k7PAQE7Xy4WLdk=; b=gfdkmlFyQf6GNujSaB5LWoslB/ZHh4DRy42aII6DzyWJQsmMX50rjpp6dL7Ld/DTOtv32YsNskaQdKOlmOenl7YCinS/TX2D2kNcQT4/zM6OwxE0tMMwbtLnttn/w+QkZnKpyv8bFfWw3x2de5gz/iHzhnvwacvBsHmicSgZ0/PJZbKtZ3FG3f0U4cs7YA91s+o3yyv6UJR0n+Kn0gEhSsJ2e3KiZ6I6k4XRVtILbsHZPF/Y56hHHdDLv1/Mn0It+kdc64AHS1/czk6rIRpiFefpuOsQloByzx3BLpDBkG3MQgm108dAP896K0VcrQ/Xk/ajhvab/zjPac4UzjqrbQ== 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=HQF06Sr455u1kbzaGAzhnuPGrlR9/k7PAQE7Xy4WLdk=; b=HsJzWWiVoM4GvQdDRnsS6E/h8Mr3FxkNyR+11fgfluk97xPL4/+5XFn75jpt/jdXZR29XxA/yKvAIp+1HB1HYKKbAqHwy+XJSWpOXyCxp0TcYMX9f4awq7fJGNA3AvpQOnGKGhOsfwW20uz1WlvU75zuVmpw7BaWIFrANUTOXcI= Received: from DU2PR04CA0262.eurprd04.prod.outlook.com (2603:10a6:10:28e::27) by GVXPR08MB11058.eurprd08.prod.outlook.com (2603:10a6:150:1f6::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.13; Tue, 21 Oct 2025 15:02:58 +0000 Received: from DU2PEPF0001E9C1.eurprd03.prod.outlook.com (2603:10a6:10:28e:cafe::20) by DU2PR04CA0262.outlook.office365.com (2603:10a6:10:28e::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.16 via Frontend Transport; Tue, 21 Oct 2025 15:02:58 +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 DU2PEPF0001E9C1.mail.protection.outlook.com (10.167.8.70) 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-EX03.Arm.com (10.240.25.137) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27; 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 2/6] gdbserver/aarch64: Enable FPMR for AArch64 in gdbserver on Linux Date: Tue, 21 Oct 2025 16:02:56 +0100 Message-ID: <20251021150300.59860-3-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: DU2PEPF0001E9C1:EE_|GVXPR08MB11058:EE_|AM3PEPF0000A794:EE_|VE1PR08MB5871:EE_ X-MS-Office365-Filtering-Correlation-Id: 3461ca5d-9250-46b4-307c-08de10b37a66 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|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?2Z40X9JAf0Jyo26C6Ywxs9kwNvWWEycMIFz2qBSvWXOKtEuSuMVDyvwOnfWZ?= =?us-ascii?Q?JY+sUT4Uy93hJcX74O4pCBYJnU00ANhAll1fI3yRQBErQRuZpLu4LiYT/4qj?= =?us-ascii?Q?xfLdrp7KpzeCBkjXHO2rPZ4TcIPXxj5CurAr0qAUG1NNdiSjc0vn0CHtyPWV?= =?us-ascii?Q?P20PFRTPHh9PbHlhEDOtJG/gW6AYGLo5JKRZlPSpXYfaBzrd6aYXQk6yzmxS?= =?us-ascii?Q?SudmyhkmUMuS8Zhh/ITZa2i4ReejQHIpYSBIFKGF+jkQ6eLJiCfReLTVg0Hi?= =?us-ascii?Q?UEgg8tp04aha8tdD/qbSi+p8rLdmfOayjuxFVoVfnfEC3M7r4pr1whdkua3u?= =?us-ascii?Q?Ik4hZvtISwJRvqsKOcuWSOXaOTGy1E98LflfGCR1TmngusQQYbtCpf9sMaeG?= =?us-ascii?Q?tQFXaGYnl8g9BTGleu/wv5DQ689T4n2dVQDL+dCPhfJfHtGQjK1BSg5jEBbP?= =?us-ascii?Q?8ChZnlJsLnEQ3UVGv2NQc8mV94LXKzWvvgeehkXJgx4iDTebkQa633IBWVgo?= =?us-ascii?Q?HbrUdTf2Xreel51IOzlYacDTD3RCXD1/BF46dW0/bnRV1iFRgjAKqp4hUvir?= =?us-ascii?Q?+f+PWnG/fqIE5dtdrh6S5OqShL+//w2D77gjk0jvhl2Nw1u7s6IKHBpOR4Ns?= =?us-ascii?Q?irxp9qAJ+tq4WY7VBQVgi8snF4hm5/8N1Xv6QJpjnKb7YPjJAbQElxrA9tjV?= =?us-ascii?Q?ziJGwgMI7YHgKeYN3WiWiQug/RdMwCjTOnHDYGpXShhRkvdPTAW6z6/hUvu+?= =?us-ascii?Q?SX0RBrtgpy0NgdqWTmW3HtyyoXeK98RrRqNu0GR4xOi1OLWFtBhrXyDwhW7Y?= =?us-ascii?Q?sC5+cFPwSmBdSXBfnK4mT2i9Hl28YEH2KZ/Ri3EvHulLyVxSFWDi07rSicCU?= =?us-ascii?Q?r/pYDLupYFiydeNJrUH46NKjO4IpTGn7Z8T0zspMk19+jxcD5l9eLHZNZSTJ?= =?us-ascii?Q?b8ExQwQz+Y5J67X2fEpmqFyWjjncuaRfCZGfwNnk40oaEkmbrEBqHwwJHbzn?= =?us-ascii?Q?CNiNYJ0S1Po8QzFuRZgPKax/iTOgLXgCI2gmT8Pq7u82FOB9aYZZxqdFf13O?= =?us-ascii?Q?kRtlEpELsvOMnX9W5/mxsSGpm9KvvPfoPBsIDqRW1KgghIImg0SXFzDRXDX3?= =?us-ascii?Q?Cn+u/Sk5CRdi+xX7Y3xo4t4bVD580yFDhk1m4kvJ7iyspMZlZTYzLno21J/p?= =?us-ascii?Q?L+i7i8G7dJSaFYx6001dNkbWAiWARiJmG0OJYa/9BW931OzsQVXGuwD2fpTM?= =?us-ascii?Q?otpu6KGyGBXCy7R0ACrCM1CGLb6voD0IC8INqMyIWtdqJPbtGFzF/CnHT35B?= =?us-ascii?Q?3NEg/wtn2iY3r3eveVe+Fcy7kmiGysBmwjZABSXaRye0GeOq7H/GhjnZDOaj?= =?us-ascii?Q?rg9GF5u0NJj8/yxg0zYzWV8pOIEKrxGxy9i7ZnxTbmW6e9+2YFjBdOBcq+zb?= =?us-ascii?Q?Gv3ruBBsAmHxrJ+J6CzSs7ceVQw1UGGx9YdjSITZgOBsMyVlutf42qvCylrg?= =?us-ascii?Q?sojJS4jMLyCh2azNQ/jsqUZvFvSLdhiB45aC+tPm3w0dXYokTebd3nqTRT+u?= =?us-ascii?Q?rUt+QIcnuYUwOxHBIkA=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)(376014)(36860700013)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB11058 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A794.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 60575612-f667-4c31-a6e2-08de10b2ec0e X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|1800799024|36860700013|82310400026|35042699022|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1AaeEJ1vmlo6dFZGHVojK8CLJecuUs+72aCIJLiJBGH5OWDKOEZZCcl8P92A?= =?us-ascii?Q?qONNtU7Ny0ssbOA28dELv3nUdQ6BQlp1DMX72ykj4NCcxAX0c31kz4chzD/h?= =?us-ascii?Q?lZlwaxqrQ0bbC9z00MCQcKUoq+UcqWBuYcHpi35QYaN7kzUzKEwArGWeVuuQ?= =?us-ascii?Q?vSs71qQVsHBd5P6uyMYxt5XGEDUCXNeVSGkijXjsjnJCCSfUrNpY3+ks5Qtk?= =?us-ascii?Q?DzYfCkm+hdMK6uIjZ1imdCuA41F9OAiq/iaVrFw47eaUO5FKyvc4LQmZLWld?= =?us-ascii?Q?RjbVqgPVtsR4koTxhWcLH6iPY2UZ0DnlGuCor+ME1ZNFaxhKRDFxh8/hmnVx?= =?us-ascii?Q?Nbp2resKIHDKuosnGTOQn981mawsJBPFgWaiXMTcOoK3rcmBI5xJpNKlDY2i?= =?us-ascii?Q?L0jNq9BOWsU/KNrI4oP3rFdr5n2BUDbe5YMeuDSpFcd15VCwBGGT3anls7y+?= =?us-ascii?Q?bwtDnwRXPYyp5uDGyANci5lmEZ5OWX7sTCcZ73iQpmGGi3MiMu+LnyRvIa+d?= =?us-ascii?Q?yXTEdi4XwpKt6GSPWMgUb4EEDMmcdu+FlbNrySkKczkzU0QqEOJnNXkxpuxM?= =?us-ascii?Q?mcyBUM272HvYW9j0bDkHrzvhiDiI/VvkTDz+mRLfGxDL0ne84nkZSDknD1b/?= =?us-ascii?Q?gSKoP6ig9j7aTbyjJ5+ERWcbtRDW/BeYArmFAgQ7UaW/JcQZn7+DoJGBH6e1?= =?us-ascii?Q?PWzgM9737es6xD7XxvzAJ8kaZbJlqtWKefE6TiNxgxOVOC4YNLcc0NzY5m8G?= =?us-ascii?Q?5uC3JA7yGxTREXHaUiYM1IwqDnVnPkSysFuQk53SlsZ2TQRZCcvBfsU+d5Iv?= =?us-ascii?Q?phIM5SUtnU/3wvQQZLlVOWrrpfkSBoY7/2ZZ85Onc6NGy1p8Dhu9a64zNDvv?= =?us-ascii?Q?9jmsJQw+YvfLPkJdhsIkHgODspP72f1QRN6JVPZEXpMum3nIiAIUfY9eqQOs?= =?us-ascii?Q?FUG6AeXWhsG+MuFI8gNBKBvdiyYBK7mtucjadImB2DlzNZ9Gn3ftR2F48VJW?= =?us-ascii?Q?6urUbOvdON+YFo+RzZPwdIcBu2Nr/9o3aNCZfNRUtXai0z0c5l/eIpoOZfPD?= =?us-ascii?Q?lDgGbWUNaw+apgzAMNUt0GGWiOtwtB7hqphjWsT3bspqucatl6RwH2RF2PD/?= =?us-ascii?Q?pvHN7NmZrmLBhpSUj6xhTBcRnpVXZ4JAFhi8yrkBiyBNrobq61PTAFXAbnBb?= =?us-ascii?Q?Dp/KeLsb2Ll1gWq9oeczMX0C6VNq7gvKTA1DJLpKJbht2Cgk3MmgZLep5stD?= =?us-ascii?Q?I+ywqhZwamCT9AACm4HHKMz26MyXEm0bYQEuzqnV2EaX39db6GU/ogKcBk9N?= =?us-ascii?Q?8Oem0rI65HPn7ZQ41eREz+64dfVcwRqF+MsnL27X84F63s7hcAe19AabtPsq?= =?us-ascii?Q?7fppYkdbCp0mATurWI+oqt5JQk2T2ql5HClsyIAvKsXAKS7FUjg8msF7mAcW?= =?us-ascii?Q?cb7DPIrdu8ByuNqNgrkX1rNH0y7cTDQfoFwSDsqTHBq3x06mlH0eRucN5mJC?= =?us-ascii?Q?RZkaFwRBlUMKPSTGyX0htv+2VI1E2f1W+Vsj1u6LYUnq11kN0K8HZwU9UFq0?= =?us-ascii?Q?Yu0VoAe9Zn19l6vgaS8=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)(14060799003)(1800799024)(36860700013)(82310400026)(35042699022)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2025 15:06:57.0964 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3461ca5d-9250-46b4-307c-08de10b37a66 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: AM3PEPF0000A794.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5871 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 gdbserver. --- 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 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..d63f3e2ad2c 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 set 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 set 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