From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4REZDheh92iJqAEAWB0awg (envelope-from ) for ; Tue, 21 Oct 2025 11:04:55 -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=i2SIZa+X; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=i2SIZa+X; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 339D51E0BA; Tue, 21 Oct 2025 11:04:55 -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 8374E1E04C for ; Tue, 21 Oct 2025 11:04:53 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1C1143858406 for ; Tue, 21 Oct 2025 15:04:53 +0000 (GMT) Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013022.outbound.protection.outlook.com [52.101.72.22]) by sourceware.org (Postfix) with ESMTPS id D25E83858CD9 for ; Tue, 21 Oct 2025 15:03:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D25E83858CD9 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 D25E83858CD9 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.72.22 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761059038; cv=pass; b=YfsEG1WxVOy6zh4IRccBHHpZp6LFSjK+7agdAFPpacqONqDA/qXalgqlvsOqr3I2Fsz0jddTt6MpEEFwcxVymoulW2K8/3+rTvzQK2k+Ypcffkrc5ewi/DhzpfWudZ0s++RN6as0+bp0Q8KWdwtF4mOTrhWAkfDVf9lx4nWV5yc= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1761059038; c=relaxed/simple; bh=EW854jLsHFp5byNJI3k0op8CD5FYM/tdEFkKVrAnbic=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=sr8MqNv+jhtQz67a/wuWZUVezOLxdcUDqlFhav0UHzOcR8yMbwY8h2oTUDmuY9bjDnSqBwSSDo/SbEUP/InDgZFC5AqT0udh3PIRKjs2Afxydy2BD9L5EmymGftwWAKy57XSl81O3HUxqitZdjocm6zWKy0jgNq8hdZ6j6PXjgU= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=iAGL4J+OlTVNrVGeOfuw4xpVCrEGE48GaGfe47r7ZW+Lef8kUSjUbtF2Rrl3IIjuQBRy9O4Dm4qV7qrVmf7F1sMgCe1CL2L/q4rDxDaUqjVBljh4x1RHTPkDgznRNLX2zL9NR9juhSViinCZBr72eHGzagwYotxITjcF65Ub4ol+zq0RMhmY6Q9AmqCz9dWXz/AC12ZHJDaFWBtLcP/rJRoE1xKKSYHBAWrT1pzZDVoEZjyjoQLSIFlvwSiKmai399ecPy95Vs667aqPX011rIaiSwT1+Nf9gp+XUV9wrJkU0MAAkGlWQ3uDjFCyY1vFX/piVWAOXQlBjc4ZDKcQJg== 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=BdYvv1D7EfaRDRuKwRPvBZwmyGHh4JmWmZ/6dlk/spU=; b=GQ/BAz485FsRFIeuus7JN+9/yfdHKCBhAYv9TOTBcItBi/Z2mGts/NtrHOVUV5fckm0GSm31PoQUYopdGqdpqvd/d5zaVEdqsBK9TXNHqTCxuSQf3c3sLvwFcMdfL09Pi719AnmrReULB6EI8rN0LGu4oIYThww3G9pYDt0YZETyehToDPp649fuzWxKGNT8sjH+a5CpHR7AvODScLe3pTaddDGys+x8AHJNu3tGtes7y21IDcSxH6KkbBG+55HxUm/OGZj/y6Pkq66E/YaH4/YZu6FzjSZAl9q9ai99BcPifD6xiYE7A/1ZK5JnLtkQ1dHubDPbgt5xX5e4I6QvYg== 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=BdYvv1D7EfaRDRuKwRPvBZwmyGHh4JmWmZ/6dlk/spU=; b=i2SIZa+XCv1bW81G7EcMTvPxLTZJAXWiiN5wskzXdbFWnrkMXB/rMo6P/0SEr60d4SFGe69hilhQpl80ehFESaO2SByYt4uaUm1J5+qsnLlnC62pY7vWIV+dUcR0gY1PccGFZDU/lB8lsiPd1LswTPsKeeYP1gIJBOF8v0It12M= Received: from DU2PR04CA0217.eurprd04.prod.outlook.com (2603:10a6:10:2b1::12) by AS2PR08MB8694.eurprd08.prod.outlook.com (2603:10a6:20b:55d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Tue, 21 Oct 2025 15:03:32 +0000 Received: from DB1PEPF000509F3.eurprd02.prod.outlook.com (2603:10a6:10:2b1:cafe::91) by DU2PR04CA0217.outlook.office365.com (2603:10a6:10:2b1::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Tue, 21 Oct 2025 15:03:32 +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 DB1PEPF000509F3.mail.protection.outlook.com (10.167.242.149) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Tue, 21 Oct 2025 15:03:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yVo9LB3ck//yQoSLVhzzO4zDmNsFZHQieWgW1gjLEpOAu7IeDRLF1yxmhILqtAO41M9r9ccRoXhOkpfcwXjsEWMGMeZ9QlFt7RMG5dRAT+JXA4cI0LgEJsSc7eUvwE2vSeYGjIicuv3L/e1G77JMsdueAZl+vVUXzlFBRYOZtU2oUxJ8MUxACNbJPHfH88rYlnn5g7xcCcZR17bzrUX5rzky+whSuOAf7UjeGWCi7fbLdaqaHJjYl975Td4Dcjwbtn06/IL5KOaoZUA1YI4OW+Ng/isNjkSKwrjq8Go/YWZ9oyLuw2dPK4MhSBZhZ7+WeKsN4P6TYNZnVpmuE9V5mw== 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=BdYvv1D7EfaRDRuKwRPvBZwmyGHh4JmWmZ/6dlk/spU=; b=B5C8lF2brTc2FAzfM416BRUpKHaJZva6pO4GGzvaXyC6SKxXJyf/yVfOYDkBDF4DQ7TBGAUG713ltgPf4uceO00s2iDwUhws0p0TIww0aHIkx+4s7zlpR7wAFCQ+x68XTxxyGU5rgBx5q7RDmnY+rFdyGWIovxDkhDSKDMlyLWqmnvBFYlJq1jfljhuJnTs/g0JnLh+Hc78KIf+UaRz39dL4YDVTURWxqu0nBl46TchnFO3RckF8RP76MhnffdmwIXvRptwapa6S1dyhZgmpI7Rid81DCN1DvC/Kj6W0EOFjmfSk2zFwQ273S3YpBjOk9VI8i6pNvMGi7ji7xGsjMA== 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=BdYvv1D7EfaRDRuKwRPvBZwmyGHh4JmWmZ/6dlk/spU=; b=i2SIZa+XCv1bW81G7EcMTvPxLTZJAXWiiN5wskzXdbFWnrkMXB/rMo6P/0SEr60d4SFGe69hilhQpl80ehFESaO2SByYt4uaUm1J5+qsnLlnC62pY7vWIV+dUcR0gY1PccGFZDU/lB8lsiPd1LswTPsKeeYP1gIJBOF8v0It12M= Received: from AS8PR04CA0057.eurprd04.prod.outlook.com (2603:10a6:20b:312::32) by DB4PR08MB7933.eurprd08.prod.outlook.com (2603:10a6:10:37b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.16; Tue, 21 Oct 2025 15:03:00 +0000 Received: from AM2PEPF0001C717.eurprd05.prod.outlook.com (2603:10a6:20b:312:cafe::28) by AS8PR04CA0057.outlook.office365.com (2603:10a6:20b:312::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Tue, 21 Oct 2025 15:02:58 +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 AM2PEPF0001C717.mail.protection.outlook.com (10.167.16.187) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Tue, 21 Oct 2025 15:02:59 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX04.Arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27; Tue, 21 Oct 2025 15:02:59 +0000 Received: from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EXJ02.Arm.com (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27; Tue, 21 Oct 2025 15:02:59 +0000 Received: from D2G2X7XGD1.arm.com (10.57.5.208) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server id 15.2.2562.27 via Frontend Transport; Tue, 21 Oct 2025 15:02:58 +0000 From: To: CC: , , Ezra Sitorus Subject: [PATCH v3 6/6] gdb/doc: Document AArch64 FPMR support Date: Tue, 21 Oct 2025 16:03:00 +0100 Message-ID: <20251021150300.59860-7-Ezra.Sitorus@arm.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251021150300.59860-1-Ezra.Sitorus@arm.com> References: <20251021150300.59860-1-Ezra.Sitorus@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM2PEPF0001C717:EE_|DB4PR08MB7933:EE_|DB1PEPF000509F3:EE_|AS2PR08MB8694:EE_ X-MS-Office365-Filtering-Correlation-Id: c993a32a-5ac4-4f55-43e2-08de10b3005e 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|82310400026|1800799024|376014|13003099007; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?KvPxn4TwYWnHVz6DrbHlmXCGssR/Z7MovZeLZ2vWnjO4tlcfen+6am90xrYk?= =?us-ascii?Q?yJgQmvHmTS55wjQ1MWU+5KMLuUNTvsQcr3r5/LwfR03qB02GHJ2MJ9SxRCO8?= =?us-ascii?Q?hkpEcO/z/sfv6iii7A8dAMPTqnqfJRgkJgIGzwWzQcTsEF7J8DwYK2QB98z+?= =?us-ascii?Q?wQ+b17s8bd92xlGiLI8+LgGMz2XX+5aVGMExeF4J1uJGg/kBqwbylH2b/TmI?= =?us-ascii?Q?Dipgh/6NCqgDOcwOx08Kr/BZVIXoNPUqVUTRdbxbRZxWY5ZAxvjpEwf866S2?= =?us-ascii?Q?UvaNUOX8WzNZF1VZDqkg3CJheOdEU8NZyiRo3VwPn7+Anfm76cdBmPyHzoxE?= =?us-ascii?Q?1Keu7Esn06CkQ4g30P6fvZY5yhgWN2x+TPCA8JOx4eQtUK2OX6cjofmR3Igv?= =?us-ascii?Q?73hIEe7tanlR3gvGOfDGcdJ7Vkiq5JQscoQZUgKW7jO55WAHT7xKGDH96crP?= =?us-ascii?Q?ncjspthG0ADQgpZydiM8bmKOq7lr2YrZDdZZnnKmLPSt9hIXlLYqvpmeGB97?= =?us-ascii?Q?QBoLiP5rybb9+FQuorDmkWomjSWPAgYxo2L8Tvj6f0UFwsey5dRYdt7GTWPZ?= =?us-ascii?Q?FmbB4IgXLFz/N2Qc/W5FQ0du58ObA/lhKE5g93QVsx9VgACxOwXjJotEoE71?= =?us-ascii?Q?AYzxfhvarbnW66XBwe9QINrK32hkFtGaEbg4rnvEFPND3GFApguJPAIVrTZ0?= =?us-ascii?Q?mLoy3JxBX/AEyzWt7hGDbmA/H5PSfhc23+xSrr2hgo/Cp6KNduwYoqKK6s2s?= =?us-ascii?Q?+7imMKgZbekbkEdlfCVMpsO6TbMjg+mnOfdAEltklEfeARo+P441ccAXvSOi?= =?us-ascii?Q?MXLJ5lYK9dWENMdyWKI8gABFYiNrRC5XEaeMfeFWWuuQZAxnyi43woO4nEqW?= =?us-ascii?Q?obfoxFKU6rL9uzrSooOij0WkaVNMPx3c33sJvfyndcbfmg5wEW+Ih6mbXauG?= =?us-ascii?Q?16TYjOj5wC1KBZ+9xa7XpNsD6zIOJ6IO6qDf02FPTY9EGJy9o0pD9pLjbU26?= =?us-ascii?Q?TqG4USi+l4/hcvA/3q+EUD94RGnWKuKKPKNrJWxoQxlwowWHfSptGA2a3pBd?= =?us-ascii?Q?oyWuC+6ANLTxSEpPkyr4Haa+PxPcW9d32OEojljhjjTwCvrkeLuoXV19OGy/?= =?us-ascii?Q?ZI9LZePcYXjJ3VU0zbStSBAkJFL967fIk3ZPqQpuR6vYZh8kZ4+KcZY/3wDO?= =?us-ascii?Q?7FvaYeIQHWQSw0oxDhoBNUb5iL5OLerOi/+YORHwHA5nhRrlZ6WJomAQVWSf?= =?us-ascii?Q?QpmOyJwh3G5OJWg62u5Kjl3/1CpBpAeYdpasJhmvDLDLy55JoRWf3azKobQy?= =?us-ascii?Q?gbQaMXUjmejNwbV13JHxYjh5csxwwHN6F+L1rcxZ58i5ITcoxyU1/gYSWJcp?= =?us-ascii?Q?NH/pgqer1d2vUPVozsWvc1AScqWKCTktoNCpGW/JTznhiuO2+Ojf/LlzIK8t?= =?us-ascii?Q?d3g8rMmDNdjzBk4Dy2tBHmRgwVn1sLXnwfj4Turp8QKPeZ9RmPkVu9+Og3Ca?= =?us-ascii?Q?fur9NmCPCzXPuWpgSlhbWMcSbiwHXtUjMhH5?= 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)(36860700013)(82310400026)(1800799024)(376014)(13003099007); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB7933 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509F3.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 7a89dbf6-411d-44dc-daa3-08de10b2ed0a X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|36860700013|35042699022|14060799003|376014|82310400026|13003099007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?i6JzWJj8DsM0GcRrrTjfkfBpAbNNdup0Z03+Zsv4SSM0cTEgZWN4OZKxXi8z?= =?us-ascii?Q?vZLpVcRNy3WNWVzhgwk0JKlqbgcpjhNOhQ1GvtcdemWtk4oC6FLaRAu1DLt/?= =?us-ascii?Q?/cme+8dZ0I/fnFJ9cZIOH8z3EIN7xdVYyRKH/qWFzWu/qg7wEHtDLxQv70B/?= =?us-ascii?Q?MaQvuoLGt+haOIXaeDR5t/k/LxtD2ncs1mbFdno8HDBxHgnUeQ4/N67ddH/w?= =?us-ascii?Q?A2utNys33zeZG05Gon7IOkgJy3l+IfI4umX8j/H31wQvcQjVheESv4uWvVKk?= =?us-ascii?Q?erxSi6iMD20nQgqW/RY7wUCW2dkhmu9RQHoXvzjpcmTyQXEr6z+5Ye2rQOA1?= =?us-ascii?Q?L/6m3kBtuaNrjh49pYV0cBVTS1ZnM7zeN89EVEVUGu9ucDl2VT0eoOcatkir?= =?us-ascii?Q?FrZ+NXQ2NM1w44jDMKG1gKW5vkRK6v4ds0MJ2419z65LKg3qUcxRXKsKvM2u?= =?us-ascii?Q?z9I8YVjAgp3i5NWcok+1Rwg/O//0MEivbOxPpFpBIthSaD3/X7qUEK2WG5t4?= =?us-ascii?Q?o30QlssSC4mYfY7tyf0JzMZfeuBR4O7a2vsISaON1TXEL77rgCisbO1Q8TZj?= =?us-ascii?Q?GpHlpnQ9vCSb08Dpl7mf78IGUD/PTB+cWDi6pOUA/4BvkmvPmgf+FtSFmpLm?= =?us-ascii?Q?pvmgLMxGuM2vQYvp7UyQEbWk4EyAoXsTGQ6UWxQ5JhWqaxyA+LsYKXZZDW0B?= =?us-ascii?Q?mDzbr94paji3ahXSQt6KtGCma4+jMsXPUaCw8XBDsUCHWL7q4pP3mpxsUlIN?= =?us-ascii?Q?cZYknpim7Az2o9bAMn6OVBJ7L+Ekg3u+e9PEcT8S9mDkBW1Y24y1LrTEv0rL?= =?us-ascii?Q?wGySa6kca70zVZ8w6HlsJh74efG55TBp68qKVdeT236sWmI2QjnxL0jU1N+P?= =?us-ascii?Q?hFnZxebI7WNgiqE7A2MfhXRF/4j+YdF+igfDZQ3krr4NqizCxUTuYT66sEuA?= =?us-ascii?Q?dibFn1xrIJFSBUbLIDtZ1ENVNYuUq9/d/FUxdxdZ+DjFAo8y+5GFpyZsWdQ1?= =?us-ascii?Q?R3CvNy+ENKxAjDperzxD6UFP9lAGVMc92kAT9LpRdIdmqxjN1EpKWBwCQLuH?= =?us-ascii?Q?faN/bL/tw2ugnjgpU3fdrLjj6IHO1vVd7+kIwzixZH7DhGAc4lAk401Gdkg4?= =?us-ascii?Q?txH8loaozax5OexzyheB5ny+xMGMlUW+MA0I0ylMGfKcKCMqHfXSFiF6BuS9?= =?us-ascii?Q?bkmHvzhxtN0IoDlkmgiklu/wmg7ZYgWXdB0xiw2YtMbMhDgGh85wbiToJizb?= =?us-ascii?Q?Y2FpF/XCl0hVL/pl8Q4boROab9CVYYOWKElfAeD02x6SOPNoELxJqKxb5sRB?= =?us-ascii?Q?WmxWPFfqEOgTDXXOkAmNlhPyKLCbcMPnXICjaojeuBjF/pweFZmCGCjUAebP?= =?us-ascii?Q?4YfLj6ImfvR1MXv++Dy43a0wslmOE1kV4lDdwte+RBqzs5bUgYgYAD4xUZYO?= =?us-ascii?Q?YifK538q3kmLWLX5mtQ1E1t90oZ/fKEhhJ1meXVUzJV7tF3GMFPMGKaJB49r?= =?us-ascii?Q?5x3zCIDA0SMvzZOSHfTVcpTvsXPtm4oG8AuN?= 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)(1800799024)(36860700013)(35042699022)(14060799003)(376014)(82310400026)(13003099007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2025 15:03:32.3480 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c993a32a-5ac4-4f55-43e2-08de10b3005e 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: DB1PEPF000509F3.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8694 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 NEWS entry and document new feature in gdb.texinfo. --- Changes from v1->v3: * This is new in v3. Ezra gdb/NEWS | 104 ++++++++++++++++++++++---------------------- gdb/doc/gdb.texinfo | 71 ++++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+), 51 deletions(-) diff --git a/gdb/NEWS b/gdb/NEWS index 01bd1524c7a..75e979b4e9f 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -14,6 +14,8 @@ this flag is used gdbserver will not escape special shell characters within the inferior arguments. +* Support for Floating Point Mode Register (FPMR) in AArch64. + * New targets GNU/Linux/MicroBlaze (gdbserver) microblazeel-*linux* @@ -1380,7 +1382,7 @@ AMDGPU amdgcn-*-* * New features in the GDB remote stub, GDBserver ** GDBserver is now supported on LoongArch GNU/Linux. - + ** GDBserver is now supported on CSKY GNU/Linux. * LoongArch floating-point support @@ -2274,7 +2276,7 @@ pipe -d DELIM COMMAND DELIM SHELL_COMMAND define-prefix COMMAND Define or mark a command as a user-defined prefix command. - + with SETTING [VALUE] [-- COMMAND] w SETTING [VALUE] [-- COMMAND] Temporarily set SETTING, run COMMAND, and restore SETTING. @@ -3384,7 +3386,7 @@ show disassembler-options 0x40057b : callq 0x400536 -* Fortran: Support structures with fields of dynamic types and +* Fortran: Support structures with fields of dynamic types and arrays of dynamic types. * The symbol dumping maintenance commands have new syntax. @@ -3996,7 +3998,7 @@ vforkdone stop reason an exec or exit, allowing the vfork parent to resume execution. fork-events and vfork-events features in qSupported - The qSupported packet allows GDB to request support for fork and + The qSupported packet allows GDB to request support for fork and vfork events using new 'gdbfeatures' fork-events and vfork-events, and the qSupported response can contain the corresponding 'stubfeatures'. Set and show commands can be used to display @@ -4065,7 +4067,7 @@ Itanium running HP-UX ia64-*-hpux* ** You can now add attributes to gdb.Objfile and gdb.Progspace objects. ** New function gdb.lookup_objfile. - New events which are triggered when GDB modifies the state of the + New events which are triggered when GDB modifies the state of the inferior. ** gdb.events.inferior_call_pre: Function call is about to be made. @@ -4732,7 +4734,7 @@ Tilera TILE-Gx GNU/Linux tilegx*-*-linux * New commands (for set/show, see "New options" below) -catch signal +catch signal Catch signals. This is similar to "handle", but allows commands and conditions to be attached. @@ -4816,14 +4818,14 @@ show debug notification "=memory-changed". ** The data-disassemble command response will include a "fullname" field containing the absolute file name when source has been requested. - ** New optional parameter COUNT added to the "-data-write-memory-bytes" + ** New optional parameter COUNT added to the "-data-write-memory-bytes" command, to allow pattern filling of memory areas. ** New commands "-catch-load"/"-catch-unload" added for intercepting library load/unload events. ** The response to breakpoint commands and breakpoint async records includes an "installed" field containing a boolean state about each non-pending tracepoint location is whether installed on target or not. - ** Output of the "-trace-status" command includes a "trace-file" field + ** Output of the "-trace-status" command includes a "trace-file" field containing the name of the trace file being examined. This field is optional, and only present when examining a trace file. ** The "fullname" field is now always present along with the "file" field, @@ -4880,8 +4882,8 @@ qXfer:btrace:read in . * GDB now supports reversible debugging on ARM, it allows you to - debug basic ARM and THUMB instructions, and provides - record/replay support. + debug basic ARM and THUMB instructions, and provides + record/replay support. * The option "symbol-reloading" has been deleted as it is no longer used. @@ -5193,7 +5195,7 @@ QProgramSignals: replaced it. Additionally, the default for "print-stack" is now "message", which just prints the error message without the stack trace. - + ** A prompt substitution hook (prompt_hook) is now available to the Python API. @@ -5220,7 +5222,7 @@ QProgramSignals: ** A new class "gdb.FinishBreakpoint" is provided to catch the return of a function. This class is based on the "finish" command - available in the CLI. + available in the CLI. ** Type objects for struct and union types now allow access to the fields using standard Python dictionary (mapping) methods. @@ -5397,7 +5399,7 @@ show trace-stop-notes * New remote packets QTEnable - + Dynamically enable a tracepoint in a started trace experiment. QTDisable @@ -5484,7 +5486,7 @@ Renesas RL78 rl78-*-elf ** Breakpoints can now be sub-classed in Python, and in particular you may implement a 'stop' function that is executed each time - the inferior reaches that breakpoint. + the inferior reaches that breakpoint. ** New function gdb.lookup_global_symbol looks up a global symbol. @@ -5639,8 +5641,8 @@ Analog Devices, Inc. Blackfin Processor bfin-* arguments even if the namespace has not been imported. For example: namespace A - { - class B { }; + { + class B { }; void foo (B) { } } ... @@ -6040,7 +6042,7 @@ source * New commands (for set/show, see "New options" below) record save [] - Save a file (in core file format) containing the process record + Save a file (in core file format) containing the process record execution log for replay debugging at a later time. record restore @@ -6312,7 +6314,7 @@ qXfer:siginfo:write * GDB now supports multiple function calling conventions according to the DWARF-2 DW_AT_calling_convention function attribute. - + * The SH target utilizes the aforementioned change to distinguish between gcc and Renesas calling convention. It also adds the new CLI commands `set/show sh calling-convention'. @@ -6568,7 +6570,7 @@ show multiple-symbols The value of this variable can be changed to adjust the debugger behavior when an expression or a breakpoint location contains an ambiguous symbol name (an overloaded function name, for instance). - + set breakpoint always-inserted show breakpoint always-inserted Keep breakpoints always inserted in the target, as opposed to inserting @@ -6811,7 +6813,7 @@ vRun *** Changes in GDB 6.7 -* Resolved 101 resource leaks, null pointer dereferences, etc. in gdb, +* Resolved 101 resource leaks, null pointer dereferences, etc. in gdb, bfd, libiberty and opcodes, as revealed by static analysis donated by Coverity, Inc. (http://scan.coverity.com). @@ -6823,7 +6825,7 @@ symbol definition in the current shared library if it was built using the recognize the -tui command-line option and print a message that the TUI is not supported. -* The GDB remote stub, gdbserver, now has lower overhead for high +* The GDB remote stub, gdbserver, now has lower overhead for high frequency signals (e.g. SIGALRM) via the QPassSignals packet. * GDB for MIPS targets now autodetects whether a remote target provides @@ -6861,7 +6863,7 @@ has been rewritten to use the standard GDB remote protocol. layout. It also supports a TextSeg= and DataSeg= response when only segment base addresses (rather than offsets) are available. -* The /i format now outputs any trailing branch delay slot instructions +* The /i format now outputs any trailing branch delay slot instructions immediately following the last instruction within the count specified. * The GDB remote protocol "T" stop reply packet now supports a @@ -7008,7 +7010,7 @@ target ocd DWARF 1 support - A debug information format. The predecessor to DWARF 2 and + A debug information format. The predecessor to DWARF 2 and DWARF 3, which are still supported. Support for the HP aCC compiler on HP-UX/PA-RISC @@ -7127,7 +7129,7 @@ The following commands are presently only implemented for native GNU/Linux: checkpoint Save a snapshot of the program state. -restart Return the program state to a +restart Return the program state to a previously saved state. info checkpoints List currently saved checkpoints. @@ -7272,8 +7274,8 @@ continued, we're looking forward to our first translation. * Ada -Initial support for debugging programs compiled with the GNAT -implementation of the Ada programming language has been integrated +Initial support for debugging programs compiled with the GNAT +implementation of the Ada programming language has been integrated into GDB. In this release, support is limited to expression evaluation. * New native configurations @@ -7740,7 +7742,7 @@ Fujitsu SPARClite sparclite-fujitsu-none or sparclite * REMOVED configurations and files -V850EA ISA +V850EA ISA Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88 IBM AIX PS/2 i[3456]86-*-aix i386 running Mach 3.0 i[3456]86-*-mach3* @@ -7775,7 +7777,7 @@ shared libs like mad''. * ``gdbserver'' now supports multi-threaded applications on some targets -Support for debugging multi-threaded applications which use +Support for debugging multi-threaded applications which use the GNU/Linux LinuxThreads package has been added for arm*-*-linux*-gnu*, i[3456]86-*-linux*-gnu*, mips*-*-linux*-gnu*, powerpc*-*-linux*-gnu*, and sh*-*-linux*-gnu*. @@ -7890,11 +7892,11 @@ gdb/439: gdb/291: On some ELF object files, gdb was reporting: dwarf2read.c:1072: gdb-internal-error: sect_index_text not initialize Fix, by Fred Fish, imported from mainline. -Dwarf2 .debug_frame & .eh_frame handler improved in many ways. +Dwarf2 .debug_frame & .eh_frame handler improved in many ways. Surprisingly enough, it works now. By Michal Ludvig, imported from mainline. -i386 hardware watchpoint support: +i386 hardware watchpoint support: avoid misses on second run for some targets. By Pierre Muller, imported from mainline. @@ -7918,18 +7920,18 @@ hosts. Argument is core file name (defaults to core.). * New command line option -GDB now accepts --pid or -p followed by a process id. +GDB now accepts --pid or -p followed by a process id. * Change in command line behavior -- corefiles vs. process ids. -There is a subtle behavior in the way in which GDB handles +There is a subtle behavior in the way in which GDB handles command line arguments. The first non-flag argument is always a program to debug, but the second non-flag argument may either be a corefile or a process id. Previously, GDB would attempt to open the second argument as a corefile, and if that failed, would issue a superfluous error message and then attempt to attach it as -a process. Now, if the second argument begins with a non-digit, -it will be treated as a corefile. If it begins with a digit, +a process. Now, if the second argument begins with a non-digit, +it will be treated as a corefile. If it begins with a digit, GDB will attempt to attach it as a process, and if no such process is found, will then attempt to open it as a corefile. @@ -7989,7 +7991,7 @@ for the inferior from gdb's command line. There is a new `operate-and-get-next' function bound to `C-o'. -*** Changes in GDB 5.1.1 +*** Changes in GDB 5.1.1 Fix compile problem on DJGPP. @@ -8021,7 +8023,7 @@ UltraSparc running GNU/Linux sparc64-*-linux* * OBSOLETE configurations and files -x86 FreeBSD before 2.2 i[3456]86*-freebsd{1,2.[01]}*, +x86 FreeBSD before 2.2 i[3456]86*-freebsd{1,2.[01]}*, Harris/CXUX m88k m88*-harris-cxux* Most ns32k hosts and targets ns32k-*-mach3* ns32k-umax-* ns32k-utek-sysv* ns32k-utek-* @@ -8902,7 +8904,7 @@ There is a new hardware breakpoint for the watch command for sparclite targets. See gdb/sparclite/hw_breakpoint.note. Hardware watchpoints are also now supported under GNU/Linux. - + * Annotations Annotations have been added. These are for use with graphical interfaces, @@ -8983,7 +8985,7 @@ for details). * Improvements in C++ mangling/demangling. -This release has much better g++ debugging, specifically in name +This release has much better g++ debugging, specifically in name mangling/demangling, virtual function calls, print virtual table, call methods, ...etc. @@ -9045,7 +9047,7 @@ Z8000 simulator z8k-zilog-none or z8ksim IDT MIPS board over serial line mips-idt-ecoff Cross-debugging to GO32 targets is supported. It requires a custom -version of the i386-stub.c module which is integrated with the +version of the i386-stub.c module which is integrated with the GO32 memory extender. * New remote protocols @@ -9666,7 +9668,7 @@ encapulation, but the details have not been worked out yet. * Improved configuration Only one copy of `configure' exists now, and it is not self-modifying. -Porting BFD is simpler. +Porting BFD is simpler. * Stepping improved @@ -9768,7 +9770,7 @@ stub on the target system. New CPUs supported include the AMD 29000 and Intel 960. -GDB now reads object files and symbol tables via a ``binary file'' +GDB now reads object files and symbol tables via a ``binary file'' library, which allows a single copy of GDB to debug programs of multiple object file types such as a.out and coff. @@ -9794,27 +9796,27 @@ confirm on/off: Enables warning questions for operations that are hard to recover from, e.g. rerunning the program while it is already running. Default is ON. -editing on/off: Enables EMACS style command line editing - of input. Previous lines can be recalled with +editing on/off: Enables EMACS style command line editing + of input. Previous lines can be recalled with control-P, the current line can be edited with control-B, you can search for commands with control-R, etc. Default is ON. -history filename NAME: NAME is where the gdb command history +history filename NAME: NAME is where the gdb command history will be stored. The default is .gdb_history, or the value of the environment variable GDBHISTFILE. -history size N: The size, in commands, of the command history. The +history size N: The size, in commands, of the command history. The default is 256, or the value of the environment variable HISTSIZE. history save on/off: If this value is set to ON, the history file will - be saved after exiting gdb. If set to OFF, the + be saved after exiting gdb. If set to OFF, the file will not be saved. The default is OFF. -history expansion on/off: If this value is set to ON, then csh-like - history expansion will be performed on +history expansion on/off: If this value is set to ON, then csh-like + history expansion will be performed on command line input. The default is OFF. radix N: Sets the default radix for input and output. It can be set @@ -9839,7 +9841,7 @@ print address on/off: Print memory addresses in various command displays, more ``symbolic'' if you turn this off; it looks more ``machine level'' with it on. Default is ON. -print array on/off: Prettyprint arrays. New convenient format! Default +print array on/off: Prettyprint arrays. New convenient format! Default is OFF. print demangle on/off: Print C++ symbols in "source" form if on, @@ -9870,7 +9872,7 @@ from dynamically linked programs), gdb reads the symbols from each shared library when you type the ``sharedlibrary'' command. It can be abbreviated ``share''. -sharedlibrary REGEXP: Load shared object library symbols for files +sharedlibrary REGEXP: Load shared object library symbols for files matching a unix regular expression. No argument indicates to load symbols for all shared libraries. @@ -9938,7 +9940,7 @@ find your source file in the current directory, type "dir .". For normal use, type ``./configure host''. See README or gdb.texinfo for more details. -GDB now handles cross debugging. If you are remotely debugging between +GDB now handles cross debugging. If you are remotely debugging between two different machines, type ``./configure host -target=targ''. Host is the machine where GDB will run; targ is the machine where the program that you are debugging will run. diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 676143be416..0ec1b92d7c3 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -27080,6 +27080,26 @@ Program received signal SIGSEGV, Segmentation fault Guarded Control Stack error. @end smallexample +@subsubsection AArch64 Floating Point Mode Register +@cindex Floating Point Mode Register, AArch64 +@cindex FPMR, AArch64 + +When @value{GDBN} is debugging the AArch64 architecture and the Floating Point +Mode Register (FPMR) is available, then @value{GDBN} will make the @code{fpmr} +available. This register determines the behaviour of FP8 instructions. + +To aid debugging, @value{GDBN} interprets the mode or value of each field in +@code{fpmr}. + +@smallexample +p $fpmr +$1 = [ F8S1=E5M2 F8S2=E5M2 F8D=E5M2 OSM=Inf OSC=Inf/NaN LSCALE=0 NSCALE=0 LSCALE2=0 ] +@end smallexample + +For more information about FPMR, please refer to the official +@uref{https://developer.arm.com/documentation/ddi0601/latest,ignored, +architecture registers documentation}. + @node x86 @subsection x86 @@ -49770,6 +49790,57 @@ documentation} in the Linux kernel. Extra registers are allowed in these features, but they will not affect @value{GDBN}. +@subsubsection AArch64 FPMR feature + +The @samp{org.gnu.gdb.aarch64.fpmr} optional feature was introduced so +@value{GDBN} could detect support for the Floating Point Mode Register +extension. If present, this feature must have the following register: + +@itemize @minus +@item +@samp{fpmr}, the tag control register. It is represented as if it were a 64-bit +register with a custom flags type. +@end itemize + +The custom flags type allows @value{GDBN} to print a human-friendly +representation of the contents of @code{fpmr} should contain: + +@itemize @minus + +@item +@code{F8S1}, which is either @code{E5M2} or @code{E4M3} + +@item +@code{F8S2}, which is either @code{E5M2} or @code{E4M3} + +@item +@code{F8D}, which is either @code{E5M2} or @code{E4M3} + +@item +@code{OSM}, which is either @code{Inf} or @code{MaxNormal} + +@item +@code{OSC}, which is either @code{Inf/NaN} or @code{MaxNormal} + +@item +@code{LSCALE}, which is a 7-bit unsigned value + +@item +@code{NSCALE}, which is actually an 8-bit signed value but represented as an +8-bit unsigned value + +@item +@code{LSCALE2}, which is a 6-bit unsigned value + +@end itemize + +Extra registers are allowed in this feature, but they will not affect +@value{GDBN}. + +For more information about FPMR, please refer to the official +@uref{https://developer.arm.com/documentation/ddi0601/latest,ignored, +architecture registers documentation}. + @node Alpha Features @subsection Alpha Features @cindex target descriptions, Alpha Features -- 2.45.2