From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 5qL1Cd/1OGpjJxMAWB0awg (envelope-from ) for ; Mon, 22 Jun 2026 04:44:15 -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=U8hl28Ff; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=U8hl28Ff; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 04EDD1E098; Mon, 22 Jun 2026 04:44:15 -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 [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 D41291E024 for ; Mon, 22 Jun 2026 04:44:12 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 84D354BA23DA for ; Mon, 22 Jun 2026 08:44:11 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 84D354BA23DA 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=U8hl28Ff; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=U8hl28Ff Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c207::3]) by sourceware.org (Postfix) with ESMTPS id 555E64BA2E29 for ; Mon, 22 Jun 2026 08:43:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 555E64BA2E29 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 555E64BA2E29 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c207::3 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1782117822; cv=pass; b=jEXWjYFsdhgBXhgcTFJj+tmsXLgLtU5+KhKwletXOp4HJK16grVkHAw/tP+06Tw+TTA0RrosNrSn8K7cEysD1hC6fOWcnMy7p3br6amR+BhwFz0ZA58mSuGp7wxfiPRNWXFlqR87dTRj/nNJ9IsmXkv2bt3pOgo5xkl96byA8MI= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1782117822; c=relaxed/simple; bh=WNFMpU9nEKKpDfEY/xeHWXkGFDihjV6BOqiJWPPbIhw=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:From:To: MIME-Version; b=C2soSK7USPneE+5dQCa++GYQZKzb1yBivoUZyjCMLmkiG9hOJ/2q8JOGsansiBzO6GLYIwonvjlEQHjmEMZFP5BicUbB0sFrxAD5gFmnYcObgIncNqD62U8LspddjEkOsxc5hj1DKJpZ/D6radeAT1/D+fnKwraHeOvBs99xlHg= 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=U8hl28Ff; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=U8hl28Ff DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 555E64BA2E29 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=woEoBX0T1wP4zgmUqXjsn6r/IGjcY46E8OqMl4G9FUmkkqOIQ0QbypVSMNcMZCgsqPiMAvyU+ZqfeYuWUxXK7JZvZJnsB5RpTIeJQ/GHOc2IAOZQNNppb72q/cinekotuUuWu0IHh2hP0kDp4Ia3xG3WImQaBlQ2jxUpgrldXgR/I3U3rwI60tfgXpRsJoeMyyaAUaZq5YV8Fu0LIf6+/sY/R7qd8NfekIGsa/8oUwBR1ohTeLLSw+FvxxzH7vFsstMxP2KktVWBCUw11zSESanf8UGvtJmAIItj5E8RnzBCQvd+qswSa19W8Bc6nW3nxRAe965y6k76MefpMzg9pQ== 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=os8UwJsf6W6lnsZnrVNxMTiqU9mQVtB1i2ZLtrM9Cwo=; b=aFX5a6Pr4zuleoiEjoJJnSSU/r7rtQI3h1mt0N6DZREbAV81d4I58Kg6tpmFQD5TXDepT3QTDBFUAZR0bhooLwXhcNu/0XmrvT+TTbPtDOpZCFiQp38KqyMy2NkL+RQNsIM05wvUgyVtrQBRG2MRl2RYzN3L3Llm5zFfGyA2fwhju0rx+bksZW9FuHK8w4cWKM/IsVXjJ2vexdLrah3MBR5T0PDYKPc9OSbdlnL63S516w3urB6Q8PpHkyY5/KwQRBpBtrWECeanq5BIBS5c3cJc7W9mx5YaVK+uP0nJqwh3sTP6hz8OI/RKky5WO6qWYxD0UuUp/Ey/N2cwhK+OHw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=linaro.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=os8UwJsf6W6lnsZnrVNxMTiqU9mQVtB1i2ZLtrM9Cwo=; b=U8hl28FfFnWp2hjivHG1TcMQ8I0cGYdv81nNGhly2dHLe9YbX/xT9ZzzxbN7/LUNiYPML+8eWYvKAX3UwR0+dEyiQTKfhJWRgRji+2uEWRUa93gaB3/m8vJy3vtk6Vj736lDnoEFLmhZgo8ZuefMK0M405wMzYX5zK3XhxCq+PI= Received: from CWLP265CA0419.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:1b6::14) by GV1PR08MB8330.eurprd08.prod.outlook.com (2603:10a6:150:85::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.19; Mon, 22 Jun 2026 08:43:15 +0000 Received: from AMS0EPF000001AC.eurprd05.prod.outlook.com (2603:10a6:400:1b6:cafe::6d) by CWLP265CA0419.outlook.office365.com (2603:10a6:400:1b6::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.139.11 via Frontend Transport; Mon, 22 Jun 2026 08:43:14 +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 AMS0EPF000001AC.mail.protection.outlook.com (10.167.16.152) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.159.10 via Frontend Transport; Mon, 22 Jun 2026 08:43:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fl5y+/JhiMt8uZhlpjnlta8srNqKwPF7JMCm1PUfQ+lJoiJNqjBesAfe8s1kam5Rjh+pxbCVObbFm6SaDns8QQO/kPT9DUY4hQhtEIoRP+dJsxq5PYYgTQpOJPClPTx1GcqErOnTifYN9Oqya4e6n8eqq9hxIRuqrS6V8iBnJdLsusdbgkbqHks1FWf7uomOl7uJThOYZsD2YgxOT3fGSY5yf78ndn62WuXGL1TfSVirlh7JUejrRnloY+O7t0v9vyT4GLsVVDQHl2AzHi1nztwWuQGEhNq5ymKiAMxz6XREY7AwA/W3eCledhZfifNKJ9BvwlfAbmkrcFU++bOexw== 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=os8UwJsf6W6lnsZnrVNxMTiqU9mQVtB1i2ZLtrM9Cwo=; b=MAHNEAa6XHKb9t14ueyZ/90eraSA2piVc0GWPoW+si1cXWPMbeHxI/eqtAfEOBpcP/7VV22yvVnWZQb0dEUEyRN8gDfbjXyw3qrOLL7OPWjmdWzjAsZGbO2uY2xUH/wJRLMr/Vv/q+V1kZAAZrw2lL9tGz6o5Anadis+43IpHwXmbd9J1A/D61d92/4HfVC01tqV/u2mNSvHqWAMK6ZTYvQ5jCXdMwXilbMMgY0+YDXA7gwj4Ks2Yh2BnwlulRukfruhvYpOI1ZCpbouy6ONfQ8c2LIDAr6cfzguLtxgldEDQ+DWue1hZk81OQLzgzNLURNjPpT230A1v8BabP5KHQ== 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=os8UwJsf6W6lnsZnrVNxMTiqU9mQVtB1i2ZLtrM9Cwo=; b=U8hl28FfFnWp2hjivHG1TcMQ8I0cGYdv81nNGhly2dHLe9YbX/xT9ZzzxbN7/LUNiYPML+8eWYvKAX3UwR0+dEyiQTKfhJWRgRji+2uEWRUa93gaB3/m8vJy3vtk6Vj736lDnoEFLmhZgo8ZuefMK0M405wMzYX5zK3XhxCq+PI= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DU0PR08MB8663.eurprd08.prod.outlook.com (2603:10a6:10:401::6) by AM0PR08MB11753.eurprd08.prod.outlook.com (2603:10a6:20b:743::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.20; Mon, 22 Jun 2026 08:42:08 +0000 Received: from DU0PR08MB8663.eurprd08.prod.outlook.com ([fe80::f957:cec9:ec8d:7968]) by DU0PR08MB8663.eurprd08.prod.outlook.com ([fe80::f957:cec9:ec8d:7968%2]) with mapi id 15.21.0139.018; Mon, 22 Jun 2026 08:42:08 +0000 Message-ID: <9c509d3f-280f-42d8-b12f-100a3d018f09@arm.com> Date: Mon, 22 Jun 2026 09:42:06 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1] gdb: align siginfo_t with the Linux kernel definition From: Matthieu Longo To: Thiago Jung Bauermann Cc: gdb-patches@sourceware.org, Tom Tromey , Andrew Burgess References: <20260612101610.592338-1-matthieu.longo@arm.com> <87ik7f5ggn.fsf@linaro.org> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO4P265CA0018.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ad::11) To DU0PR08MB8663.eurprd08.prod.outlook.com (2603:10a6:10:401::6) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8663:EE_|AM0PR08MB11753:EE_|AMS0EPF000001AC:EE_|GV1PR08MB8330:EE_ X-MS-Office365-Filtering-Correlation-Id: f9c0b896-bf44-4138-fba4-08ded03a4cb2 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|23010399003|366016|1800799024|4143699003|56012099006|11063799006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info-Original: 6dseyy5/b8CTCJdF2Lt4YK2wL1Yhj4S+TTud0+P6KUu/Cdyr+cl9A/m0qIMfLOSIp84lAlmvGau/UOVW35Dy8aAb1GA9Jwea8vm3ssZbqZ0WxJ2djhWAtybja/DH0LULbsUNM8NvwI1RQowHm292jpLHc/EB6kx+0+ZeUfbn42xC+YL+WWbSnE29eLjEMhGNr8ATZuQ5Ytq0LvcPmGITblqJC2jCCWifwaOFh6/uERSLQO08DaUG27KBQ3uKpq7CRSlWwevigjIjjLuszqyUN4kBGuiipineOj/4wWRrhH5a1JaTTOIJifxPoLxrOoEtZOhKxJRfpH8JHvfbiye0e6nIQVfvW0YMIv85k6K0wQQzSBaMQT1GUIJ2pQsc8R5r75+zzrRPlR88wvlD2GTExRvHrrg2O9araUU1r+iZ4ed2iEyMF+/qGKgNma2Of8ej4yjG4lJP1kOaV5Nzbsh9Vel/nqxwVUohFsreQZ8ETxrglAiJP/L8bS6IblHLWNAIxViFRYFqAIa8YJJmc9GnWoog91VIuZkRJPJ1gUEZFQv9/qpGXv1vgTpb3bY+bh/VhFR/YtwqoH1UiP38IEKpUzOs6QI3QkGT/h+866uQvK9eRSB7UCtRgvWrOX0dulvi2IRt4t87X6xVgAXZ5Sz90YnN8ulyWSIx6vnDgV5iTtA= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR08MB8663.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(366016)(1800799024)(4143699003)(56012099006)(11063799006)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: nje+xVaxgOeZmu51NZtvHMdjnAb7VHYC9OVEJwRQCUSFWfzFI3FpyHv1Rr2qQrDZaRoBIRH7xzkWU0OIDZ2VXkAnRJe5oLnJoLuBSllXWHAD9fiiMHt9dY0NgFHJVNssWFr891RRhGW70aFMN00BovRrdJaQyo9Fe6SIri4UNiO6iInkycwcai1NmNQMg5767zGWm8cxckwr9bRHopdGScqYv4qAu6/SkI5M6swIsMROwlq81CsivqgNN33BZ/m/uzWYjgbLosivfolOx7o0fVMl2zwinOUGAHO0QZJmIlPxXak7k4reGk2AIcI5nJ+3Opp6R/oyM/Jic3+d/6bPrA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB11753 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001AC.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: b393ffdb-f1b2-46d6-940d-08ded03a24dd X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700016|35042699022|376014|82310400026|23010399003|14060799003|1800799024|11063799006|56012099006|4143699003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 10inj3a/rYzG0juciQiaCj29iFT9M1FPnSEorMociacDX2FRQqyewr//yLQvBz4JD/N3NsWbT/eAFy5APBTOzIlRt5xfddJIopIql5Jxj7RASPjDSShPP1Lp5UpQt4Jq1mkRUFxFBjyLV+BKZXpHC6cmhRBbImfYomqZXYCDY4xWEecA5E2KhWHkOXr4M42XXy8H8YRxQLnnyFLep45nTkN5QNqNHnhzUajR9nz7O+7ChHO5Q7abfvmHl+Ndy5M4mQYaGX3O8/0L7Qf24tqs3YiXx+Uz+0Lf8BFh1k0XISzq4Gsg61fNBTCc0GfOsVjNwdli/7nvy5PcpTaCQHrnCz2z+nlhU5Nhso7CNdNANRc59J9EJ62Z4f9a6sYA1X6Vo40GpxcRUQIhbwQl6lfRzjCjvXkveROaXfEOixfpsPyHxIeWiagNJUXQv2SGMRt3Z1p3ddkP+nz3yAqw5wp4Ef9KyT6BRlx5D8ohKZYRPClfLWHKc4naX0JqzIiZlucRAXxjdNU0E/F/jbWbJ1GUaSQQkHz2uEd4Vc4jK1yTaCXhFo8osUXWYPKs5RZO/tyfjPHfkB0Ox4QE9i6PjeMe3c6s845JaLVSgPeCzNQGajITHu5BvYlKA1h/Poks1K/1Q3ZY2yXSuKrNQkplsg1/eI5+OgY+et0ijPjTy3y0SXESmGJN5Q+3NFM6+iZM5pmrlX57/eUQ23UcVQ5XF7vwkg== 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)(36860700016)(35042699022)(376014)(82310400026)(23010399003)(14060799003)(1800799024)(11063799006)(56012099006)(4143699003)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: W1GsJEmPxM9qJlwqTrIR+RZs0dDcHtU0TWckaDY2u6nPwNaOgrAT7mL1kmGuW5hM8vEiMBrdPtCcygAvhGRJedWPdXhF+zdh8gHO1vTldUa1wqSUbzNmybuFVUkv+J2Ofb1EpRqVXZAPIH4DtSNz0y/mxTed9fkvAoOSGtTKmD7wEibnrZJCn2Baqh+stw8+Ih/RzT7Qhhrw8pB5uyMXcM+gSHPlaf45FoJ7Mml+Nf9uECeDrxu0VR+uVHfPh3AHoHUlt2cR8GgeZcwjxWMPTUbrKEug4eANK/Lbh8WoO4JNsMBL+G/sxpAEhRxkBcGBNsSJIrDlLBsISrFjZLQ0BZEXdtKigRm6EaFM4SdbRDd2fB6UvQq5Lt+a3XFbP678NsS+2IUBdBHNSxlhTMLSINjK8oHJf4cirdZyJdmS+UPWFfZFRvZkgD63nv1m/ZbF X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2026 08:43:14.5599 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f9c0b896-bf44-4138-fba4-08ded03a4cb2 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: AMS0EPF000001AC.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8330 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 19/06/2026 11:45, Matthieu Longo wrote: > On 19/06/2026 04:58, Thiago Jung Bauermann wrote: >> Hello Matthieu, >> >> Matthieu Longo writes: >> >>> GDB's current definition of siginfo_t is missing many fields present in >>> the Linux kernel definition [1]. >>> >>> These fields are useful for providing detailed, user-friendly diagnostics >>> when a fault occurs. Some new AArch64 extensions, such as Permission >>> Overlay Enhancement used to implement Protection Keys [2], require the >>> debugger to inspect 'si_pkey' alongside 'si_addr' to help the user identify >>> the problematic key. >>> >>> This patch aligns GDB's definition of the __sifields._sigfault member of >>> siginfo_t with the definition from the Linux kernel master branch. >>> >>> [1]: https://github.com/torvalds/linux/blob/2b414a95b8f7307d42173ba9e580d6 >>>       d3e2bcbfce/include/uapi/asm-generic/siginfo.h#L69-L100 >> >> Nit: https://github.com/torvalds/linux/ is a mirror. It's better to use >> the official address at >> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git >> > > Fixed. > >>> [2]: https://lore.kernel.org/all/20160212210213.ABC488FA@viggo.jf.intel.com/ >>> --- >>>   gdb/linux-tdep.c | 39 +++++++++++++++++++++++++++++++++++++-- >>>   1 file changed, 37 insertions(+), 2 deletions(-) >>> >>> diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c >>> index a7381677498..5baad41a083 100644 >>> --- a/gdb/linux-tdep.c >>> +++ b/gdb/linux-tdep.c >>> @@ -275,7 +275,7 @@ linux_get_siginfo_type (struct gdbarch *gdbarch) >>>     struct type *void_ptr_type; >>>     struct type *uid_type, *pid_type; >>>     struct type *sigval_type, *clock_type; >>> -  struct type *siginfo_type, *sifields_type; >>> +  struct type *siginfo_type, *sifields_type, *sigfault_union_type; >>>     struct type *type; >>>     linux_gdbarch_data = get_linux_gdbarch_data (gdbarch); >>> @@ -285,9 +285,12 @@ linux_get_siginfo_type (struct gdbarch *gdbarch) >>>     type_allocator alloc (gdbarch); >>>     const struct builtin_type *builtin_types = builtin_type (gdbarch); >>> +  struct type *short_type = builtin_types->builtin_short; >>>     struct type *int_type = builtin_types->builtin_int; >>>     struct type *uint_type = builtin_types->builtin_unsigned_int; >>>     struct type *long_type = builtin_types->builtin_long; >>> +  struct type *unsigned_long_type = builtin_types->builtin_unsigned_long; >>> +  struct type *uint32_type = builtin_types->builtin_uint32; >>>     void_ptr_type = lookup_pointer_type (builtin_type (gdbarch)->builtin_void); >>> @@ -364,9 +367,41 @@ linux_get_siginfo_type (struct gdbarch *gdbarch) >>>     append_composite_type_field (type, "si_stime", clock_type); >>>     append_composite_type_field (sifields_type, "_sigchld", type); >>> -  /* _sigfault */ >>> +  /* Begin _sigfault's anonymous union.  */ >>> +  sigfault_union_type = arch_composite_type (gdbarch, NULL, TYPE_CODE_UNION); >>> +  /* used on alpha and sparc */ >>> +  append_composite_type_field (sigfault_union_type, "si_trapno", int_type); >>> +  /* used when si_code=BUS_MCEERR_AR or used when si_code=BUS_MCEERR_AO */ >>> +  append_composite_type_field (sigfault_union_type, "si_addr_lsb", short_type); >>> + >>> +  /* used when si_code=SEGV_BNDERR */ >>> +  type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT); >>> +  append_composite_type_field (type, "_dummy_bnd", short_type); >> >> The type of _dummy_bnd isn't that important in practice because the >> field is just for padding, but its size is wrong AFAICS: >> >> $ cat siginfo_t.c >> #include >> #include >> >> int main (int argc, char *argv[]) { >>      siginfo_t siginfo; >> >>      printf ("sizeof dummy_bnd = %lu\n", >>              sizeof(siginfo._sifields._sigfault._addr_bnd._dummy_bnd)); >> >>      return 0; >> } >> $ make siginfo_t >> cc     siginfo_t.c   -o siginfo_t >> $ ./siginfo_t >> sizeof dummy_bnd = 8 >> > > Sorry, I misread the macro __ADDR_BND_PKEY_PAD. > >>> +  append_composite_type_field (type, "si_lower", void_ptr_type); >>> +  append_composite_type_field (type, "si_upper", void_ptr_type); >>> +  append_composite_type_field (sigfault_union_type, "_addr_bnd", type); >>> + >>> +  /* used when si_code=SEGV_PKUERR */ >>> +  type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT); >>> +  append_composite_type_field (type, "_dummy_pkey", short_type); >> >> This one also has the wrong size, because uses the same >> __ADDR_BND_PKEY_PAD constant for the size of _dummy_bnd and of >> _dummy_pkey. >> > > Fixed as follows: > > diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c > index 5baad41a083..19289cf4b3f 100644 > --- a/gdb/linux-tdep.c > +++ b/gdb/linux-tdep.c > @@ -293,6 +293,13 @@ linux_get_siginfo_type (struct gdbarch *gdbarch) >    struct type *uint32_type = builtin_types->builtin_uint32; > >    void_ptr_type = lookup_pointer_type (builtin_type (gdbarch)->builtin_void); > +  /* Compute padding length, i.e. __ADDR_BND_PKEY_PAD.  */ > +  unsigned alignof_void_ptr = type_align (void_ptr_type); > +  unsigned padding_size = (alignof_void_ptr < sizeof(short) > +                          ? sizeof(short) > +                          : alignof_void_ptr); > +  struct type *addr_bnd_pkey_padding_type > +    = init_vector_type (builtin_types->builtin_uint8, padding_size); > >    /* sival_t */ >    sigval_type = arch_composite_type (gdbarch, NULL, TYPE_CODE_UNION); > @@ -376,14 +383,14 @@ linux_get_siginfo_type (struct gdbarch *gdbarch) > >    /* used when si_code=SEGV_BNDERR */ >    type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT); > -  append_composite_type_field (type, "_dummy_bnd", short_type); > +  append_composite_type_field (type, "_dummy_bnd", addr_bnd_pkey_padding_type); >    append_composite_type_field (type, "si_lower", void_ptr_type); >    append_composite_type_field (type, "si_upper", void_ptr_type); >    append_composite_type_field (sigfault_union_type, "_addr_bnd", type); > >    /* used when si_code=SEGV_PKUERR */ >    type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT); > -  append_composite_type_field (type, "_dummy_pkey", short_type); > +  append_composite_type_field (type, "_dummy_pkey", addr_bnd_pkey_padding_type); >    append_composite_type_field (type, "si_pkey", uint32_type); >    append_composite_type_field (sigfault_union_type, "_addr_pkey", type); > > And as expected on AArch64, the padding size is 8 bytes. > > (gdb) print $_siginfo._sifields._sigfault > $2 = { >   si_addr = 0xfffff7ff5000, >   _ = { >     si_trapno = 0, >     si_addr_lsb = 0, >     _addr_bnd = { >       _dummy_bnd = {0, 0, 0, 0, 0, 0, 0, 0}, >       si_lower = 0x3, >       si_upper = 0x0 >     }, >     _addr_pkey = { >       _dummy_pkey = {0, 0, 0, 0, 0, 0, 0, 0}, >       si_pkey = 3 >     }, >     _perf = { >       si_perf_data = 0, >       si_perf_type = 3, >       si_perf_flags = 0 >     }, >     _tchange = { >       si_tchange_target = 0, >       si_tchange_type = 0, >       si_tchange_flags = 3 >     } >   } > } > (gdb) ptype $_siginfo._sifields._sigfault._._addr_pkey._dummy_pkey > type = uint8_t __attribute__ ((vector_size(8))) > > > Matthieu By the way, I forgot to ask. Would you prefer me to publish a v2 instead of the diff above ? Matthieu