From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 7qXQJ2qIaGoqkzEAWB0awg (envelope-from ) for ; Tue, 28 Jul 2026 06:46: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=Rx5nag7+; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Rx5nag7+; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 7E70B1E09E; Tue, 28 Jul 2026 06:46: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 autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::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 9F54A1E099 for ; Tue, 28 Jul 2026 06:46:00 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6457D4BB24DA for ; Tue, 28 Jul 2026 10:45:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6457D4BB24DA 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=Rx5nag7+; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Rx5nag7+ Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010046.outbound.protection.outlook.com [52.101.84.46]) by sourceware.org (Postfix) with ESMTPS id DCA964BB3B85 for ; Tue, 28 Jul 2026 10:45:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DCA964BB3B85 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 DCA964BB3B85 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.84.46 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1785235531; cv=pass; b=ZwtAzNaGF4bNnlELvswubGA9CAYQ/GA2HswT1FmbNr7j9yC3ME2op94ySTqJVyJ0tfoVGNb+ep10mBaiqVfkbb3zd1bww0fhHRNnHptCg7nWGvqMO8YU3LgstLzvYnZKsPJ/jvcdAU0+WtkPUHK00okVprHxw1muNySfP4+Ym1E= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1785235531; c=relaxed/simple; bh=VBr1qGuqfFOxcEAGDspnodnmg8SzCNRtXhWGbqGLGfY=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=wKfk5zPV6vxmc8KTrDAL17rUHVQ9y99GLRr6jPv4rE5g3/AQ37KS37iyhr9qnKVOrmRNkHBZ/ckMfWLROoEHu74LtuoFKPMptGtTdXmOKm6g2EFKvNuhJffbX3LqZZiRBctwybivWdsyBRbummOJmtqp9Q9bZaIRiR4udK3Lnwg= 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=Rx5nag7+; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=Rx5nag7+ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DCA964BB3B85 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=J7s5qRR0R25b1HrbzZ87VEpd4MHJDxL5kX1WO6Sb0xMBCgIYqo9UOuyJUy0qkcSbpePzXOAbJmdzH9rLtw/xKML7WOKzNf82uImyUHTZibpyrk4xAhGzAttlmHGOhW9iNZJwDHubuHZffBOefH0a/7ALMRdjCxIsl6fY4C9lRYR4TrCD2sTp+dQ9hd+5HZIt6QacUVyofkEZujmJZGZcavgh8QZ7Dgq9f45MkO43VCjJ9DJrP2tukeEPxKn0YkIkgOHbbhlKWi35/wlSt0P+oKKT3My3RzVoycKhXhm0WGpzXrYHeIjmBE5+6ccAk2k4iN00s1zP+z67FSIlo2QXNA== 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=MAzBbq5BLGaluO7x8CdTWPyWq4D5cnpZF3icNbYzXmI=; b=GzKXsN6dJ7XQzItXuelP9tGqYSF6C4zgjExQtnEK61m1WutNWAH7r+HmTpyaCAaqqXB1Y9R0I9stwbvGG3Kq3vanOnEDTDUEYry666jO4wy7jXrBG/MrEHDevNeUn4dW01XqDV1CqzXtSzPGUfeXkrIpUljZd3AJTt6o5dibp3cvEJC3pq1bzOa0OKNBcZx7y0I/tJVcmAQarnPGrWgQ0r7xgiQC1PQ5yBQymkfHQQQH0MHqkbjDGzXpy+PhwY/3AV/WvHgpo95wTuEiRhK05Vt5KyJInjAxVBrRIYu9CWXmxiRx/1+mOAIzS56c6+S2ieGhrB6SARUDdjGg2DKRDA== 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] dkim=[1,1,header.d=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=MAzBbq5BLGaluO7x8CdTWPyWq4D5cnpZF3icNbYzXmI=; b=Rx5nag7+JaazwrWiRa5hdb39YqQY8CNOvlGbhXYOtKf06N/Uy9ksygo6B8wM4njP3P+paazXUxnS3KcbtLYyfYnNhXZvZNXG0t8mnKHzd2r6Y7+Y0zb4TwsZHwsJzW7hpK+qPyyyIflvtkJXLaKTjNAmjiHnVDKTIOvT2KF9SRM= Received: from AS9PR06CA0033.eurprd06.prod.outlook.com (2603:10a6:20b:463::25) by GV1PR08MB10369.eurprd08.prod.outlook.com (2603:10a6:150:a6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.13; Tue, 28 Jul 2026 10:45:20 +0000 Received: from AMS1EPF0000008F.eurprd05.prod.outlook.com (2603:10a6:20b:463:cafe::3) by AS9PR06CA0033.outlook.office365.com (2603:10a6:20b:463::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.245.13 via Frontend Transport; Tue, 28 Jul 2026 10:45:20 +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 AMS1EPF0000008F.mail.protection.outlook.com (10.167.242.86) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.270.5 via Frontend Transport; Tue, 28 Jul 2026 10:45:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cvrF74wpRYYb8GLKM0PUKppXGuoBkmnvQ3qEl/NbeASFx+NHxlPw+HLzql6CmaT1RSY50qzEikqLWBqbtizHmNW9d0wKgShUtwctczJANeKsTWW/aVBgYUbuLBdQP2piE6N8IaU6CanVPSuQrVMZJb3zuWED8Xsk4zeS8ERtIBBXxh6KTpanPwIkQer03570xB4DDSDMbGrpqAQ3WpAgcpgPG9kN0WWgxbybmiQxi8JgezE34JGzHpC8HDaZcOtLe0EUyCrJVOilFLDi3Q921rJ18cDbnd/wbDepGsx/YVoTteEN3V45NM5nfWdK42N8qQyonc3d89ZOWxvXeQRZKA== 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=MAzBbq5BLGaluO7x8CdTWPyWq4D5cnpZF3icNbYzXmI=; b=RD9pJ2YRZu0XUkL5DBxn9nZnC/tn+T4F51+QPDPEeuj6dWXNEmqUKgQ6SQonaAcjBVhIpfwMgKOv18foc7FhiP4Y7FM9AKZMVh6caIqhkovlEpbB/jMmk1wmh5vcusw78hv8gpsmbzzDAxrTvL8TZ0e2yLcrhz8tiDFxMst7ToWDCU4MFFcZntbBdn665kFtyuLZmHIFc5xmRBcYQNc+hTxiGUYMXc9WGzyd2Q7lD719xvm/tvRihYO3lmc8VoBOaUvXD+zgK8nKsvi5XX9Q+bEO7sm9mjxGMk+l04KnzxuufgguImMYWScnvUV4ad0uVKxm/3KOqlQELRTiRRnvjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none 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=MAzBbq5BLGaluO7x8CdTWPyWq4D5cnpZF3icNbYzXmI=; b=Rx5nag7+JaazwrWiRa5hdb39YqQY8CNOvlGbhXYOtKf06N/Uy9ksygo6B8wM4njP3P+paazXUxnS3KcbtLYyfYnNhXZvZNXG0t8mnKHzd2r6Y7+Y0zb4TwsZHwsJzW7hpK+qPyyyIflvtkJXLaKTjNAmjiHnVDKTIOvT2KF9SRM= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS8PR08MB8659.eurprd08.prod.outlook.com (2603:10a6:20b:563::10) by GVXPR08MB8235.eurprd08.prod.outlook.com (2603:10a6:150:16::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Tue, 28 Jul 2026 10:44:11 +0000 Received: from AS8PR08MB8659.eurprd08.prod.outlook.com ([fe80::96bf:2de3:5eab:70ae]) by AS8PR08MB8659.eurprd08.prod.outlook.com ([fe80::96bf:2de3:5eab:70ae%5]) with mapi id 15.21.0245.012; Tue, 28 Jul 2026 10:44:11 +0000 Message-ID: <49d81485-da89-4a36-91db-b135eee18258@arm.com> Date: Tue, 28 Jul 2026 11:44:09 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4] gdb: align siginfo_t with the Linux kernel definition To: gdb-patches@sourceware.org Cc: Luis Machado , Luis Machado , Thiago Jung Bauermann , Srinath Parvathaneni , "Maciej W . Rozycki" References: <20260727140828.68323-1-matthieu.longo@arm.com> Content-Language: en-US From: Matthieu Longo In-Reply-To: <20260727140828.68323-1-matthieu.longo@arm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P123CA0688.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:37b::17) To AS8PR08MB8659.eurprd08.prod.outlook.com (2603:10a6:20b:563::10) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB8659:EE_|GVXPR08MB8235:EE_|AMS1EPF0000008F:EE_|GV1PR08MB10369:EE_ X-MS-Office365-Filtering-Correlation-Id: 75130200-5c36-42c6-5086-08deec9551bd x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|366016|23010399003|1800799024|376014|10067099003|56012099006|11063799006|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: 4adJ3nzohijAuHlZYAWyE/5/IvQilUTPLPO/01CPi0vmY07prinnNZomhRNa/+1qqnw84uZN6MgaBHkNnk9rA9blRhODLJGOUz+Cdf/nsMwN6CMnoadf63bRHioiTymdcw249VnTSCqg+rH18R9O12Icn0NuJ+1Q78NC6KrCql0N+6KGueRaX2av7qI7kZ4YsIFJvmg3DYc8GKayOzt2FsKUH/1gH6X2nIMZ65qjQQzI8ba2kkgKqR4WY/VqsJpiJIUWKHzXSc/J7YiM9cVHRt4jm2+r87niZEJtMmuKxdLfglq/XWM29whgBuXK6lByppUoJTBaiMSPHcMH+iDwBHYAPYnEd0ytc5n7kc7ipJifwqasJwefoxQhJ3yfGcbEIN+bvLZCf9pFcQ0m7sxFsugsniyTcfxzy9aAckazZPToR9HE2hclFsc6Kft5K8GIuW4U8X3FiIljnNOemg1z9CYdSk+LP683GCvCezPxHPhLeMhBVyzctDZRfkVAfCsHHXsU4T67elisj7hNzAKSkrF7toaCnBjN2eirqlm05CZdkErLXhFiYJnuBAoPgCKK85D/yK9HVfdNSk/Uzin9WI+meXYKxVeSyHuPncWU+63DzqSHrjHtkiiFdjT2FxHilbQAGAhJgc62WEnsJ+PAziVr8atElpcoUqyclk79bfg= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB8659.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(1800799024)(376014)(10067099003)(56012099006)(11063799006)(6133799003)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: siDnbPUE4AS/tlFLN2APFZpSce9LLmXGvgfLnFJf5AgodOvyARuJCFoi6TDxbb4V6penP5hQ2dHETm//R5FLutGxeqeCGw3Ih/9Gj6XxQh9UXupxVj1HY5nPSyEnmW9nKnMW48t+BYVx/+/pmmT8U2+GBLwFac/WQiE29AByEEwaAjisLLstDLhauGXFn2H0MX6A9zGEPiYNS9kzewzJwMnVUG9+fNskTigwVC3TekHAQCT008l0RvVt1UxgklQmO6c4iImzx2ViT1DJ+Y/o0qpwA+bEl8vc1Vql7muPsbKlydTaK28Uhg+6kqaWxnB5hR+26lUOthQF1BUpc/Aonw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB8235 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF0000008F.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b1b50d5c-c1ef-44fd-4e9e-08deec95289d X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|23010399003|376014|1800799024|36860700016|82310400026|35042699022|22082099003|10067099003|18002099003|11063799006|56012099006|6133799003; X-Microsoft-Antispam-Message-Info: WERE84aAj8X6H9FHTtHybb3ofYf+T4iA4g18GQ3Krft8xZ0NiYsRqgm5tAD0GaU4PiTsQ2ctk78EN9ILrTl84BlQvOyOjfRZ48Gr03ixS43fYLUH/nTiz+G7LG7dCbAJ1UszXhq41x2MPybRAr4TpJbxi65is53RLs3qTbxfGvB8ixssCr6JMB0tYNYjlynNtuBrrivLjWIZ5oUBCROAtNDiOreg9crgyLtfbljUdhSoltIjAKpFXeVDqXvigQl519KtvNkfn9AA+EHeeb4GMkaD2xuQ5d10l/ogpEXz9MdMkfr+NerNcuVi5/og+W7pbJeW53OIFb1Ya3HgdW/jknZGL/glxDm0dRByjooBSKPUAVtxrXD4imK8X6uXBgqrX+3HEVGRUXpXjW0AiHMc/Fdy2wu9wkqIAUPDw9mVijPBdUV6NOVhJJDfNRUBR/kVkwtbi7b3kJ+XkM/RsI3W4oi3MOInLBjuPHTjyCU4YpBUcjN821GoQKjrC+IufrMltJgSCMfouKiYcHBiRsQhU7ESWdr7DXqpqUsMuUQA8lOX1X1yZeKL7FTWMt6S0JQrhXIgP2jYTUSWmuX1QSqMbJKZ6WgixZTUJpdGaZwllOvgjsoL5EEKTTxGaeNuWc0+Ft7G9gv/CIRwLaDZ8WZvd/uV5+xyYAebK58SFq8rYn0h8jVGjoTzsyLF7oqNdxV4hQb/wZLBjmZkQumZ5DMxgg== 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)(14060799003)(23010399003)(376014)(1800799024)(36860700016)(82310400026)(35042699022)(22082099003)(10067099003)(18002099003)(11063799006)(56012099006)(6133799003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: uxF/ohWppFGEYeqAHp3b105T+68Eakyc3TsPfxJy6gw76f7rJsvQ23EeM0VDPPuFqQ4HMmSsZdce+ga7aQbmVgvcVsw5W7KwGLuGHiyLZH+whW7p8L7Ccun4k4boJ9gKYBdVPLEhumQ78a++Flk/j5mQ1s7Xwt21npogxQOu0tE5Vczyq+KFvdwfHiN6CyhHK0Af0vLa/afVpZpScnSIKEm+RW1nXy7hn7ty4VbrrZex7xgsbCBnDOM72oVd1435n/bhTkX4RfBcB+8YjYlercSUgb664nYsMMkuudXvsmOAVfIwLM3XTeH1wiF12G22oNQb3EqPe7yKM+jmY8Ed3C13k/ZwRsE4GljNN3eRcdf0LJmes1ismgofygVXpAykwiBJm9zjIA74q50CiGwaRWyT4Sdl7+QSBwVEBZRqY60dzlr1OCbUeQ3cYZ0Sp96k X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2026 10:45:19.7936 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 75130200-5c36-42c6-5086-08deec9551bd 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: AMS1EPF0000008F.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10369 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 On 27/07/2026 15:08, Matthieu Longo wrote: > diff --git a/gdb/linux-tdep.h b/gdb/linux-tdep.h > index c19839fde2c..1dd0b3d2a17 100644 > --- a/gdb/linux-tdep.h > +++ b/gdb/linux-tdep.h > @@ -98,4 +98,64 @@ extern CORE_ADDR linux_get_hwcap2 (); > extern bool linux_address_in_shadow_stack_mem_range > (CORE_ADDR addr, std::pair *range); > > +namespace gdb { > + > +/* Maps each siginfo_type::key to the corresponding field-access expression > + in $_siginfo. > + > + Keep the order of key values synchronized with the entries in get()'s > + paths array. Each key is used directly as an array index. */ > + > +struct siginfo_type > +{ > + /* Identifies a field within siginfo_t that may be referenced by name. */ > + enum class key > + { > + si_signo = 0, > + si_errno, > + si_code, > + > + /* SIGILL, SIGFPE, SIGSEGV, SIGBUS, SIGTRAP, SIGEMT */ > + si_addr, > + si_trapno, > + si_addr_lsb, > + si_lower, > + si_upper, > + si_pkey, > + si_perf_data, > + si_perf_type, > + si_perf_flags, > + > + /* Sentinel used to determine the number of mapped fields. */ > + SI_ATTR_END > + }; > + Thanks to Linaro's CI, I found a build issue in this patch. Some of the enum names (si_addr) conflicts with macros defined in depending on the version of Glibc installed on the machine I guess. I could not reproduce the issue on my normal dev machine. After the fix, the build passes and the macro values don't seem to conflict anymore with the enum values. Please let me know if you find a better solution to fix this build issue. Note: renaming the enum values is an option, but then create inconsistencies with the names of macros which I would prefer to be aligned. enum class key { si_signo = 0, si_errno, si_code, /* It seems that depending on the GLibc version and GCC version, macros in conflicts with some names in the enum. Hence all those push_macro and pop_macro. Referencing those names later in the code does not seem to trigger a build issue. */ #pragma push_macro("si_addr") #undef si_addr #pragma push_macro("si_addr_lsb") #undef si_addr_lsb #pragma push_macro("si_lower") #undef si_lower #pragma push_macro("si_upper") #undef si_upper #pragma push_macro("si_pkey") #undef si_pkey /* SIGILL, SIGFPE, SIGSEGV, SIGBUS, SIGTRAP, SIGEMT */ si_addr, si_trapno, si_addr_lsb, si_lower, si_upper, si_pkey, si_perf_data, si_perf_type, si_perf_flags, si_tchange_target, si_tchange_type, si_tchange_flags, #pragma pop_macro("si_addr") #pragma pop_macro("si_addr_lsb") #pragma pop_macro("si_lower") #pragma pop_macro("si_upper") #pragma pop_macro("si_pkey") /* Sentinel used to determine the number of mapped fields. */ SI_ATTR_END }; > + /* Return the $_siginfo access expression associated with ATTR_. > + > + ATTR_ must be a valid si_* key other than SI_ATTR_END. The array > + order must exactly match the declaration order of the keys above. */ > + static constexpr const char *get (key attr_) > + { > + const char *paths[static_cast (key::SI_ATTR_END)] = { > + "$_siginfo.si_signo", > + "$_siginfo.si_errno", > + "$_siginfo.si_code", > + > + /* SIGILL, SIGFPE, SIGSEGV, SIGBUS, SIGTRAP, SIGEMT */ > + "$_siginfo._sifields._sigfault.si_addr", > + "$_siginfo._sifields._sigfault._anon_union.si_trapno", > + "$_siginfo._sifields._sigfault._anon_union.si_addr_lsb", > + "$_siginfo._sifields._sigfault._anon_union._addr_bnd.si_lower", > + "$_siginfo._sifields._sigfault._anon_union._addr_bnd.si_upper", > + "$_siginfo._sifields._sigfault._anon_union._addr_pkey.si_pkey", > + "$_siginfo._sifields._sigfault._anon_union._perf.si_perf_data", > + "$_siginfo._sifields._sigfault._anon_union._perf.si_perf_type", > + "$_siginfo._sifields._sigfault._anon_union._perf.si_perf_flags", > + }; > + return paths[static_cast (attr_)]; > + } > +}; > + > +} /* namespace gdb */ > + > #endif /* GDB_LINUX_TDEP_H */ Matthieu