From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 2cvgFkbjumgDzxYAWB0awg (envelope-from ) for ; Fri, 05 Sep 2025 09:19:02 -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=Amkey34K; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Amkey34K; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 5727E1E087; Fri, 05 Sep 2025 09:19:02 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_LOW,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=no 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 3AA021E023 for ; Fri, 05 Sep 2025 09:19:01 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D975A3858D37 for ; Fri, 5 Sep 2025 13:19:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D975A3858D37 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=Amkey34K; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Amkey34K Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::3]) by sourceware.org (Postfix) with ESMTPS id E11683857C6C for ; Fri, 5 Sep 2025 13:17:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E11683857C6C 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 E11683857C6C Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c201::3 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1757078252; cv=pass; b=p2yh7HtpV+z/7aZhXPvE7fJaBgCi7azAzeET3kIWo3fYW8Dd0+vFdpcULZjUYvpQJrcPOpjyukWNQ/UqafTNvyuXelWw5iPdhqJbOpurzZlDPsqgPUoK7Q8fmqPobncfKchxZ7SjujVucu6BMND4Cvpe62gvy0Rys7zE3RBWeZA= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1757078252; c=relaxed/simple; bh=HzGdiD1JSsqBBi8CBayuXInawUK8UU/Jqn15DJhPToo=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=q+hJiSBLABSawAcRF9PLWdV17BrWNBZZv45cbYHYEAhIKlr3ioWI265iXUZ7YfsUDIHiRNOiE0DzUwfmGSCKQ0uH507tGXPotp1qcJqzVvH0XHbDTUKVr1X0ISiVTf735qXpbWxj5xQe/LLHIB/nF+ovt+ZgbvuQH7AFCJqrS+Q= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E11683857C6C ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=mbnGlf4u5v0JTc9OERnblRqeHbGxnP5tqQHzdPlRJy8U3JHQ6OJOvRyPwGSpL1bLM80Y++1/YN9RMwJQaYlenw2sqnH1q67FY+YxZDRCSgb2ycbujNt70xS3AtnBXkhrbYuE/RJe6dHTyyw5aHNHvs9igcWMV1ocNxiqAlQE63+mwFOTFx9SrlUh9ZweTRZi0cSgeA0hho7jzyKDnz9zDSNNDLvEEbuNRhvZNkFj6YiMG37jJLnuZm3NXb/LccLT4slRQiq2vMuvAHmRAOk1g/6HCSGVXP8UKMtf/S3GN5Jn+2PYzG4n2bF1vhWRnjGSG93aO1ZirmCPklzRw0Th6w== 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=TlWL6jbdVqcrmhNs+AN3m3SIY3Hpd/xmJxZC/C9VHMQ=; b=JRVdtJJQHuZf6wsLoYkByCEIz9VeIDv/aUMrb/yc/elAPXM5uQdhMkhcujBsggLjE7GDkzRHVddhySxqVJtH3Ai2ecPmVmDW9j+jdqke1cXaunkh3yoAyQJ6SM+Z/3ETLLcH8l5SRCun8724pdgC7tePa0LJw3MOHmyOJB+FYjazWM+1cnQP2BjX4oy/WTcKczYSaT4oRRS2U3biYw6XDTbFzOIpw6Ea4AoDX0aVDBsr2FtiFgdQF+ePnxEOTBXXCzOsvrnhurzLd12yD7yPFScLoo20XxCRnb8TJXiAt0tizI5j21EQyn0y0+eaLTZXNz81NmURZwuqDu9R+GfKwA== 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=TlWL6jbdVqcrmhNs+AN3m3SIY3Hpd/xmJxZC/C9VHMQ=; b=Amkey34KRfYKfCl+E0iyiFsGjYxrRjpW6/XdDRIEwSxGWIJ1jJ4ayK/zCfUFws5+MmlmstrIlQLp+lpGhrUxIv9keXicOXtvEn+0CHJIAXt8bcij1JF2XvUKV2x57t+viiHZ8zVeE3+cIk4acTJx7cOZ7rKDMc94bQ490/suBBU= Received: from AM0PR03CA0029.eurprd03.prod.outlook.com (2603:10a6:208:14::42) by AS2PR08MB8693.eurprd08.prod.outlook.com (2603:10a6:20b:55c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Fri, 5 Sep 2025 13:17:25 +0000 Received: from AMS0EPF000001AF.eurprd05.prod.outlook.com (2603:10a6:208:14:cafe::86) by AM0PR03CA0029.outlook.office365.com (2603:10a6:208:14::42) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.20 via Frontend Transport; Fri, 5 Sep 2025 13:17:25 +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 AMS0EPF000001AF.mail.protection.outlook.com (10.167.16.155) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:17:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XWi76kSsZPFVuyO1J4w3NbfDwnw0KZ2ctUYOP/Hpe4LtOu7KYE5K/8OaWFHpdjFBcoWg5fGy2xEEz9SopOuLXFH/wKc4r6DHE2cEeIouoZBiGYXW44CN/N8IKi87uWBl75uhaz/PX6xRihKOew9tiu/xIgjN3diveCSJYKODxG48DVYyhr2gBcta3lWMniVhVzxp4IPLHBF7uAzbwCYLVe3KH4W0HO/xIEqdspMQtqvcBcYcpeIJkBgGKvS8djvC6S+OD5rU88bnT46DCzOgGh6v8TXtn0E/z+tqUpxzon6Z/hdHGU1M23GkaaNcNOrH8zxtqJp8zewflz9GwqgtnA== 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=TlWL6jbdVqcrmhNs+AN3m3SIY3Hpd/xmJxZC/C9VHMQ=; b=YJF1KTgtNjRMaTzhgL7AQHuWDN2HbJdmXgxnVGGnncbA77OT/5w6Y8GsPoUFzwklEwN05/84sJgX4ljqzwjVxAQrewCI61uUsKLsgabdygRZrP/CikIHF8rIpBaqHTIKcXrGHz7mAs1zrTj/HCqsvZ7cuVY7fUHrJ+Mamxh82RqeTy1jKFa+CJJLuKkWIOEZFqXq0DWPlVVrcE0QKnuIXKWcJHz4nFcU193oKJgxX55g3RCk+EVhHymXEUjqwlVcW7upbcli6ya8M4bQldINgqqn/hW9CfIAjn2xpCRaknc18d3ofpTudLi4fOTN8/LgD+hNzKLNS6V/vdQwd4vN0w== 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=TlWL6jbdVqcrmhNs+AN3m3SIY3Hpd/xmJxZC/C9VHMQ=; b=Amkey34KRfYKfCl+E0iyiFsGjYxrRjpW6/XdDRIEwSxGWIJ1jJ4ayK/zCfUFws5+MmlmstrIlQLp+lpGhrUxIv9keXicOXtvEn+0CHJIAXt8bcij1JF2XvUKV2x57t+viiHZ8zVeE3+cIk4acTJx7cOZ7rKDMc94bQ490/suBBU= Received: from DB3PR08CA0025.eurprd08.prod.outlook.com (2603:10a6:8::38) by AS2PR08MB9425.eurprd08.prod.outlook.com (2603:10a6:20b:5eb::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.19; Fri, 5 Sep 2025 13:16:48 +0000 Received: from DB1PEPF000509F5.eurprd02.prod.outlook.com (2603:10a6:8:0:cafe::5c) by DB3PR08CA0025.outlook.office365.com (2603:10a6:8::38) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.19 via Frontend Transport; Fri, 5 Sep 2025 13:16:48 +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 DB1PEPF000509F5.mail.protection.outlook.com (10.167.242.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:16:48 +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, 5 Sep 2025 13:16:44 +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.17; Fri, 5 Sep 2025 13:16:43 +0000 Received: from D2G2X7XGD1.arm.com (10.57.60.116) by mail.arm.com (10.240.25.134) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Fri, 5 Sep 2025 13:16:43 +0000 From: To: CC: , Ezra Sitorus Subject: [RFC PATCH 2/5] gdbserver/aarch64: Enable FPMR for AArch64 in gdbserver on Linux Date: Fri, 5 Sep 2025 14:17:04 +0100 Message-ID: <20250905131707.77027-3-Ezra.Sitorus@arm.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250905131707.77027-1-Ezra.Sitorus@arm.com> References: <20250905131707.77027-1-Ezra.Sitorus@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DB1PEPF000509F5:EE_|AS2PR08MB9425:EE_|AMS0EPF000001AF:EE_|AS2PR08MB8693:EE_ X-MS-Office365-Filtering-Correlation-Id: eb784ac8-d278-48dc-27d0-08ddec7e8d56 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|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?vkiAitlZR4tqArbnyt2uggxyyX3Ocb0h/jZ5sEHqNEp9xIuNM9OwcjgRDtO3?= =?us-ascii?Q?Ke9RLnNXwULICXEcvC7Pqx34OihFmc13nsf21dMFQog037N11nLl/ee25mco?= =?us-ascii?Q?nUNRx72QtV68h6AIThl7ku9FbYpfkwFeLRMeFzU/fzoSn73bXTuClMKpgzFu?= =?us-ascii?Q?TOM8dKAKB9jV4maf0BPa6NTQhIuClAn4pjimMPuNIOP9rPuR13ox+KfujRaR?= =?us-ascii?Q?19Tq+qIH+LpqckGo5e0iyfLBdmNPv/XGMJQ726u2H+4JfQ9CMqWgGWhUP03Z?= =?us-ascii?Q?O6BLbcZ5kQHveQqQ2S/yBZclC5UAH9XA70hrBOPwCGqASzXF2QJLvBJA/q/5?= =?us-ascii?Q?WPGr48ShWQp6vTczqI1jc4LDKF9am9k3jZ9FF8RTYL5znXP7ORYwhuyCfauG?= =?us-ascii?Q?Y3xaor8qw/xrFYY+79juPDTxGl5+Ssja+iu5m11BmGqn0GtocPv6YjOkWqmZ?= =?us-ascii?Q?xglY49nojq9kasirV/WMYDN+bHdp5Axv8nuX0A7xKPMJH1643f+Qi5i4wmKL?= =?us-ascii?Q?bjJlGRmLRcGsXrZakBKXXzfKTdlRPpp3SvPhmvWnKbLXVeh8ByGt0tt7yagL?= =?us-ascii?Q?O2arMlRiJxqLzlwoQvyymcubOtYy9VCDJX/LQHBrwyhUFsjyQoW4fyOczxvl?= =?us-ascii?Q?okJ84R/IXVNnkdWml9kj1i5RS/CeU/gi6BWDnk09E11L4F6zpkDdJUeh2NGU?= =?us-ascii?Q?iFDQ/xWuqnnyXlLvIT86GuGTkWla/Vo8V5TzQVLdUw9AT+lWb38qqhtxBNZ2?= =?us-ascii?Q?a2cS0VXVqpjWO5EktO1AzncUcgkLSs1vD0PY3JI3yeKIP0r2mA7Jngz9s+nN?= =?us-ascii?Q?Q8c7HmBBBnTYjEm2J7QZ+lqa160ockK13Ylr4MP7a2nR1SQJ0ug+NjnU7IEB?= =?us-ascii?Q?nLf/56XL0ustdLSRHQSuJfERjQNTDRRuH5bt2eTGQipkuIV8yeLODb9Xil/F?= =?us-ascii?Q?nZVdzhBxTP2fPWljYe+LxYVT0KSRf1jF516GPMRN9o1ZURlWDwUP/t0Stf4l?= =?us-ascii?Q?zIP6j0PNTXm/Zkg9//+EIh0A92QdoX/CwXJtQcgWGTpGEAvl6VjGPodVNCls?= =?us-ascii?Q?1VLKXdoNEqS84lowTT4cwSTC0QyisePL/AGb2LktQ56cHpPMx0eGE+4BsO8v?= =?us-ascii?Q?HITPh2hWK1lbf0zxpfpJha/vt7VzGdCCPkL3Fu5hmA71p+mbxDSpXXWPCEpZ?= =?us-ascii?Q?nfQ/qM2N9OWyuDpMw3mpuVrU58xkGr2QDMqMfg1JnIqrfyAffkDena/dCoQf?= =?us-ascii?Q?TLM4VcDkMaUnKx3HtsG18Xh387b5W1baR2TSF6aRW44/fxQfJK+oNX+pWP8W?= =?us-ascii?Q?O9Ju8jU94/5MwaWU0eTaJ9qSszo7DKokaZRFby/+W3u+HWtPZBx6cJdFY348?= =?us-ascii?Q?Nhh362rXPtIEt0IysEbEtrFuADGmk6fKXVkILCyeRxikbWvqc5EcxfrdKRj4?= =?us-ascii?Q?4C0QUbB2N+nDYiN0TNWDRWP//m8GuaJTC4lgXAPetxFpO1N7IbQM+nIHEPW0?= =?us-ascii?Q?oRn2iKuImlMSFxZCeM+aodpPT1Ho7VcoHFA0?= 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)(82310400026)(36860700013)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9425 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001AF.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4cd43062-1f9c-40e9-1572-08ddec7e7822 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|376014|1800799024|35042699022|36860700013|14060799003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?h7V21zVnsY4aMqww12XPoxUuVqFE+F4kFAa/JFsKzBTqRnSA7Sg1zvIf8C2s?= =?us-ascii?Q?/9tdSI9+ZHgeoYZeCCxz1B535UaCoW+KuCLdCWqFIe/5xJwGXq1M1jSevhGj?= =?us-ascii?Q?sjJBH6WA4gJzgCxQ8JeC0DXyLgRu4qHESirYTZangzw/K/56/a5zJjvH+NCh?= =?us-ascii?Q?+UMo7XfvqYdYpXd0QtlikvWuukJabPjSlOeJxIP2rWjCmvT3xLrqW8nDlW1c?= =?us-ascii?Q?aPRFt/F/qfqb4MvocnUoOXw1rqCChkTOGmgtw1VUQKFq8ijXfv1jC67PG0ok?= =?us-ascii?Q?t952+6NUUUUK+tvWqw9QmVjV74aq2HkizRw5RXWbDOi4pcjFbRZHddqigQFw?= =?us-ascii?Q?khZrxMzcRUNcTd8xO41cjxIcOnHZE9xEQ8Ed0/A7cm5mt9Ydgy+shD3oFQ/p?= =?us-ascii?Q?SbvHfOieOeG45gSzEQSLcrgWaa+atCoKVTLwIEO6F8OVPeYYuV0rUlM/7pd+?= =?us-ascii?Q?bb2J1VpEl78uX4uHHq7neWaYvLPL8o80iDejDV+Zg4V5ap2MiGgfQ3RKriAA?= =?us-ascii?Q?gkOQbmRSzLm17uQPto8lUDlBOaZ11bk3VebUv83rudOy3fayumrXB+4BI/ek?= =?us-ascii?Q?/Fb9NtF2mshCH5f6KtPbn+XaPBfo66gK+QNgValB4ZFzznWN4KX5KCILWesC?= =?us-ascii?Q?lo5oFOKEuhhKedcDrKTBnbWw948MuCTrrQ/GVtGK8HgQz9rdLuBJdfB//wNq?= =?us-ascii?Q?wVpevKMon9+jvAy0g5rAqlElFrxm/MWMkEC8NSF63g2vG65lt2diTd7aMVNg?= =?us-ascii?Q?/qhCjB8YYnUMec5n3KUPXt1HpdOsYqiFd2l/YjgB0ECItxFnMuBJUA/vsylm?= =?us-ascii?Q?LNE8BCzQM2fgEZrZpO43bCRzQANo9lRQvkMSs8KCqe1MaKV4VPbj/Z9dhMps?= =?us-ascii?Q?fF7To4ILMi6Dq15yZTwD5kwKzeW4c/FMB8uJGUF5omTPQR0D0T3xlpaMslwy?= =?us-ascii?Q?ZA/dsSo7XRZG1H60IuQu6FU5wIUJfQcNHTnGl0v9Ku8+C4Mk392GFZrsXSDs?= =?us-ascii?Q?BYDERa3oVn0tuSLI14hDY4Ih8y/7A9Z+Nu1AD6K7eyGkuBkurn0vCZsFL7/M?= =?us-ascii?Q?KHHDWb47D1ftvPDQw/B+mKavIffZHukXu+ot6tI7/KdeImFQTGqCSHQTz/9a?= =?us-ascii?Q?aOcjTx0DJG8VWeH/T2K/NN0me/fBZN+WoByCPw5H9dewExOIOfxt4ZvyxTK1?= =?us-ascii?Q?2GOg81Xw8s47wn87Z9c7Kffd5tm6UjAuIGQgE+rBM9tymH3DFWmidNDGJOqB?= =?us-ascii?Q?3AJqhZBv9XKqZ3l6OuEjtCzPTwImi64XOr51FGcz/yRVhL2OWkG0a4ZGLt6Z?= =?us-ascii?Q?l+xpzWORPUiGkDIdyBdWl2zh6uJLgIDienqZGQkn5h8esuu6jKdO5s/zad4f?= =?us-ascii?Q?I/K6HMWdd3wcc1PZx3pXPx3m2cCO/lH/ySRZtXhV5Z4p9CNpTnuKHH98Dc9Z?= =?us-ascii?Q?1ql2TvJUSasnR3Zzx2RUQVPhQsYvSW1dRy9CxqR41cCWSYTiK5XNbGQQotnU?= =?us-ascii?Q?rDtnIabWR2MZ/BHpAIlJq4sc0RxzCETX14MO?= 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)(376014)(1800799024)(35042699022)(36860700013)(14060799003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:17:23.7384 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eb784ac8-d278-48dc-27d0-08ddec7e8d56 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: AMS0EPF000001AF.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8693 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. Manually validated under Shrinkwrap (Arm FVP). --- 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..e15280c3681 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 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 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) & (1UL << 48); /* Scalable Matrix Extension feature and size check. */ if (linux_get_hwcap2 (pid, 8) & HWCAP2_SME) -- 2.45.2