From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id WQnMHbrjumgDzxYAWB0awg (envelope-from ) for ; Fri, 05 Sep 2025 09:20:58 -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=mXq/HZpT; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=mXq/HZpT; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 73EF11E087; Fri, 05 Sep 2025 09:20:58 -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 C15D51E023 for ; Fri, 05 Sep 2025 09:20:57 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4FE603857B98 for ; Fri, 5 Sep 2025 13:20:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4FE603857B98 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=mXq/HZpT; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=mXq/HZpT Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::1]) by sourceware.org (Postfix) with ESMTPS id CC5E63857C5F for ; Fri, 5 Sep 2025 13:17:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CC5E63857C5F 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 CC5E63857C5F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c201::1 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1757078249; cv=pass; b=yGbq5mrgC0L3myX7jq74useR/esHxoW6WGJ6tVspMqsUAoMkWLpNWSoLVgpxHy6CZPbmK+bV7UEkjgeAphaiC7jwcxL96wlRdHbWbq2zjcalFwnA8020hsA313+SLZSik8cdm0MkRp8D1oI1c9+yVF4VrzXDkZeag4eG8hWjb74= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1757078249; c=relaxed/simple; bh=rpoAEKosz7+cBb7OIdM35ZYxATLcYiBWur2IyaHvgqM=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=IzglNUF8ZgZNAQf18a7dRE93Mtph+9LP5CTWLZ5XRycbV5nomLmhvlXnwrLXiLCJqUj/HKIuZETr9KQXdjTl0u31YSQ5gUvzjL9exaQGFr0XE3uDQwn/v314rdw1zqnsVn1G8Xhc0FM3vh8HUIqPMzeSRpzUAdr+QT5AtaZ0ynA= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CC5E63857C5F ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=rNPpagETw4ucZa0tds1rXVuT6V4nWRIeBfppgnqZk4/rDkkpHY9xzX3BdZa0xhssdAWIJSHUfA77CdLTMzawPePTDklod+8QnS6hj+LB8520RnWkbIa/92t8q7TFBxJnlR1Uf0hypI4xHIwBB9l9CjrDt1E+274tJZTFe6uF0ngT6LdgVr0z3cY2YC6Xwbo+Pf6bxHbh16PXCxbShfVls/hQB5owrXYgyJc4H7UK8dtgrBKEkDfqC9AzzOWEEU83eikQugVHJlXRlZgTf/sdgbuKeWRRTKPV7L4L/g8hqDGcntFyQot1TkItpZwYGvHmR/cZGk8WYBXC6yDwWI0nRA== 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=DxmDv1jf+mbu1T4xt1cXoV5gz76v6FU13x42t1YgiZQ=; b=nkIZh8WwLRQJ6W5ywSC7CdwpFMPdD8eGk30NEd9pG4oB9sEU4/jfkFjVmR/17TNR+LhXDgKxNKdihfAiynnaRwpqqtoGeQj3PrU5ocfUHWRTQtDf77DIeHtY9ESaWgoayj3u0WLL7jhdA8Y0OQD0TLB5Uc4HQXyBhpCCr1Y02krdM7c/hvGgFmTKwOeUoWM22uWAnRmQnf7+gIFNsL8iMw1ljZ4+F0hvh/1JUIg1uOHpLSEzOiJN6oZyFiKZPQZXR01IBCi4tdlTvjcssy/g/FX643nWW8fG8aqVjCRbILnmBoDB6IXktM2jjRVSDK5uVRXZ2nEy/pVoXpje5lt+wQ== 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=DxmDv1jf+mbu1T4xt1cXoV5gz76v6FU13x42t1YgiZQ=; b=mXq/HZpTqERr/mUWwgRQlnhdoATysTq+1H1uW766YzlLmXsaG6CReTdm4fqSlrOXpXAjoU/zibCN5FCfkPZiTBzic3sqq2NAoVRuztSbLsAoTR4p7WciUHvxlMDMOPL+AJWXG5xC3kvScp5YN0afnrHCrDxN0eUb3dXzresu+qU= Received: from AS4PR09CA0022.eurprd09.prod.outlook.com (2603:10a6:20b:5d4::14) by PA4PR08MB6110.eurprd08.prod.outlook.com (2603:10a6:102:e1::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Fri, 5 Sep 2025 13:17:24 +0000 Received: from AMS0EPF000001B7.eurprd05.prod.outlook.com (2603:10a6:20b:5d4:cafe::45) by AS4PR09CA0022.outlook.office365.com (2603:10a6:20b:5d4::14) 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: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 AMS0EPF000001B7.mail.protection.outlook.com (10.167.16.171) 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=XcUWCoKwaH9TtgilC2lDT37+naa3dEBXgst5KZ5OK1v+WJ84x1hywqkP7cXEXDMAXGTBypCma40MeYsFrag2f8084xxakaPLKrROdxbJ4bSu8ibDK1VdaWyl8+eyimP7gw407w0XU76f2PnC9t7GReqvIShMkKjrrdb3eVTcvm8hBSnUx/KsId2sK2KCV+NlCA9VNKeTYJ4+axxD91ANDjw7ypqnSkEJLsw9F9MNKL4YWykrw0G+KMigryIsTri4HLhHOZFxoRXRHEaQa4WcW4uVEtRW4+wjsPYcHxW5f9jk6BfKT/naHJMwvivzYe449s9lKLXh8p1ChRxzEWvTUg== 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=DxmDv1jf+mbu1T4xt1cXoV5gz76v6FU13x42t1YgiZQ=; b=qkgo+/kyqSsOeci0NvUsO+1Off2lAtsElwUhLlYQYRpn3ZXfum4BIokI31YHd6/sIspmKi80OSQcWrNXncbEnv38q27HRqS3gEi2wqGkJFnFATbfzOD0olM4aVuqWUqFxAogjjKJuK9/+0F3muFNk2+d150KTHnSjidPtq9creefNlPH+E1RHprtNRRby+lfqV08samlSyO8GKfZqVus8gOYu/SgqOfRhbvt0IKrdBK2ijI1rbTQHri/U8mmNXTuuqaSREB7MIgePuzAjLZlFVVEor7a6y5yDAdXU1jRs9KDy12ZLubzdcevxcydH+5ohgMb1YT44SUOUkK0sVRS4w== 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=DxmDv1jf+mbu1T4xt1cXoV5gz76v6FU13x42t1YgiZQ=; b=mXq/HZpTqERr/mUWwgRQlnhdoATysTq+1H1uW766YzlLmXsaG6CReTdm4fqSlrOXpXAjoU/zibCN5FCfkPZiTBzic3sqq2NAoVRuztSbLsAoTR4p7WciUHvxlMDMOPL+AJWXG5xC3kvScp5YN0afnrHCrDxN0eUb3dXzresu+qU= Received: from PR1P264CA0165.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:347::15) by AS8PR08MB6101.eurprd08.prod.outlook.com (2603:10a6:20b:29a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Fri, 5 Sep 2025 13:16:47 +0000 Received: from AM4PEPF00025F9C.EURPRD83.prod.outlook.com (2603:10a6:102:347:cafe::31) by PR1P264CA0165.outlook.office365.com (2603:10a6:102:347::15) 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:16:47 +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 AM4PEPF00025F9C.mail.protection.outlook.com (10.167.16.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.9137.0 via Frontend Transport; Fri, 5 Sep 2025 13:16:47 +0000 Received: from AZ-NEU-EX06.Arm.com (10.240.25.134) by AZ-NEU-EX05.Arm.com (10.240.25.133) 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:45 +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:45 +0000 From: To: CC: , Ezra Sitorus Subject: [RFC PATCH 4/5] gdb/aarch64: core file support for FPMR Date: Fri, 5 Sep 2025 14:17:06 +0100 Message-ID: <20250905131707.77027-5-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: AM4PEPF00025F9C:EE_|AS8PR08MB6101:EE_|AMS0EPF000001B7:EE_|PA4PR08MB6110:EE_ X-MS-Office365-Filtering-Correlation-Id: d99b9134-a2a0-475e-8d1b-08ddec7e8d3e x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700013|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?N+K8KbfzmOTgh0pAElHXSIXpjBhoqFj/TN3Umcy5kLqWngAtHATsP3SbOQXn?= =?us-ascii?Q?ki4hkaWVhSQOPhYC96V2NyefnP9FFc8teKCvse+71wU6dI6S0nLadIObDeua?= =?us-ascii?Q?rS51UFJdIf8wFsjZV7qWpvkXf+choqBMSJTljkNtSzAT8NwCArctjn/hJhqv?= =?us-ascii?Q?P51ci53qbxMmukTAciBPN7T+dQ5zHPSdK7Bui1HFAM1A7P4LHJDxWYZJGw7e?= =?us-ascii?Q?8JU7gf5aIPsuHv/1wDVsxqC74DUhQjJGGa6wwvQU17dBpi1OJSQOV3d1hP6J?= =?us-ascii?Q?GAL587SJmZ66IFUpyFWYecT+Lktze0EwixpIj1Q8RHyem0g9Y+llCpqSMuNh?= =?us-ascii?Q?0wctD4ouq2gAJErgtdjb1UcXBrUqfKIaHKqna1Tb5MjVU3XTbAg722x9ieD0?= =?us-ascii?Q?g824m+DLDDq6+RVhHcZVm389E7z9U4jAy4+R49X/QJxg81Fa+HWNCL4Ml90q?= =?us-ascii?Q?Ivviuh7zLnANIi6aKsxKi4QVa3ddz5oTtf+owTSC+AVoaWkYukhGhijqUgLg?= =?us-ascii?Q?+H4XZgR0EJQ/oGJyiu6Vv2Gp8ug0duNDnRVc1Ls/I+QNVKZdn+HS49SGC+vL?= =?us-ascii?Q?maH6dLxZUJZ1v6vQWRQJLVgFlhKTJcpgtK2Pzh3GSJzqGfMY6MbikGA3fP9J?= =?us-ascii?Q?DPXcNcbhieorobTJMY5TlXM7QumjjpCOuBFm2DKv0F7xaR1H40ABf97OTgv2?= =?us-ascii?Q?Kg4pUjCbTvDa0I6x19xYH8w2YN9oGdQsD8L9ribu0N2DAScR2UG48aMkAKMC?= =?us-ascii?Q?/ANZxL5e33CJCwFOhwqY8l1STN9vJwukZYfuCOKu9TKRNeWa0QYpMud1r/Gw?= =?us-ascii?Q?U3W5P/ytKWtIU7roKFzOLr3GLT+x1IEVGFTo3IeGa8VHE2z6Jp0U0rSIU9sZ?= =?us-ascii?Q?Xmnu60twjj5G02lIIwvKXj9a8W4W4dKy8rNqEC2xLLFdX2Y7RbWjefWN+fu3?= =?us-ascii?Q?gwvVb+SRFtT8h4Otvj/WSrV3WSTkp191rs1KMbg/xqlnmotcEjan47bMdwhD?= =?us-ascii?Q?RYeT/6F/GnH+bIiexQMjy/6M+xJyWm5/n3vqFLWE/xKWsraajZxEIRfTgq2R?= =?us-ascii?Q?L3AjUCq/zRXggqPWUNxbOPrEro+ldpPvxhXAD3z+HM1ulxqm3x3VA8axKkxr?= =?us-ascii?Q?AHn0NFpXYgkYK8k9pzyVM0vHMzyDZ16hbkujkYzROwQQ6g2vz3XW8eceeNKL?= =?us-ascii?Q?wBsWs7o+7qQ5TQV24v4qBeZsckUS6ewDbCu3mrK3pJm+5Ju6g0d0vpXZI0n1?= =?us-ascii?Q?Jv8qzOTPej8tpmKaL3D+I3k/y6hPnXD0dJfTz2DPUReRgrtHdPqC2zCsMr/r?= =?us-ascii?Q?zeJOnCsgGDdeSCqsQU5AWFd1bsihOi2H6TI/vV+uPrwixMZGLUZSgTaERm4G?= =?us-ascii?Q?bWmcGfHqNLPJs/JVFSxtp/us18da80q+5XYUXbJTzD2rTa5qtYoKpHVr2wEq?= =?us-ascii?Q?jESzy50VVGGpUkahIh6wx9sgOWJuVILYtk30lrtjwyuegZzDJpg0YGZHD0qb?= =?us-ascii?Q?UmUDnP3dsqR3KLg=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:172.205.89.229; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230040)(36860700013)(1800799024)(376014)(82310400026); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6101 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001B7.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 39abea6e-a2e6-4e07-d97a-08ddec7e77e4 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|1800799024|35042699022|14060799003|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1BaEw04wsRAsPPtZlqni3i3d376gT5pF5kZw89+nYGQKdGNytNQbig6WXSkn?= =?us-ascii?Q?ihjrqRygL9CvukYuS0H6j+bfY4j5nTDzjxghQVrqNHHCAZyqluURWPaEw6qF?= =?us-ascii?Q?DNXHvJn0y7oQDcGXJ7eXaOu7JpouWDvo2s43xVZvr0vkmpLBlAC8ohbIeLkL?= =?us-ascii?Q?8kDi0gz2xW04YYSK+FHJNw2LE/kibF1cVYcpeKIMoATN8CpHi98hZJ/3UAsS?= =?us-ascii?Q?LFOJJiqgdqobiLgAyfZRZ9LTdkgvOiOXdSEVhp8iUpjvgOn6krI1bc/93NsN?= =?us-ascii?Q?V8za/TSNvkIq/zDgb/+cEkgKyzLNZoaCP3xy0vlFu11BeR5jUT0ulRk3NMjR?= =?us-ascii?Q?hWQfBccwI/KAnlpP3NF5b3k2PTfcZwAqY9aG3YTi/Eg7x64OvNKjS0N/nYPJ?= =?us-ascii?Q?/ZWDb7FqXsGzLxI51llSSC+WoZ5LsNI+yQFRGQ9tKKtlMxPqbEFFDAP6mizo?= =?us-ascii?Q?bMJSece2DZV9qS9714Q1/Wl320vjLaPZEWRP4nVi/CgUShpWnBo6Kv8076Ns?= =?us-ascii?Q?FsbmakS6oBhCzqIP9DsIwZRJBWFYtRBsYbM6k1L0tAzpiReA4vMTVuMTd+oc?= =?us-ascii?Q?mbuZMf2H1ddvqW9XqydNtNdaF6Ob+qCqHKsyjeaADrG7yMyIDakDnLcYtZue?= =?us-ascii?Q?fDLfP4Hbp2O01ONo93WtLXYr9tIBGhVXsm2w6ALAj8DaQBb7lDZTzc9QpoeO?= =?us-ascii?Q?Y3YVapHZSAPgXwpdwmYnJ04/TvMDCAq/xDgJHOIpxm2OGMVn+eXpecPLrlS4?= =?us-ascii?Q?z7B7jhUSix1re9zb+uZzQF88KhmLoJFwnZK/O5aBMmRIGCkQN5RLrsHcA1+j?= =?us-ascii?Q?IB/jewvTZpGO8pYX9M7nArEapnddNy3O0WdSCX/ZVedWQr/EnjOFN+OtcXiG?= =?us-ascii?Q?FHDQQWDGME0DTyxkWpBSJqHCAPPsFLKOFLjp9JVhLt0P80o/Lk1cCKKmVtbB?= =?us-ascii?Q?GK6kYzCccgMjZksALeIJXCje669khSwOelib881YbJql+ge4H3Qw4DWVbJ//?= =?us-ascii?Q?dTIPo0NkdYMuy1y/ZGdGRseFrCYNJhugiIVoiXjYhyq+5bRcXbDCsbc0wMYx?= =?us-ascii?Q?rmWaSkEop8M+EeSrIFVgoLF0yK4KOS6oYf1sBAJM/J6Mqo/otRuRF19z9ySb?= =?us-ascii?Q?kV2PxnwS7KWrusA/+ySpxxXjhEPsX+Djg/BiE2ubNHVLSY+5eYXk1GLP7fyS?= =?us-ascii?Q?eNFyFMUJl/fVpGn1sWXLdMmTHX1oKDVlb6TnYAjZ90k00q9wOciyb5zFSIcq?= =?us-ascii?Q?1NKUj22YBVwRY4kXLHXX11Q9pKo1X2QRhaUD+6tnuQJM8fRik8jGjfFyW/Tr?= =?us-ascii?Q?BTxqnutxLmmUBu4CDb8rd25TM9vgeL23Uj8EykdctnOy/U8uBPNUGqX/cuO0?= =?us-ascii?Q?XuyYYhAHPfl2wl6Qo2QV9VEXQpgh/IBfvy263qjHwP679F8QFIDxb6D9WK+z?= =?us-ascii?Q?l+n1Xv5G1GprG0qXAF0Ol+1tApuYGasOLtoao23xsOeXRRy7bquegyQdzp+P?= =?us-ascii?Q?eOMZhp2aBKjfKJVv56jqoyP618Sr5V5CS0kb?= 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)(36860700013)(1800799024)(35042699022)(14060799003)(376014)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:17:23.5801 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d99b9134-a2a0-475e-8d1b-08ddec7e8d3e 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: AMS0EPF000001B7.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6110 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 dumps/reads for core files. Manually validated with Shrinkwrap (Arm FVP). --- gdb/aarch64-linux-tdep.c | 67 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c index b4911d36410..731f05bae5a 100644 --- a/gdb/aarch64-linux-tdep.c +++ b/gdb/aarch64-linux-tdep.c @@ -1519,6 +1519,56 @@ aarch64_linux_collect_zt_regset (const struct regset *regset, AARCH64_SME2_ZT0_SIZE); } +/* Supply register REGNUM from BUF to REGCACHE, using the register map + in REGSET. If REGNUM is -1, do this for all registers in REGSET. + If BUF is NULL, set the registers to "unavailable" status. */ + +static void +aarch64_linux_supply_fpmr_regset (const struct regset *regset, + struct regcache *regcache, + int regnum, const void *buf, size_t size) +{ + /* Read the FPMR note from a core file into the register buffer. */ + + /* Make sure the buffer contains at least the expected amount of data we are + supposed to get. */ + gdb_assert (size >= sizeof (uint64_t)); + + /* Handle an empty buffer. */ + if (buf == nullptr) + return regcache->supply_regset (regset, regnum, nullptr, size); + + aarch64_gdbarch_tdep *tdep + = gdbarch_tdep (regcache->arch ()); + + /* Supply the ZT0 register contents. */ + regcache->raw_supply (tdep->fpmr_regnum, buf); +} + +/* Collect register REGNUM from REGCACHE to BUF, using the register + map in REGSET. If REGNUM is -1, do this for all registers in + REGSET. */ + +static void +aarch64_linux_collect_fpmr_regset (const struct regset *regset, + const struct regcache *regcache, + int regnum, void *buf, size_t size) +{ + /* Read the FPMR contents from the register buffer into the core + file section. */ + + /* Make sure the buffer can hold the data we need to return. */ + gdb_assert (size >= sizeof (uint64_t)); + gdb_assert (buf != nullptr); + + aarch64_gdbarch_tdep *tdep + = gdbarch_tdep (regcache->arch ()); + + /* Dump the register cache contents for the FPMR to the buffer. */ + regcache->collect_regset (regset, tdep->fpmr_regnum, buf, + sizeof (uint64_t)); +} + /* Implement the "iterate_over_regset_sections" gdbarch method. */ static void @@ -1636,6 +1686,23 @@ aarch64_linux_iterate_over_regset_sections (struct gdbarch *gdbarch, } } + if (tdep->has_fpmr ()) + { + const struct regcache_map_entry fpmr_regmap[] = + { + { 1, tdep->fpmr_regnum, sizeof (uint64_t) } + }; + + const struct regset aarch64_linux_fpmr_regset = + { + fpmr_regmap, aarch64_linux_supply_fpmr_regset, + aarch64_linux_collect_fpmr_regset + }; + + cb (".reg-aarch-fpmr", sizeof (uint64_t), sizeof (uint64_t), + &aarch64_linux_fpmr_regset, "FPMR", cb_data); + } + if (tdep->has_pauth ()) { /* Create this on the fly in order to handle the variable location. */ -- 2.45.2