From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id c0aiEW7TBGlLHxUAWB0awg (envelope-from ) for ; Fri, 31 Oct 2025 11:19:10 -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=j6404dba; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=j6404dba; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 2AA841E0BC; Fri, 31 Oct 2025 11:19:10 -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 F1F621E04C for ; Fri, 31 Oct 2025 11:19:08 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 23C38385DC1D for ; Fri, 31 Oct 2025 15:19:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 23C38385DC1D 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=j6404dba; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=j6404dba Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013025.outbound.protection.outlook.com [40.107.159.25]) by sourceware.org (Postfix) with ESMTPS id A5B91385E037 for ; Fri, 31 Oct 2025 15:17:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A5B91385E037 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 A5B91385E037 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.159.25 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761923848; cv=pass; b=aVnGJfWKescfQH5fLZX5tDytlorAHxLvCIU70zOT528u0QkHucOQqRb/HmZd+HiH9FTm3bkngvaB3C1J5woTA89j4i/6tNTOh++0TXpMX1Y0dzjo0I59zSzmxj14L6yMcU4CzfcirW1E/V6L3O2mMRZMMB9RApT9W3pzrYuBuj8= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761923848; c=relaxed/simple; bh=Y/X6OvG+HdkdlsnPAhqL6G/arTKgNnwcK0LgHUH66BQ=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=rXnenh3uRsWfpz2hW5fUo2yTZnwqS34vC4esjx8fdaV/hooLp8+B9WwRfMulM5x9qYjvEmjG8SsdsV854dqg1DH3BZZoojczzFb5//dR8QKiBQ5tTl913mv3y+44OevBKHjRG5vla16BtZGeoT/oordTUsIQXq72Rqp5kssQTGQ= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A5B91385E037 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=nGuveA6bOEeVNPJTOMjtW9EGl+cUX/KAxrjntxHDUW7p6paXmhk7VLal0ILivlGGY7AbF/YlRrUkTOcHrEAjVRhXdws8qWJbK9nv8liF5Q7+CZaBv8NPMM1lQRsv8dmG0Df/M/0QKaT+1xz3mkvUNO89NCQmWCykxYnbDhDqbe9KN/ZN3RjnxGqrAK29WWox/bgsPno6x9K8mFm+uy+NhOKrA8Ud+84kdnvUvnDOoCFuhZFRr0IBC2pVqPqCwzuxtE501fAgbduxQQkD5XJOAr7Apt/U5+RaHEB3kdlpM4vFGia0Rb8P3oPFDS4d8shp2ycfeg3Qp85VRPAc7DQsOA== 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=RSIxEXJ1q1e7gdo7ERSZiSXzK8eSY1w79Kl+H53W72A=; b=GSqcRGc3oIpscX8n0XhIBQ8aQJEiCxBFrGERw3BQAcDlM3HWNVOxuKNHk+cB+oFXdxkU4Iru41gEkAN97dVw2xcrq6CbOjRoSyDtrzUsogtg1TqH/SCBJ2DXpZ3+550PkE43VK8ByYaq5yHQEWm5G72k1RGUaiyUqQW6eTYMSnz+UL+rLy7+3IEIGIXoj1uNwArs82H6Fb6G9PUVaAsXtzCtWYRJ9TehRXbxlwhRBY+BJIZ1T6s6mN8Rtt5rQhHkD/2+hzYyJGwd+DgwNXIOB1WsfFPH/J6rvwUbh/ObqCExp7ZJvxTURfbNk31jYUAakEYfiJVSr+Lqzj6BfgKctQ== 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=RSIxEXJ1q1e7gdo7ERSZiSXzK8eSY1w79Kl+H53W72A=; b=j6404dbakVgzUunJ9KHGkxCC7vYVMkG3uIMrspoX+UH168VxQREYX1l/b62BO2PDocJ/v2NTfpEGIeGmDHDQ5LkWwScEjNNNBE21Wm0vd0RK0+yjCn2hNww8h3eiw3xfGla6yoZkBH8OIgg3t+RMEqM8iH7tN153QsLqEC/Cjfk= Received: from AM0PR02CA0162.eurprd02.prod.outlook.com (2603:10a6:20b:28d::29) by DU0PR08MB7414.eurprd08.prod.outlook.com (2603:10a6:10:352::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.14; Fri, 31 Oct 2025 15:17:25 +0000 Received: from AM3PEPF0000A78F.eurprd04.prod.outlook.com (2603:10a6:20b:28d:cafe::43) by AM0PR02CA0162.outlook.office365.com (2603:10a6:20b:28d::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9275.12 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 AM3PEPF0000A78F.mail.protection.outlook.com (10.167.16.118) 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:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dmexdUcQkRv2OxxoS+NN3sjO8qmmwYL31NpRddiudlpdAKjAcyevC+5GOlH7LPMWnaEESCKV7bcIShA/agVVjcBuZAA10ZQxzNyQFEI0xPhgSIYhARZ8pmYaR6O+/eRz1FGeTJhzapV7XrBu6OuHH6jvJUEIXDxM8mRGaZL7CnH0SOrSWCqgZso/gRpdKFAmYg751qWpiyO68OQOddCLygMr1g49Q90Ukw+W8hNSv+JaY+vKW9R2heV7jUFmx8lMIbBkeVQnend75Wkfv+YGNfqb6n4sGRkOf4bksdQiq8RChgkPr9TtMJl6oGwtC8+mvwDa0vaE6xrQXC95a+EAOw== 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=RSIxEXJ1q1e7gdo7ERSZiSXzK8eSY1w79Kl+H53W72A=; b=rssnll4TPO5U1EVB8B6JZGjGZJpVUaaHERbwLQc1knMjBo7ExcbnSSept3XiSiKlTCThfmf60EXIuh16xugoPdPL16H8swPDhl5w8VpVZHWe1eX3aAUMdD+GZpQhszknupRY5swhekGJn5qBHlgBufLk242KXf2cajyxeJOLuorzIBKWpe6N5cs1Dy00loZIWpBKo2d3ATJdqZ5Gfil4J9A1Dr2+r4eyyd8w6ctimg1pFbuzy8b4PBt349ijmS1e1cqbEykrgJffDVmBV0dWsIJtkwb8BGvdrDVaHEIGS5OW72IcSt1BU1a83aRk0ZVofEyABZFcjkJ6GMazSTXaDw== 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=RSIxEXJ1q1e7gdo7ERSZiSXzK8eSY1w79Kl+H53W72A=; b=j6404dbakVgzUunJ9KHGkxCC7vYVMkG3uIMrspoX+UH168VxQREYX1l/b62BO2PDocJ/v2NTfpEGIeGmDHDQ5LkWwScEjNNNBE21Wm0vd0RK0+yjCn2hNww8h3eiw3xfGla6yoZkBH8OIgg3t+RMEqM8iH7tN153QsLqEC/Cjfk= Received: from AM9P250CA0005.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:21c::10) by PA4PR08MB6191.eurprd08.prod.outlook.com (2603:10a6:102:f3::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.14; Fri, 31 Oct 2025 15:16:51 +0000 Received: from AM3PEPF00009BA1.eurprd04.prod.outlook.com (2603:10a6:20b:21c:cafe::b1) by AM9P250CA0005.outlook.office365.com (2603:10a6:20b:21c::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.19 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 AM3PEPF00009BA1.mail.protection.outlook.com (10.167.16.26) 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:50 +0000 Received: from AZ-NEU-EX06.Arm.com (10.240.25.134) 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; Fri, 31 Oct 2025 15:16:45 +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:45 +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 2/6] gdbserver/aarch64: Enable FPMR for AArch64 in gdbserver on Linux Date: Fri, 31 Oct 2025 15:16:37 +0000 Message-ID: <20251031151641.83369-3-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: AM3PEPF00009BA1:EE_|PA4PR08MB6191:EE_|AM3PEPF0000A78F:EE_|DU0PR08MB7414:EE_ X-MS-Office365-Filtering-Correlation-Id: c81abf8d-ac73-4f00-2b95-08de18909800 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|82310400026|36860700013; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?UpSkUcIyC5BsB/CCN8syZIErI44O/3+y/Z6cMvKO5VMWRd/5aQIU8ol2NF5H?= =?us-ascii?Q?AIqAArdu4TbG9NLVC37Vg/FvoFctR84IAZvuf3EICaBd+G8fEuzNkuSCxPHN?= =?us-ascii?Q?cLxrbIsRo2t1SO9sIV1TTH/F1z62U43hSd5l0A5YUzgm4XUjJj+YPIyfRoT4?= =?us-ascii?Q?DlG7Gbnu8jpzgO6u5eF/kuaN+zpfn6QjQjlg7CzZN7QtcZN1diNCsYdcLN14?= =?us-ascii?Q?ZgnQeYoFq3AOkxDdA851UbbV709LAShZB2OFfNF/xpOQUrZ9bcrZpHf2UmrF?= =?us-ascii?Q?OJTjN8uKtrDw1aS4vkkMuhrDgN6Qp0OaB8Sludh/eLVCRM8t2mP5IO7sq0y+?= =?us-ascii?Q?C8X9UvbqZaNC+/gMQ98nsYD+ShLNXbfsYp4G4o2VhXihhXbF1llDYTVVxraH?= =?us-ascii?Q?mCfuU/UYc+Bp21MDLjJfmedC8YIfEO6Lv7QhSD6lAl61YDqYOZujFYF7yfzu?= =?us-ascii?Q?SN5odFPHv9FfiiOxOTmsQwWUBjp9GnHZRX4es1nHdJtiVWc54IMqHNNudvmF?= =?us-ascii?Q?1Q955h2iVnjxKjmxq74SVVoXx1XDyJn7iwQSOmVOP4Vns0ZNnRFUajQJkVXw?= =?us-ascii?Q?5E2w4V5cIPFeyVO2pwnS8RNM6H/4Ey8Q9VJd6RirpOim+S2OGa3Pp1Prq+G9?= =?us-ascii?Q?5lLJ5w4Cift3ghgvDTBgLPXP3vHkBHSr11hv3nJyHBLQzRWEQxI5UmMWUq/G?= =?us-ascii?Q?uGlorIM0dLx2mirIjKxCmy8T5gLRAtt+ADraay7JlPnXPTLCKA/7nhW9Pv9X?= =?us-ascii?Q?ddf51l7qhi2Jmc+tlbAAAzpqMzL3iusIbv7t2mtn0vtgg9/y/eyeos005R/V?= =?us-ascii?Q?vs3Ob8EZGYogjS0IOoc3EINEcKqV6LCW0m3WA/qFmJppzVDezmoy0WGINCLi?= =?us-ascii?Q?nJfLGSa1DcbVsXyaZSJ0hvBrE+GP6BWtEdjBEb13/Jh8dEs1BFk639Su5N5J?= =?us-ascii?Q?Qcq2NzcuY0NP0V+RNb0FGXTRe45h+1/3u5GhjJcEalKgFM3Ri5mqnTuSLE5j?= =?us-ascii?Q?Up4r+M9wTUcd0DLNNqofeOdABEg4KgGyCju9DWGosJfQdj0B/tpLCaZEiWYh?= =?us-ascii?Q?j8CYDJFBdrqlyJqnQM2bLDfq32wCQNkmdywV6DOQPy115e/ITraERXiFmw0D?= =?us-ascii?Q?ODh/8FDyM38m8OuEDvBKSMXA5cN1XG+Hmn8Y8L2DBzJcxHwF8Wzp3gplebwm?= =?us-ascii?Q?5akiTG4JspW0x2C9wJffyZvisQRUT0JOvf8LYbRvsDSgox2ERN0SREi42CBo?= =?us-ascii?Q?TpDKGUCehXJJ0mIYHj6fpi4t6Gjw97emSTzsFXnO+i0F88vKwAkVKflKv6CG?= =?us-ascii?Q?xKJCE8MOUlRirhXLy+/qFNlNJiNV3rrCRv0beWadbQPlvtgJSV9x69Q5t1Ar?= =?us-ascii?Q?jJSY3liOHEHjDnv14bKqEqywOj5AVzZxveQB4c5asEsOiTDH1MMn2pd4RjyY?= =?us-ascii?Q?+il37PFKEBAQGYFa92h+aEB8wdig2foSwwYvJYcmaflVJ4R7Z8l17EDFqcTu?= =?us-ascii?Q?/JjA+OQoE9XuVu1o/x7d65tPtQIXeWqMDGkbxU8PpFOeGYe24Uq24H4HIrFB?= =?us-ascii?Q?GB96bwwlKyGVcNO1ReQ=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)(82310400026)(36860700013); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6191 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A78F.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 04f872c9-258b-4302-a6b3-08de18908471 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|14060799003|36860700013|1800799024|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?jDxmHm5nx75xk6yjHAL4uBTaYoRzctnHX9KDSTsNvCKoyKypkVOWurZedhV7?= =?us-ascii?Q?Ds7KiFMwt7VcOoOzud1Vh71AzOpU0V9KQXxIBNqgaYJwouvCx/IOdXiC6X/F?= =?us-ascii?Q?4NTR8yV9utDon6ydW96iV5Og1UnsQ420iDZ7EHLQNGTEYSV46jvesdGFEutL?= =?us-ascii?Q?djAJJ0EAGujmoA2yqwVn/xOWEWkbUCEW0Y2Jx+F0TvBeUEzWTjsyl3jnzf5Z?= =?us-ascii?Q?Kyo+qkC7GYKO0okS0747QQ2jNWAXV/bML0Nasx8Wu/Cv3jM/UYaI7/7GqyMK?= =?us-ascii?Q?mG7m3ZA2H49PpahTBEeEhprPdHfCXe4P6rUz7wytHZsxXZB8jyT5WXBVKqkV?= =?us-ascii?Q?jgVfOYqvVwqQxRmqDIZpLU9J6H5XGGZW4rzrl7WtPdtSlldDuEsKrEJnMenE?= =?us-ascii?Q?/bkcirub2CQvl0eOxaheKzuKOmPqhlwSRX/DglTaf7n6H0Gfo0yBLkLPwEZb?= =?us-ascii?Q?iPx0XWWWnXrTo4cJY2bvXbD39fdTemPMt0Ar+qtXXEQlPyYq6VKt3Oqo7s8B?= =?us-ascii?Q?X6P51jYxZ3L2Upo+/DvTsCndLrgYaa/IvdWYj1gKnWZbfoA1g9sblxkt+mr+?= =?us-ascii?Q?LhGwDlIfZe8flscagA3B8iFmv87MqDpWomc038KTmmUEQgkQ9ER4cpYnAUJ8?= =?us-ascii?Q?asFHYbiGWvJBKn/zmXk7Vml9zXTZ5mq34tB2ly7mLOoCaG2N//FtJ/6kCRZB?= =?us-ascii?Q?hZfYz5utcUSn5946nln2U/mkJJnq1QKXkTlqOgn2DscSp4T2SenTAWG6Ftti?= =?us-ascii?Q?389lAHD0KP6wsdQLl259qxL+KNvsPrHn1mwz2WN1ZxEmtzJVY2BKiYO2Z7fH?= =?us-ascii?Q?Okze7X/6v6gLoN9UfCyY8XJDqcn3JmbY39/WmQR8RKILMmOSHl/WjfCZ6JFo?= =?us-ascii?Q?hD66JitTI/GYdzVQfsrAzJah/XTFCS+cpLaoi8DlEXs7Au6gS5APcYKXOMFn?= =?us-ascii?Q?GRftXdK/LriOLsLv2/qVgaIXH+LnoXF9B3qZB49kZ8ac2LIDRf4USKFqJWsU?= =?us-ascii?Q?Ll1WzVu61g2mH4MzDJubXdHdfR3/VtIKLmAcI//gIrpZWx8wUcFlxEG0LRPr?= =?us-ascii?Q?6yrztXCd3/1c2lfzcJhnoJtMy9b5hFIRsy6tScCD4k0zHIJvRWenMYrSt1Xw?= =?us-ascii?Q?jun3SuX3W1VwSuCWU/TPdwPG29khRyFgqV+FqKwi2CEH1g5YBwKGhDL52hlG?= =?us-ascii?Q?/70jl7a1psJsaDAQasEE3AiVKBugw8JyASih80qZd4XA21UL6Yna5bt0hE2g?= =?us-ascii?Q?JFmd6bDbkmAbZhHnlBNqO29TNDYbVU7kRPUBWvVLiG2uRu57voRfUgRNdUXL?= =?us-ascii?Q?QQ5yd3Sfv22lmBzCKz/9CM3922R4XdmwdDGi7LE9wiz4Z4tmWNP+bv6YlQMq?= =?us-ascii?Q?2nK41u0nhHvT+IE8GgyG1QmZ23+1XfqMdy+0XcZUsZzTa5RLZ+mCZCoGa0VN?= =?us-ascii?Q?y1OCXCE6QUD2mP27fnqdU0Z6iCGDQbabN4Cy9/SCZeCsG6HkfHXPFCxuW1xq?= =?us-ascii?Q?Aa2469N/Fx6zakV9uyxsSKipbuf1F4AOMqT+XooyfFVsSGalo65TK8kg0pgg?= =?us-ascii?Q?qGq/d4oRsiu5fh5uN/Y=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)(14060799003)(36860700013)(1800799024)(82310400026)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2025 15:17:23.7323 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c81abf8d-ac73-4f00-2b95-08de18909800 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: AM3PEPF0000A78F.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7414 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