From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id YSIyGXbjumgDzxYAWB0awg (envelope-from ) for ; Fri, 05 Sep 2025 09:19:50 -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=NcAfHBFe; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=NcAfHBFe; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 60E471E087; Fri, 05 Sep 2025 09:19:50 -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 BB58B1E023 for ; Fri, 05 Sep 2025 09:19:49 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 629CE3857B96 for ; Fri, 5 Sep 2025 13:19:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 629CE3857B96 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=NcAfHBFe; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=NcAfHBFe 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 198743857C7B for ; Fri, 5 Sep 2025 13:17:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 198743857C7B 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 198743857C7B 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=1757078252; cv=pass; b=H9BT9/6ld1/XebLNUj7iyPDUKF+xMB/704jZB1GEp+IIVOcDL04/70PZANRwiTGw0bp27dlHoXnrlS5k//C/YfkZZdhrhMBnZqPkuDW0SNITT7Iw7VeZ9JxCckjtynM4tGekpGkvJXhmErib44ZJHJtyC5WaVkxRoNXCNk/mFL0= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1757078252; c=relaxed/simple; bh=7mhFZUWS8PO/TB8UdMbIduiocmmv246wHxJE3A9/4po=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=THZc8AJGiMzN7PoeD3NTe2ScOJ5MHB0qSzjn0ckXHNCGRhX1WwZGiScrjSQrJGlsGE6q+DetH3EjUa8fMvjm8XehloSEbEyxIRJD8NXw/VApdq+eBgsd+IP1IfPQGuHWiEktkG6LSlWCElqjX0Md3U4NZ2wv2fuBPVg7HuG7wjw= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 198743857C7B ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=o/zIuIKDlZrFbUFm587dprhyWB0Wkpk+db34eHgJnSJKW76CVNMfz4PjdHIgisj7wcMT+RK1KkgeSf38NzaiW8/bgPpV9yp4AxJ/S9rK7KkcuLhIGoQGQ91vxcH65rv0aAa8s62p1V42PxKDKBVay35rpfPU56IdiKTUC93nk7Ldi5eAB9FVb2eIpWeLCqP3sjYJrZFuGAaIaBYxk65TIxf8D8Fs3OxaLIKntA8AhDhvhN7dUqMg5XSjtYjQK5XLEIEvyPgvd13wnp2YRF2EATlYALxkZU/bsuKZNyZhMdhfDiUq4IaV7nXSetR/uK8wi8833Yp8dY76hTRyJgspew== 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=6ycDGvgKXMzjy6LaYQtL9bh+k/M3+A9i1m3wpN8YHVQ=; b=c8h5VmuiOvXqKfiUz5djz7bGByLN06B1zXbJXPEaHyWoDHgksLXwX79hS3jmrcHD5Fexo9zAQ/Da0/VvmmFi6qxEPu5iamxS+vFFmuiYInHRCSJqwPi19SsvX9ktyEDqc9VumTtLs/u2R8GogzvYRxFRRBVAdRk8rWRgcFkOaUIzuDFLckEo0OvEjZFF6XlBXDXLO3DaajSDLdz2VF8gOgKi9lsjLwhpeYvF4vQ1tKg41FvFDdqaIZpwlw+nFrQHMd09+DZhV8gDAPsK/q1QEmA7lY68/iVy8lWkOErrDcXrldjFH0DsiFy+l9I3AWY45Ag/kCXy4CWLRuuUsfEQ/g== 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=6ycDGvgKXMzjy6LaYQtL9bh+k/M3+A9i1m3wpN8YHVQ=; b=NcAfHBFepsKXskNC+0M+Yuax6bWa0nvj45SPAb/0wRegCl90Mc1NRdmPYgl0ZDhfFiQvrmsxVyOUwgGIYcin2tJwjAe7Qa9FaN05Dx3XumYVZYW5NQZCC73F4uJYsVYxSnrVF+sM0VpRMIgsSCM30QDRQunXFYrcJqWdmclYrbc= Received: from AM0PR02CA0026.eurprd02.prod.outlook.com (2603:10a6:208:3e::39) by PA6PR08MB10766.eurprd08.prod.outlook.com (2603:10a6:102:3cd::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.18; Fri, 5 Sep 2025 13:17:27 +0000 Received: from AMS0EPF000001A5.eurprd05.prod.outlook.com (2603:10a6:208:3e:cafe::ab) by AM0PR02CA0026.outlook.office365.com (2603:10a6:208:3e::39) 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:27 +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 AMS0EPF000001A5.mail.protection.outlook.com (10.167.16.232) 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:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d+anfJ8k0YsRSL0LLNlTSMZ1dz6NSe+LJDbk7tgDBO9P2OKrqXby6ZTK5VlroEm3spYO1D2DSrdfGhRx2mU/lRlcoDZa+H8cmnonAZ65yqEuYDy6rYIDQ0g+XQIKSAsJLMRem0lSmxavMvWYB0BU765zUeEju/RjMmrLEUezrzJnRriEemmsCZ4O+AuGLO7sgoB3rChHkxAv+VaVIPHSCFbl5wHtjuFoHW9KtE3DGUyoT06MheZ1zQ/tXFrRroy0XB5Mbv244D3iLEcBz+RW3McIYDOaDWP4q//saFD/fhYgUrd0RI4CiFRKUCDHwePN1PwfcpSFJYaFhC3BI92M9w== 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=6ycDGvgKXMzjy6LaYQtL9bh+k/M3+A9i1m3wpN8YHVQ=; b=Wj2rIW81fXVZZbWiVbDjrKUc8M3b+KDrlDK8uTvgdZ0Aqz9XZbSGrYxjq4hNgKtEhJ2vq7Nz1ADrN+pJ3bKG0auDPmVzKB4sbmvygwQDiH+9DNkTTg90UHVtodbmU1SyFQZk1dU1x+UscvvyDnp7DdxuhzJR7Ho/z73s1Njm09q94aPN2aBK/cDKh3qoCgVG8VhjJzJzpWbEq6al+cmDufPN0cSAsl2FGCfRMSc2K8hob24vl4mpoa23mcZw/g1i2hAAp3e6QzXThxPJD8s/HgAl0jQt8moBmFpHCGyGmSs0i97WtxlX1tf4DDkSmakZC3FnwH8/w4aJv8H5IvnR/A== 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=6ycDGvgKXMzjy6LaYQtL9bh+k/M3+A9i1m3wpN8YHVQ=; b=NcAfHBFepsKXskNC+0M+Yuax6bWa0nvj45SPAb/0wRegCl90Mc1NRdmPYgl0ZDhfFiQvrmsxVyOUwgGIYcin2tJwjAe7Qa9FaN05Dx3XumYVZYW5NQZCC73F4uJYsVYxSnrVF+sM0VpRMIgsSCM30QDRQunXFYrcJqWdmclYrbc= Received: from PR1P264CA0170.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:347::10) by DU0PR08MB9535.eurprd08.prod.outlook.com (2603:10a6:10:44d::5) 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::88) by PR1P264CA0170.outlook.office365.com (2603:10a6:102:347::10) 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:45 +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:45 +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:44 +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:44 +0000 From: To: CC: , Ezra Sitorus Subject: [RFC PATCH 3/5] gdb/aarch64: signal frame support for fpmr Date: Fri, 5 Sep 2025 14:17:05 +0100 Message-ID: <20250905131707.77027-4-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_|DU0PR08MB9535:EE_|AMS0EPF000001A5:EE_|PA6PR08MB10766:EE_ X-MS-Office365-Filtering-Correlation-Id: 619653ff-335a-4e26-f801-08ddec7e8ea1 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|82310400026|376014; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?t2GVmXGw8RFIrX3wuoZll1GrUymq0zrdIlvbQNgSY4c+BUoNZ07jLOK/kdpN?= =?us-ascii?Q?qiyHk5LcHuab9cOI5ixEljYTXc41EhN/ZarjHo9onfBbxrpC/2sqMi/myJdH?= =?us-ascii?Q?VXPZ5L9h0RJTwsYZNj101NOFGZ0lfq4gjW2hnAd5O90XrhLWaM2fANq6XF+7?= =?us-ascii?Q?4HyVtW+VSeTLuwaqjtcC72HYFkyI41m54JOlMvzSIziRflcCXT/bmq4uyipU?= =?us-ascii?Q?ITkTMrtQ8b1B9JTusROLXwSextdeZ5eY40GIif9C/SDGogjOSaMjNhk++l45?= =?us-ascii?Q?31PnZklrGDpOtP2dNGWw4xQVin2ysf7XIO/MR5SoNnwB1lFwk5bBFSPq+L3Q?= =?us-ascii?Q?3yVFktrkpuqQF9qxoSTe6NSA/RQdT/lJUth93RKxExVHtdfKjkWbF+SIzzvT?= =?us-ascii?Q?Q0SKOAVNQ0LGnPtBCfGi50R9ltlmaFmBXBGXDuYySVIKU/Z4lhRkvfxjpBvn?= =?us-ascii?Q?JmoGaLx4WfZCcNeazPhD+KJLHKPhOXVdkmckiYfSBzyz1GzXi92Ky5pDm9sd?= =?us-ascii?Q?2yoMQXsGX3bwRPhze00bkhNzXKWNKhS9XpL+w6UFFvOAuFlNIXUR9MhPfvsw?= =?us-ascii?Q?Yd/LZISpkZXdhr9svrqKmHu2u9RL2tIyfnClxihcfOHmbr+Qxpw2MsSyTVDd?= =?us-ascii?Q?75sm+dsXoK1gNeb+D9hJyRqeiEf4nqQSirJpknhOMXqMy7yT3UMfXXqV16Y4?= =?us-ascii?Q?YJxuKeS9Vum5SMlbhsf0DmjI/MVG9CjRJWK5I4MoMuaaC2MoIwbpKE5ST2yn?= =?us-ascii?Q?eJc5CVIi15ejE21rZb/cVaVfE6jlG6j1oIKo6lLeKt/lD1/vQtmVLmHMDdCe?= =?us-ascii?Q?by//zSxEkq7LeBAbYcPbzFq59DyTQAYWwp3ixLlXd48hMK1JO6H7y7keOgwI?= =?us-ascii?Q?mf0evTZ7zTrCQx7vQ1A7GPxDUs8NLTg+a0FPq5qHB8VxG+Wpz+iPYmzmDFns?= =?us-ascii?Q?4mwXTrfc17432ydlQTW8mluSk+q8Rvory2YEMuJ335fimR8Tq15fHnCfwOlR?= =?us-ascii?Q?5lldXTiO9NEHcs4z/hpKZY256QfoGl9v5jKnBmxiB+kTO0BHNrzmLB8umylj?= =?us-ascii?Q?VOnBT6o+0dO72RLulYVQTpiw4FMpDgaXU/B0QPxcJv+KqX987U4NQMebmlzU?= =?us-ascii?Q?TsN+F64fflJIDG2XHL+KlWLhQJfAvIIFseCxw0t1wKSjj4Ldiutc8eUnKuBX?= =?us-ascii?Q?gA/xVS1mdB/LK2tHODtmkogKQ45FGqzYaHjvakgIYxsjtoe77oqG5jqyzjvV?= =?us-ascii?Q?U7sD3lpo+kaVjbN2h6HjwPxf3a1tZd5huA6RXA7GSOG5nf1ESUDVsDmTNYld?= =?us-ascii?Q?l8cDNWfLgVv5dAJg0J/8l1muYeGy3Kvrjlhkuo+SJg5nCmQnGotsr6q1/QJl?= =?us-ascii?Q?wDJhxr2OBtwFSkV7PMQNn1CmSQXKoDz+FeWB7ETK/bgJNm1vyelaaKyfhZIP?= =?us-ascii?Q?F2wpHpt163XzGxSKnCDvkQFkrXJQ7sHOM9yixARR+dwnAP4HmG98Fu+qUrjv?= =?us-ascii?Q?nYoGhaHCwx+5htY=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)(82310400026)(376014); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9535 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001A5.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6672db86-6d78-4e69-2ec0-08ddec7e76b7 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|1800799024|82310400026|14060799003|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?FYzvsjE5tAljFG03tblaVfzJoHcwC1n7TauadHzHKbvpe05Z+vsdNLiBC1tj?= =?us-ascii?Q?Es9sc2F8gC8vPQkuNWZMf2ceh27UjXvRsaISKPNNtLt7Oa29hyNzWDGn+/F6?= =?us-ascii?Q?TTFfCYIq2NkkSYmw3Hin3z+QVuDBYW7sAiSHZxlohsPEhmwaHOTFdQp2BH5C?= =?us-ascii?Q?Vuze51RkGjTNvzH89J69AAJJnMw+krpP4necYXf3+A66+3gEj41iq7Z9Vlxr?= =?us-ascii?Q?xdMTD0BZ5q93K5fLA1erWFICzceKu6rUU2imjQnR/FcI7/BYtYZ9TMvusa/K?= =?us-ascii?Q?T/fHSleSYWVkMYMNgGEbBVGqnxfkFL+oiA2ZZXk4nLW9Z36WlkydxK8GWP3X?= =?us-ascii?Q?cJucBTz/07hJtmrwV+jhb6kRdtEBqPApj8xkvxqsKahVQ9kuuLSzzoxKHr43?= =?us-ascii?Q?FuptPNQJAmurtg27bTYAwhVwo90y8mi9OYgziw3RGC2Mhlc634/KBGSESIaE?= =?us-ascii?Q?JICForKkylLkYB0/2YEfcvDxTxK2LVmGhX35FNv47xHyLRZIbAtO6okrovQd?= =?us-ascii?Q?SI2jY5pTlxT04o0OtLumchGFO7iaMZPOApy9MSd3NMKaeka1YoBth9ckeD8U?= =?us-ascii?Q?HzOMnAHxeoE2FyErmlXRZhl0v1vw9fgfMNW8A65ZqmDxpSBIL+o5Y9CFT95+?= =?us-ascii?Q?ExqVHf/jPupJnOhMzXArYViE1KpHJgZTKGq7Z8eEaCyTmC8lUDHbfzBJpypA?= =?us-ascii?Q?YA+0hIHvo8W96MeIUj43/7pr5UGp5xFSQA/TyGtnispqkUwr/DBaSOTBN+Dy?= =?us-ascii?Q?MFIVxNdLBHKVMj4G8X0w8xNJF9n5/JcHhd6dirhjDMDf2nfqxprSIaL6irWK?= =?us-ascii?Q?IirAKRjfJt3KGA8Gz8eOrgJns3F5NdXJEwDu6vIbrwrfUXo7XALGIzms7CKZ?= =?us-ascii?Q?vEKEzxJxrl1RgDmHi5fNhTJBziDjq3uh2LsyVsdfbz4KH5OsXnkcBwpus4WM?= =?us-ascii?Q?yOlcCB5M8ynaA+IyVetrVw6LZJLUYev9cqkM5v1DB3OhNdhSsJEPhnNsgH7g?= =?us-ascii?Q?UuS5hM+NqhJ3FzmSogfEOyJoy/pqIPIgZCIGW7Et+A6XZoh2wGtldMya226j?= =?us-ascii?Q?bLq3nw6TT3WIbVGK2t/ZbGdo2e4BVRcBwLqdEQdUCeqLSN3n5xbnTw1myJ8j?= =?us-ascii?Q?SiV8wB5/uApRbC/2pfRSrHkQiiJUqQpf5443YO4m2hvlL2XWHe0rfUYi62AJ?= =?us-ascii?Q?tY77G92XCbvG2c6/OluK6BrLTmi08+BccSVzfZ6Op4xiPecCrA0+U/R7JSsJ?= =?us-ascii?Q?a4YLCHasxxZo4dRFi/6UJr/IpcBc5lTSuIJOE7r07up9Rkel+/10DSHF7XxE?= =?us-ascii?Q?RIoFaGfG/WG6lD7+7hj1I92yWADsbHu1nPdQgAeU7ZS3HTmir6Rs53n+yo4Y?= =?us-ascii?Q?zD0LwM92dXgHYUhcCPLMQe10PYRELhbhWVT2Jbi0qyITAlkTFnEMBbjx+wA6?= =?us-ascii?Q?/2Vjh8FLYiA0b55HcPtfkl7nvZfNyr+sNtjNb9E4Rp/5G5vL2LM/gjpkXD3O?= =?us-ascii?Q?cYA1eYBX5TKYx92PCATeRtCAwzzh1cqQmbZm?= 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)(1800799024)(82310400026)(14060799003)(376014)(36860700013); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:17:25.9072 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 619653ff-335a-4e26-f801-08ddec7e8ea1 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: AMS0EPF000001A5.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR08MB10766 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 signal frames and restore contents of FPMR. Manually validated with Shrinkwrap (Arm FVP). --- gdb/aarch64-linux-tdep.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c index acb650db514..b4911d36410 100644 --- a/gdb/aarch64-linux-tdep.c +++ b/gdb/aarch64-linux-tdep.c @@ -168,6 +168,7 @@ #define AARCH64_TPIDR2_MAGIC 0x54504902 #define AARCH64_ZT_MAGIC 0x5a544e01 #define AARCH64_GCS_MAGIC 0x47435300 +#define AARCH64_FPMR_MAGIC 0x46504d52 /* Defines for the extra_context that follows an AARCH64_EXTRA_MAGIC. */ #define AARCH64_EXTRA_DATAP_OFFSET 8 @@ -214,6 +215,9 @@ /* features_enabled value offset in the GCS signal frame context. */ #define AARCH64_GCS_CONTEXT_FEATURES_ENABLED_OFFSET 16 +/* FPMR constants. */ +#define AARCH64_FPMR_OFFSET 8 + /* Holds information about the signal frame. */ struct aarch64_linux_sigframe { @@ -261,6 +265,12 @@ struct aarch64_linux_sigframe uint64_t gcspr; /* Flags indicating which GCS features are enabled for the thread. */ uint64_t gcs_features_enabled; + + /* True if we have an FPMR entry in the signal context, false otherwise. */ + bool fpmr_available = false; + /* The Floating Point Mode Register. */ + CORE_ADDR fpmr = 0; + }; /* Read an aarch64_ctx, returning the magic value, and setting *SIZE to the @@ -577,6 +587,22 @@ aarch64_linux_read_signal_frame_info (const frame_info_ptr &this_frame, section += size; break; } + case AARCH64_FPMR_MAGIC: + { + gdb_byte buf[8]; + if (target_read_memory (section + AARCH64_FPMR_OFFSET, + buf, 8) != 0) + { + warning (_("Failed to read the FPMR section address from the" + " signal frame context.")); + section += size; + break; + } + signal_frame.fpmr = extract_unsigned_integer (buf, 8, byte_order); + signal_frame.fpmr_available = true; + section += size; + break; + } case AARCH64_EXTRA_MAGIC: { /* Extra is always the last valid section in reserved and points to @@ -740,6 +766,13 @@ aarch64_linux_sigframe_init (const struct tramp_frame *self, } } + /* Handle FPMR. */ + if (tdep->has_fpmr () && signal_frame.fpmr_available != 0) + { + trad_frame_set_reg_value (this_cache, tdep->fpmr_regnum, + signal_frame.fpmr); + } + /* Restore the tpidr2 register, if the target supports it and if there is an entry for it. */ if (signal_frame.tpidr2_section != 0 && tdep->has_tls () @@ -792,6 +825,7 @@ aarch64_linux_sigframe_prev_arch (const frame_info_ptr &this_frame, aarch64_features features = aarch64_features_from_target_desc (tdesc); features.vq = sve_vq_from_vl (signal_frame.vl); features.svq = (uint8_t) sve_vq_from_vl (signal_frame.svl); + features.fpmr = signal_frame.fpmr_available; struct gdbarch_info info; info.bfd_arch_info = bfd_lookup_arch (bfd_arch_aarch64, bfd_mach_aarch64); -- 2.45.2