From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id mX0JDksJ5Wih7iIAWB0awg (envelope-from ) for ; Tue, 07 Oct 2025 08:36:27 -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=W5oS/cWR; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=W5oS/cWR; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 346C41E0B6; Tue, 07 Oct 2025 08:36:27 -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 AA3C51E047 for ; Tue, 07 Oct 2025 08:36:26 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 5C3383858C52 for ; Tue, 7 Oct 2025 12:36:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5C3383858C52 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=W5oS/cWR; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=W5oS/cWR Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11013061.outbound.protection.outlook.com [52.101.83.61]) by sourceware.org (Postfix) with ESMTPS id DE4B23858C51 for ; Tue, 7 Oct 2025 12:32:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DE4B23858C51 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 DE4B23858C51 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.83.61 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1759840355; cv=pass; b=UP2E6wEt88gpegzCKvO6T94wnR/Mxk2NYpqkOuKx26414uxIlyMz60Gp2qBLnwbtJCRFlXjgQ6YR40e6oM3b32TA3xmKhW+QejcmNnRCWV9QjkDFIb1KjjYBAil79Y1BRQtz8COi00j31zu6RF1wy/CfP6lJ3DZ8sywy7/29B+M= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1759840355; c=relaxed/simple; bh=f7zgK51KGZsCNQICtyt0ME0ehNtAwr5nQ0cYF+I4v+4=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=aEf92bxXhPnFi/SpTAFB10kdK0T2yq70WONMGbvaCf+sPLSAIen1l9R7lpGPCFiGlRko0RShnje7v7gvsg9RCHVzicsfnmCqQ0AIxP57gLV2DOwwdPdDxI/fMLKV2ialvcywOejqZXflYje+I/6qGUUU/S4h1EonLvoHgj22bms= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DE4B23858C51 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=b0gKdh6qZZdMARCG4SC1lkS8RZQyEOsrHABSbAVhOGl4XaOdXWj1yHptJhLqjA1p3UX/5ebaGRg1AOSu0YCTUx/xHek3FL20eesm+HfFBg82PdW+SecOkZYNCQikH4GXfcPEJWZ8gwUdMLvNJMFG6+VTJGQ+qJnOQns0SEmqUKiO4RbPNSgIoq7Ogg2SpFrrlDfz7fZgPecNYi4WdDxueTkl5YixZqA242hvcVg73i8+UEseG3sbWuT0QJac0nxcZa1GvtTOAOL+DrXH8VYWN1YAiflE2mALGVFKyQjJVKCxuuB4/HyQZUvsCZwXAHESK4f+QsiuuBsJMiG2xUv1dA== 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=fi5u9PhBeuFiJvaS/UPGjVFY9Tmh2Y9f+rMZmz3pSJw=; b=PfxKTjK+pYCBEqdpMPBHiA7gbe2W1S3078JI4fp2FCqKVvtJaNlYXomyk8WMcvd6Lsz24QwRtA8qZwAwXz9FEB1znqbxMjEOqsIy5Edx28FSAF37+Ses6W6Ns3kQORElKJPCuhSLQbmPoUxlU+Cjd9s+AW6pWFfiWgGdHH4gA84qGRWbAha8XznYf+ao8oNWLIBuB5yLsZihu0fBgWYKEfYCTY9gd4KAj8nEUGgoacDsmBBPJ+YEctXGCtcbp8r01rzcbBHZWf1OCQdQnZZ5eO80kFK2Zsy7M65nqiSItiVO8YNbyLzUSdkXfzw1V7JXDu87XVkSu32Fc5aIP5gvyg== 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=fi5u9PhBeuFiJvaS/UPGjVFY9Tmh2Y9f+rMZmz3pSJw=; b=W5oS/cWRGZyxEVhF2Q90g87/+Xc/dW+8e4W5dN2wEbWgaxRF4Gv1VNBAfUjeLmeu28hebLt6ueeT1k9hI6dmO12qEJai/s2KA6ktRYRZPlCCIkfsE+fZ2wQyBYSevceo1JfcGaH361f0PSEVHm31fOLb9M4YygIgYwyAkF2M00s= Received: from CWLP123CA0117.GBRP123.PROD.OUTLOOK.COM (2603:10a6:401:5f::33) by FRZPR08MB11069.eurprd08.prod.outlook.com (2603:10a6:d10:139::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9182.16; Tue, 7 Oct 2025 12:32:24 +0000 Received: from AM4PEPF00027A60.eurprd04.prod.outlook.com (2603:10a6:401:5f:cafe::db) by CWLP123CA0117.outlook.office365.com (2603:10a6:401:5f::33) 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:22 +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 AM4PEPF00027A60.mail.protection.outlook.com (10.167.16.68) 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:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PCZhzTMVD6FYYOxSXq3l6vnjB35/fKOsG3ks0PC2AbFVCRYgVwtxFwAzOnkutAC+15qk8471xQ/rjuvbSjrdv2eqY30A9W/9wqn9TrwKX7ALc6bojtHx5jRfL4jBgAwL5KisS3FUPXiSi4dCE7KnNTAu7/dzNSb02/pIN8UWbkGFBALdjBZk0FKrkKcXyPH/ai2AFLgoQeJdLlLRlKesQh+ZR6BnZ0UK4xAjkfTSaipTBx5My0wewl3N4JbjHiI5vvwla460ueAVnnfTa4txxmlSeirjel4V6MXFPOrNfzJmm58mObjk1CeEcJqOi2UjduQhCQ+vLvWr64Cn9frnhg== 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=fi5u9PhBeuFiJvaS/UPGjVFY9Tmh2Y9f+rMZmz3pSJw=; b=hdoNOPvPPXjoHgUupyNz3eburY51ziUBD/8OO5rF8jUivO0H0zYGstwkSFoENGcCQwJTm/q57RJ8gbPMKTueKNMu0WDavz8ImP3C+rJsbjkIgY7jEZoiMynFNZUa5jZHn5RNMUX+Y1jLCtpc90MezWQmiwNlTugw4TzuGebXCboMJseveUbGaj1RORuSMCtn/f6hfOMLBP9ac5dAiJ47nTgTqEYToriLzgWhf0taalSzP/TfRW4hopTrS/OKylqOQcB80Eru4J4SYHU3WdJN9xmRFPUsJG/GyeJrPRRLhsCbWl8M+7sFTYtlDosbN1Q1MvUBC0L3vpd7D7ApObeoUA== 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=fi5u9PhBeuFiJvaS/UPGjVFY9Tmh2Y9f+rMZmz3pSJw=; b=W5oS/cWRGZyxEVhF2Q90g87/+Xc/dW+8e4W5dN2wEbWgaxRF4Gv1VNBAfUjeLmeu28hebLt6ueeT1k9hI6dmO12qEJai/s2KA6ktRYRZPlCCIkfsE+fZ2wQyBYSevceo1JfcGaH361f0PSEVHm31fOLb9M4YygIgYwyAkF2M00s= Received: from AS4PR10CA0022.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5d8::6) by GVXPR08MB11664.eurprd08.prod.outlook.com (2603:10a6:150:324::20) 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:47 +0000 Received: from AM2PEPF0001C70D.eurprd05.prod.outlook.com (2603:10a6:20b:5d8:cafe::ef) by AS4PR10CA0022.outlook.office365.com (2603:10a6:20b:5d8::6) 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:40 +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:47 +0000 Received: from AZ-NEU-EX05.Arm.com (10.240.25.133) 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:44 +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:44 +0000 From: To: CC: , , Ezra Sitorus Subject: [PATCH v2 4/5] gdb/aarch64: core file support for FPMR Date: Tue, 7 Oct 2025 13:31:31 +0100 Message-ID: <20251007123132.26769-5-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_|GVXPR08MB11664:EE_|AM4PEPF00027A60:EE_|FRZPR08MB11069:EE_ X-MS-Office365-Filtering-Correlation-Id: 521ab2fa-d7a6-4909-260f-08de059d916a 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|1800799024|36860700013; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?izng0Y+gpCpILcc9fxWP2JHZ/LpOJavojCB9Vnmx23I2havln3l/069sQuMW?= =?us-ascii?Q?B3dO0cmPvkybWxeU5RG3MHG7HiQ5o5ADX2cX7KGBiYcjDjHtwBqAGalCjCya?= =?us-ascii?Q?Gi06wv8indAAHcli2Wi2BiscCbfKprUoE1hibk3RaSd1K40S39Lrg1FPvoKO?= =?us-ascii?Q?BWHJauiRUzwxMepNipdQRRe6xVdRJWVhZ9wXQzoqOLtuHxkPAKsUAXWP68Mo?= =?us-ascii?Q?MBPgtJeTqrbO9jr2NT/PIipAoWVfFoKy5dxcaO12RQd+VZOwkndbpf0GmkwX?= =?us-ascii?Q?qckLcx4gq4SVOSDLVeP268sUJC2JpWD0E+oSUMz/VeuIhwtuxjyTm2wDalth?= =?us-ascii?Q?ccBiBViE4pfIKG8+0hy5MCyZtu3xjrl8T8DiEtUVzcMylpqkRAQhBTuG9ugP?= =?us-ascii?Q?iHeAyNoOwqbVbn/6Ajjc/mt+MrouZ1o20PoheRrdPPqYOiobCBmb4SQHbAq0?= =?us-ascii?Q?zUn4vG0K9jI71v6LmI83AoqVXeiQvZi1MX3EzuxOh2w/gEhM2tsmwWul0opm?= =?us-ascii?Q?bM9WdBAPkTBlfCCJRaHDxvQRk3t8sd4UMmixWiylJQjA8lXiJCuqlgkm9OYX?= =?us-ascii?Q?UJBIPVemLtXfkyjxgrpMag1RYz8f8aRr/YraFquzG64vTveLngbM0NcL99iJ?= =?us-ascii?Q?YZMP2vh/d+7m0p+JumDaD/Piw2TStRZ7SfZUUUdDO6PseRIklfoHGO4U3ruS?= =?us-ascii?Q?eT3X6RCNmoIPTz8Y4Y9XXCsK40w0bp2tomO2lrMzU16aDe7wv1Fp7IsSK2m2?= =?us-ascii?Q?GjvzadN3dmnlTBamFzi554PiBsgVSYlrhEyHerCQ26DhGFfEaIU0sF4yqEvw?= =?us-ascii?Q?xa20NZI4gMJbwcrFBXDtj5oAinajSiJJvqq+sibDMpstlBABUUooQ3o093Cs?= =?us-ascii?Q?RT1a+CEIUSvWWmSRSobhqfckI0YVMwdtGFsBVXroM+B5vLNsIFtLIIpSpnX/?= =?us-ascii?Q?yQ4V7Nk04v1SuRsCOz0o+juYX3L3kv7p/+8GoetqePYG0+DN7knktzPq4y+y?= =?us-ascii?Q?4fyXRrWsIae7tLke7QE2lUxvUNLLHE5FA5T60G59NLlP59uhdMR37Hd7awqa?= =?us-ascii?Q?8p5w1AkicBjUXtMr0DHRH7IYW31lwISooBb4iMUbnESQE/+dG7ucg0NZAmoH?= =?us-ascii?Q?G4XTlnEi2a7fRBlLvXZENoUbJJSgmSmoBx4vnkYfO+CudnU9HIEDrHhhNHXl?= =?us-ascii?Q?h5xL/808ROAlqs3rRi9MtjfNfGFuk/6cLAIBnD4ytOROQtQmDaiKXjl0Vc4R?= =?us-ascii?Q?/a2O8anqZmz9+oAQgyJvngAU3dIaZavY9OcnEbh5ft6z7j1o0b247bd8pX+L?= =?us-ascii?Q?Ai7nPawMp6mmO4BSJHbbwx5oI91NqiJfO+pjT0pJ9M93OdbxRlI+Bmcut/8I?= =?us-ascii?Q?LLTnZh80edFo19m9ve0pkALkTY9Kz7O+niWkyKCvUzqlRQuTYn+hPFQAyxSf?= =?us-ascii?Q?tVlCNJsweTreGILWuPpb/ZlqBwB4BpA7M6M4vNYoR5CWCOvIWaQJORZWxjpc?= =?us-ascii?Q?tJhnLZeatrvDo7v0zDjDEifWEs0CpYbgA3GegoocyE14PQL2Sj242CZYCxeZ?= =?us-ascii?Q?BzPK5MJwggBdhn/R7WU=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)(376014)(82310400026)(1800799024)(36860700013); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB11664 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A60.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1b4fb880-ba7e-48e0-96bd-08de059d7ba2 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|35042699022|1800799024|82310400026|14060799003|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?pHlhv8f8VAdi5GlD6Vh+KevMzI1zH+qhpo548fydr/7/1E4CmS1WJqG+JgMF?= =?us-ascii?Q?aJGIT7vX4EiPGzU9Jhvzjq7ys/S9t6jSnRAqagUD4hGvep3c6ud1zTnJ7c1V?= =?us-ascii?Q?xulRYIOZVIm3r1CQGA/5cfB2eTmaJQ5xL9zApgS50MY97JbPOV1kbkbxRx9y?= =?us-ascii?Q?+84Ozi1owPmODxxH1IolpdFVGJd3OjtJwfvms6spZv4xp0BxFPbHvsupU4jU?= =?us-ascii?Q?mCLlU2ghWNVChWNo4gQBsQ+yCvMLtFOJ0vvAPWPN9AYRDaNbgE+svVOzKGUD?= =?us-ascii?Q?A5F2cnrgURk3Xy+bIQlnPEg3WBwvj79HS2HgOJsYrkMIMBmUaH/ogNv/Gi7B?= =?us-ascii?Q?6Nh0vQTvZvOxy6kdUuJfjKGG+Ib/2nsmL/iyfa6RUMKFhPotA494xkVteojg?= =?us-ascii?Q?ELDA72Weykl/U3EX8B4fzWKL78V+SSbE29OkeQCbw/WyBH6/N5OlKfZhHOuB?= =?us-ascii?Q?V7mdGAQjL1Y6U/KaEeDxq4imoZ7x2N/HP9KObS1BuZtHCRWPzh/RMJKwrQBV?= =?us-ascii?Q?TGOBza8LDOChjVqoHFmelQ6YjbSZXEfmOiSDQq7jnsQI5uODcdgWjI/eEwfS?= =?us-ascii?Q?/520UEeIlrfUCV1iigBkR/Zu3pPHUmupCFqUgsNwXJoLybJQurXcSRG1FsWL?= =?us-ascii?Q?cmfZjibNPLucilouwgDWDT+ss2mBBFM3QLtY9RCnovXzvceXWVe0/fR6+KFI?= =?us-ascii?Q?QFB6h5w9fgnbD/PJmHFGa7i6wMQI/KR4bHMvpCbe4GwFj45atffAPq954Zzj?= =?us-ascii?Q?KjjiYHpC941m7idquWyjdJT9j7wRYDvzYbYEsdCFIqCoE6Ruj2Hx40eKdTA4?= =?us-ascii?Q?pa30+VdlCbB714hUgx441MjSdiFfanRCZF52djBlmpITlmvRGEhOrcD5cIGN?= =?us-ascii?Q?wOWYXx0yRw9F5r1jib+ML5Ojvcz6QzPQYbHGRfEXNmm2ck5KwKRSgF2qoji1?= =?us-ascii?Q?UZ2Pe6m/Fnsa8P0jT11IMkvnjRj0CJV3V8Ea/F9RWjvyeWLOpMhOGnjSpKLV?= =?us-ascii?Q?FETNLStJUN5TpMtw72t/0pyM1ggRhBreZFnzC/lf87TwtcfF7AaWexti63y8?= =?us-ascii?Q?o7DLLLETKi8RPNfd5U1u9tN/8Xtjv2s8CdzRPMdfSLFyXyvFMgpRNtPml13B?= =?us-ascii?Q?MN2VVK1P3qcRPh+YSwERiut847ZMbS3zBcfNY05SZ170y1ebVT2tSZxpuudY?= =?us-ascii?Q?T67KXVPaiz6iZuysP+g6xWvu8xMKGR8GsaesydjalFRwHd8E5oMkyB57UNiC?= =?us-ascii?Q?pFAWBO+YHKDm5L4VSK75vzYge8tlri9xuZV9HZeM5ZgKCYx8LjveBXcGI7O7?= =?us-ascii?Q?Ksp5pcbaeR16AFpTzFV+OE73RS/uEhI/A60M4XwIGAX/oymkqnZEQHT34gts?= =?us-ascii?Q?eoBxeQMprYHMXyHE4rSJHBGcOtCOwR4XvAe3TxMTdFbbh73OltcW75xUsX8A?= =?us-ascii?Q?Rvc+YfJih5SrunPETLNynQ+0kajgUidj5B1rPjQro9suidsY4xCnDq1x08JB?= =?us-ascii?Q?6uZvDX1LwpWf+j17XD2qPHRZe7i2zy5IP530dPk6WJ49KHRLkdN5H0QOMC1q?= =?us-ascii?Q?37HO23kVrJhFD/kLFjk=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)(376014)(35042699022)(1800799024)(82310400026)(14060799003)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Oct 2025 12:32:23.9867 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 521ab2fa-d7a6-4909-260f-08de059d916a 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: AM4PEPF00027A60.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRZPR08MB11069 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. --- Changes from v1->v2: * Addressed comments/whitespace/formatting issues. Ezra gdb/aarch64-linux-tdep.c | 66 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c index e905be40a8d..5b4bc56210f 100644 --- a/gdb/aarch64-linux-tdep.c +++ b/gdb/aarch64-linux-tdep.c @@ -1518,6 +1518,55 @@ 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 FPMR 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 @@ -1635,6 +1684,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