From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id geaIOPLAPmo2iBkAWB0awg (envelope-from ) for ; Fri, 26 Jun 2026 14:12:02 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dSi17Vd5; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dSi17Vd5; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id DE4A41E098; Fri, 26 Jun 2026 14:12:02 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-5.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_MSPIKE_H2 autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (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 1332A1E024 for ; Fri, 26 Jun 2026 14:12:02 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 637DD4BA2E3F for ; Fri, 26 Jun 2026 18:12:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 637DD4BA2E3F 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=dSi17Vd5; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dSi17Vd5 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011058.outbound.protection.outlook.com [52.101.70.58]) by sourceware.org (Postfix) with ESMTPS id 9A2194BA2E2B for ; Fri, 26 Jun 2026 18:09:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9A2194BA2E2B 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 9A2194BA2E2B Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.70.58 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1782497394; cv=pass; b=XnH3XQhWIkrjwvQNt+FOjcYlEp1mzt+x1HYjvo+fy9j4Q52G02pZy6cZlDEDvsXslgCzMqSbcVEPcQZc1PfxgsBwYbvoNHQwqt7roR5AS0aYvcnsQDvdfGqsn/0FcnwWsBFoANQSEguPLeGC506MiD9htynn41yaUkPrC1GSBtk= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1782497394; c=relaxed/simple; bh=BvWmOpXkAKlsL+yseEBmCJa0eVuQdfXyINd3rpFHack=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=a66jP7luELd3TY8nirZAFAh/6a9SUB6twFM1IMPTItbc4vixVUYdqhhF4kcDgZx/mCRD1PfA6kBa4975QZmibggQ2VVNifoR1mfoyVVj6QsrKVxVqnvjNK/tSncdJ6wT4cclt+AuONnBElOqQCCLjC1LfPG65hUB3gQurRDa5Y8= ARC-Authentication-Results: i=3; 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=dSi17Vd5; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=dSi17Vd5 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9A2194BA2E2B ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=ksupMWHs+HCXuivj41PX9RhDh52P4jWoxPMHOKkwiZa7wX+CDo4nJvURE6TNfwkPOh9wric30klNhNNAtnHhJ4KFwZVBN9ymAqO2ADJ7oF5ZbC6UUbs2gKyHfn3vUZC/Tt4jsxLzVqglD9BBGJDnIGDWhDoj1NuQSC+SxCv09em9bPTm0aUqJ1zpfbLy0CItF2SpD44iVCM2hZG9knSHcjzpw5jpJpLfZ4KSqQ3rU1uo4SopGDChmyVWUowq8sy8mH+H/vOmEw7YvrgqPu10o7DD4Lf+aaofxLzaO9NH/ianFItZH+xYaiJGdvLeBmE9j3G547iBVtktFwvSL+8TKg== 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=57YmtjsiPmhlyF+g43wJN7oUW0hLUuemqyq5ZzZvN1A=; b=ohDPEevK/DPHbwrmd5agdND29YZ3Ek/QmdAPnaw7vZWDG2xznB/uwdNfMI+d5R6YtZg6mY24XWnvcElXaYOwEkK0AW/FxBv9BGwg93dlIfLABg3tUnE8PFe97uT3h6mS6+XAYBcMqFTOXInS+/ULuom333B3EXppCLi1uf6oBoex82eNQHcLSDMLRYOXc4YfMI4z6PTcgt1RaIkYp5JfR16/EB0xov0gn7LtNkd0jfzv0LeNtagom0tpvaU8qdvwLd7n/zYg8VdjUzJuigEtmdAgBxntcRGGfITdmS7+8gKjGX9nWKObxgq1B+z5Lklf6aOI4NJT5JLrR9LuqrDGfQ== 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=57YmtjsiPmhlyF+g43wJN7oUW0hLUuemqyq5ZzZvN1A=; b=dSi17Vd50BmXni6sc0g/vBTt6hSOWakPX7Ea4oHCaza2B2AFozM35/tyiBCMn56z+7XkXKK2KfW/FADSZcY+0YM+SE45USx1CFwCCtJ07SogoH6bA1pyWUUstN9gKI2KWPL+gmx9qvlkjfhC0UAaRTMVv/0bk9UgW4FSWQKuSXY= Received: from DU2PR04CA0213.eurprd04.prod.outlook.com (2603:10a6:10:2b1::8) by DU0PR08MB8978.eurprd08.prod.outlook.com (2603:10a6:10:466::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.11; Fri, 26 Jun 2026 18:09:38 +0000 Received: from DB5PEPF00014B90.eurprd02.prod.outlook.com (2603:10a6:10:2b1:cafe::38) by DU2PR04CA0213.outlook.office365.com (2603:10a6:10:2b1::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.159.17 via Frontend Transport; Fri, 26 Jun 2026 18:09:38 +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 DB5PEPF00014B90.mail.protection.outlook.com (10.167.8.228) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Fri, 26 Jun 2026 18:09:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HZ1Cp3NKnlblf7gGYn4ScJiH5KBtMJbZhwI5bG40dYkIROBGTlYNEhGRtXJ9eLuU5oH19S1dXB+8syW9cL+jNJZdGXkPRMuDTzSbOVKWnrXFfdxaoA0bvWnQcGqgdviZ0w3xTuzHASdmVk7zbZj2/XegPN9WLOrOvBl/v8i6db66MH8nE2KOHpvYvD0XC+bLgH0VKDbc9kr25jHVMu6lsc2KJeBCN4facWHpWu2qU86ZgATwcdMyqEAkE72xfLC/nUZr+Znb320oKwvbZpb6Ow20EZ3cBLLYMuYCMgJrgW0xodzjD/WIsTY0OympB+cIwQ6fJiyK5gz/kr9c2kYfNw== 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=57YmtjsiPmhlyF+g43wJN7oUW0hLUuemqyq5ZzZvN1A=; b=smFLJUgTWdUldHmnwmYPO4C12h8Q9qNs0DdE7IgzK0zaKKkzCSSvFlf1hEMtdWbVbDFan0yd1MR0/eUKaVMg1EByU8dqijkY6cY0UOg6C9MOAY5W/rwFMIzW/+hXoZTmGlDeQNVOtPJZ+hT0VS7xcgRwZ1VbVP9xPFDGRQfkgzIkpkhUvcMrnVwAM0DOsUS9u3pZJa4H++6m8kFw3RZeUQw0w2hdREFFi25zd+/6vfkn2zX6CL9db+8Mqri+Jo1/h+xtzZMpX8znl6EqkvAx+Bilkjjy5fcmIoxHSWgxYKvgNlqKWU9bEFjCgkn0VPisetcn4+cfZ3OzaWCziohKLg== 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=57YmtjsiPmhlyF+g43wJN7oUW0hLUuemqyq5ZzZvN1A=; b=dSi17Vd50BmXni6sc0g/vBTt6hSOWakPX7Ea4oHCaza2B2AFozM35/tyiBCMn56z+7XkXKK2KfW/FADSZcY+0YM+SE45USx1CFwCCtJ07SogoH6bA1pyWUUstN9gKI2KWPL+gmx9qvlkjfhC0UAaRTMVv/0bk9UgW4FSWQKuSXY= Received: from CWLP265CA0398.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:1d6::20) by AM9PR08MB5954.eurprd08.prod.outlook.com (2603:10a6:20b:287::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.159.18; Fri, 26 Jun 2026 18:08:33 +0000 Received: from AM1PEPF000252E0.eurprd07.prod.outlook.com (2603:10a6:400:1d6:cafe::9b) by CWLP265CA0398.outlook.office365.com (2603:10a6:400:1d6::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.159.17 via Frontend Transport; Fri, 26 Jun 2026 18:08:33 +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 AM1PEPF000252E0.mail.protection.outlook.com (10.167.16.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Fri, 26 Jun 2026 18:08:33 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EX03.Arm.com (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 26 Jun 2026 18:08:25 +0000 Received: from ip-10-249-56-67.eu-west-1.compute.internal (10.249.56.67) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Fri, 26 Jun 2026 18:08:25 +0000 From: To: CC: , , , , , Srinath Parvathaneni Subject: [PATCH v2 2/7] gdb/aarch64: Add custom printing for POR_EL0 Date: Fri, 26 Jun 2026 18:08:16 +0000 Message-ID: <20260626180821.376406-3-srinath.parvathaneni@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260626180821.376406-1-srinath.parvathaneni@arm.com> References: <20260626180821.376406-1-srinath.parvathaneni@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM1PEPF000252E0:EE_|AM9PR08MB5954:EE_|DB5PEPF00014B90:EE_|DU0PR08MB8978:EE_ X-MS-Office365-Filtering-Correlation-Id: ea65a29d-13ab-4987-39f6-08ded3ae1642 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|82310400026|376014|23010399003|1800799024|36860700016|18002099003|22082099003|11063799006|3023799007|56012099006; X-Microsoft-Antispam-Message-Info-Original: S4QxjN/bqhaKoU5gMTOWINBXXDnf2b8rsV3ArDQOkS9mNq1S6c2/n397mVec3Ptw4+uuPEMSVHsIA61Xak2EV6AAmlh4ZRPUC27ui9MSydblHEs19FiTrksgUG8EiUTAvgS7/FLao8fAgy1gTr5TJLz+jlgpn6gEnggUMy7rFJFctbLFqwYgXuDKONjTn/l6Q529grcpT+0R9jwZ+V7gU3boKPMhA657vGlc3Yg9y+39C0xtPXKjCkwsmgVhNr5HUihDfsikf54cMWQBCLX7lBLjk/zpIn0asc9EAR5rxjD/x8qeb2lWoWCLa0QAFwdDqh1fl+Z6HEF5DVCBtUsmLXdY4CSVVuWSi5My91XheBgtKV5Ibem0LwmReRPSJNjWMTJ7nMjfhxjH/7JUhqhPgolAhkznYf3NzfqvMotxPgUyj7I4LNKBqUjGmSlXaJAKOsa53SRbUHAj7nx66P/Di1dHEHYhYrhU2NAEmitCJgiuAmQM+/G8Bp+IMBa6OlXymDWuBqF9IPxa9Wfahxuy7x5Yq/Q8h/vsGVVulaCuiYzvqnWDhN23Sa5pTsadxroyhT3/KXBxKJODLv2KG+AC8ehXTclk0QjT/uhgXI0LE733bahDcb/lOcEqAlx22y2602zke4qoU+6hSqggQJr30vAfWDbBcx2vVuy34gAmXEipr9lHtCMONS8wNaoisLrhdyBZ2/PG3r6xZ+XvJ6V3qA== 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)(82310400026)(376014)(23010399003)(1800799024)(36860700016)(18002099003)(22082099003)(11063799006)(3023799007)(56012099006); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: Z+ue2Ah4+EXIB5AKXSjOO4nT2iDyLTJMEhLUfMvxhtIGpln5w3+ndyBnXmdUZKTu13bZaIUO7dr5hmZ+CTqavSVGJBVpE//l7/f+lKF0kozo1vEfCuvjW+MTSFN2zRKMFirVayVvFdGPfq9F2Dl2QGlM7FrZINlab2MZEyCpVoEovABbRR7NaAGj/2Q6yyq/WuNlg4P+3WdBZh1A/tzyhQeqkTKciDXIRJwlJyc1oBNMwEHq9b96tXF5K2jubgC9I5Noz/0NJFF1D/MSsda5KXMg6vSsHrIsN5zebs0jcoy+MM9/L2UF3pj5MiLgzxOrSORq78UTqgcmEC80poiIbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB5954 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B90.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: f89b8373-d9ac-45ea-3bf7-08ded3adef54 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|35042699022|1800799024|36860700016|14060799003|23010399003|82310400026|11063799006|56012099006|3023799007|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: 0ikYHIiOV7y6f3sFxBs/MqUEZnfge2oGIeMGeZfLe1ITfOn5Cv34pTffL2CAGMUjgyRBtnGFX5PzHnZsZRZQVC+ZulY/Xe0yXu3VlTjOVbaFE5PZZEe+XGNJIXOWGYLVr6dP8NfQ7omt0SQ60DKe7L5/pZRvFWALz72oAXoBK7ceVIyCTXILxiSvRFcU9YVUuzKY0bbWFT7JMk8A3kfiWm28dE9mdDDAYV3OIqq62o44qb3RcG02XBmqh2CesZ+sWpwOwTMfswvrTw4RPxDFtGO2X/aSb02uBHrVaSLH64P5SmIhdnws/Her2zIFVBrfb3tSjhojaCIIHv5rj8ut12rWcEhFxqpDrsEgLiBAUmz3zvT9p1utfE+hTkw9CF5/aWFHwVUftrvVQNKkIQWLe8/XJTv0JcEZNsfNx23DIOzfvEd9PrYyVawK9FU7vik3752QfjJ2aNCQQtfuPJ8to459e5j8BJAeEx6UMwyT89LNPn8AuKT4Gu7qNClMKKOf+V4marmbGg8i2/g5JLrufnSNyiZtrugt6iCnqxxAMJIIeYwh6/EiCP0zCL8x0jG2y0eeOHUCzA2AT85L0isPHiUVCmbOQrMw0SmValqyvR9aDc5BlHYcaZvQ8S3Ob+D4O9KvGbpHf0slFtYUAV9armGc3HXZOZF4itEc50pqppUfb89xxqEmeapPwpdwS171Mg72uDjfK/F67+kAhlyhwA== 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)(36860700016)(14060799003)(23010399003)(82310400026)(11063799006)(56012099006)(3023799007)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: T69mcr7p5woe7egRs+Dns3di6shrn5u3D7yKkET5DNmB8w7twKnwpzOLuzhU4FZ3WVdTNHYz+MrmGccq00/w2u8CepayEHhYAsp5y0kAXg6a0Yc8+aRaVSttmeZWUhVwO4MsH9N12ZTUMAG/r0WwDQTsuhWNKSkoogEay6789VcAuvAzks0mXWnmkz7q7QckpOeh7hzvPMdBvSesF56WoSrdchRwi6rf58lDEV+GcWBsM3pcyp6UsrMNmnH7XKaCjVt3dXWBjOjtq99mqLd3VnfFzLb6Bvftg8pPwe+u21QQqwfXtkyO4J8Nl1KLAHS9iyjn99CaNlUYxLbesi3VPoenlQt6lfDxcyEK6vs6C57lIHKQwNRx6276oCCy9AR6xnd6DO5faPQD5yZy4f5t8ykkxjQcRObHMqIMRNTGOHNwY2FWK0qE1xec7a/8NHI1 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2026 18:09:38.3414 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ea65a29d-13ab-4987-39f6-08ded3ae1642 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: DB5PEPF00014B90.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8978 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: Srinath Parvathaneni Add custom printing support for the POR_EL0 register when displayed using `info registers` or `info all-registers`. The register value is decoded into a human-readable "rwx" representation for each nibble in the POR_EL0 register, making the POE permissions easier to interpret. Example: (gdb) set $por_el0=0xffffffff77777777 (gdb) info register por_el0 por_el0 0xffffffff77777777 [P15=??? P14=??? P13=??? P12=??? P11=??? P10=??? P9=??? P8=??? P7=rwx P6=rwx P5=rwx P4=rwx P3=rwx P2=rwx P1=rwx P0=rwx ] --- gdb/aarch64-tdep.c | 86 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c index f1e1a9c7a19..3ef4e696c7c 100644 --- a/gdb/aarch64-tdep.c +++ b/gdb/aarch64-tdep.c @@ -3135,6 +3135,86 @@ aarch64_pseudo_register_type (struct gdbarch *gdbarch, int regnum) p_regnum); } +/* Convert a POR_EL0 Perm overlay permission encoding into rwx-style string. + For example: + 0b0011 -> "r-x" (3) + 0b0101 -> "rw-" (5) + 0b0111 -> "rwx" (7) + 0b0000 -> "---" (0) + Reserved encodings (0b1xxx) are returned as "???". */ + +static const char* +aarch64_perm_overlay_decode (unsigned int perm) +{ + switch (perm) + { + case 0: return "---"; + case 1: return "r--"; + case 2: return "--x"; + case 3: return "r-x"; + case 4: return "-w-"; + case 5: return "rw-"; + case 6: return "-wx"; + case 7: return "rwx"; + default: return "???"; + } +} + +/* Display POE reigster POR_EL0 in the following format for the 'info registers' + and 'info all-registers' commands: + [] */ + +static void +aarch64_print_poe_register_info (struct ui_file *file, + int regnum, + const char *name, + const frame_info_ptr &frame) +{ + value *val = value_of_register (regnum, get_next_frame_sentinel_okay (frame)); + ULONGEST por_el0 = (ULONGEST) value_as_long (val); + gdb_printf (file, "%-14s 0x%s [", name, phex_nz (por_el0, 8)); + + for (int i = 15; i >= 0; --i) + { + unsigned int perm = (por_el0 >> (i * 4)) & 0xf; + gdb_printf (file, "P%d=%s ", i, aarch64_perm_overlay_decode (perm)); + } + + gdb_puts ("]\n", file); +} + +/* For 'info registers' and 'info all-registers', print POR_EL0 using the + custom POE register printer and all other registers using the default + register printer. */ + +static void +aarch64_print_registers_info (struct gdbarch *gdbarch, + struct ui_file *file, + const frame_info_ptr &frame, + int regnum, + bool print_all) +{ + const int numregs = gdbarch_num_cooked_regs (gdbarch); + aarch64_gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); + + if (regnum == -1) + { + for (int i = 0; i < numregs; i++) + { + if (i == tdep->poe_regnum) + { + aarch64_print_poe_register_info (file, i, "por_el0", frame); + continue; + } + default_print_registers_info (gdbarch, file, frame, i, print_all); + } + } + else if (regnum == tdep->poe_regnum) + aarch64_print_poe_register_info (file, regnum, "por_el0", frame); + else + default_print_registers_info (gdbarch, file, frame, regnum, print_all); +} + /* Implement the "pseudo_register_reggroup_p" tdesc_arch_data method. */ static bool @@ -4141,6 +4221,10 @@ aarch64_features_from_target_desc (const struct target_desc *tdesc) features.fpmr = (tdesc_find_feature (tdesc, "org.gnu.gdb.aarch64.fpmr") != nullptr); + /* Check for POE feature. */ + features.poe = (tdesc_find_feature (tdesc, "org.gnu.gdb.aarch64.poe") + != nullptr); + return features; } @@ -4774,6 +4858,7 @@ aarch64_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) tdep->gcs_reg_base = first_gcs_regnum; tdep->gcs_linux_reg_base = first_gcs_linux_regnum; tdep->fpmr_regnum = fpmr_regnum; + tdep->poe_regnum = poe_regnum; /* Set the SME register set details. The pseudo-registers will be adjusted later. */ @@ -4816,6 +4901,7 @@ aarch64_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) set_tdesc_pseudo_register_reggroup_p (gdbarch, aarch64_pseudo_register_reggroup_p); set_gdbarch_cannot_store_register (gdbarch, aarch64_cannot_store_register); + set_gdbarch_print_registers_info (gdbarch, aarch64_print_registers_info); /* Set the allocation tag granule size to 16 bytes. */ set_gdbarch_memtag_granule_size (gdbarch, AARCH64_MTE_GRANULE_SIZE); -- 2.43.0