From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 3evMIEceNWpoLg8AWB0awg (envelope-from ) for ; Fri, 19 Jun 2026 06:47:35 -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=ZwntwtlQ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZwntwtlQ; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 6F54E1E024; Fri, 19 Jun 2026 06:47:35 -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 014AE1E024 for ; Fri, 19 Jun 2026 06:47:33 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B0B614B9DB6E for ; Fri, 19 Jun 2026 10:47:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B0B614B9DB6E 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=ZwntwtlQ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZwntwtlQ Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010012.outbound.protection.outlook.com [52.101.69.12]) by sourceware.org (Postfix) with ESMTPS id A59E94BA799F for ; Fri, 19 Jun 2026 10:47:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A59E94BA799F 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 A59E94BA799F Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=52.101.69.12 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1781866023; cv=pass; b=D65HdaAd9DFuvpBFAnD4+6ohDa2fozN2SnhetYqhCFmHUH9GJKa02gQNgPYOzhqkuSZ+dLOMb39qxrv3sSPf4usHnnZRLUClHid0xqVfl9h86+kmq1lh6bKZfSNhNQc72QLmCznJSrNZKhOLS3bFA+fYHYxs5rFnQvIp6ptlLgc= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1781866023; c=relaxed/simple; bh=dACaWElAeo1bMwaBXGH94CXlgC3le8uvA+DT/zpoxEw=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=wjC8VCvHWhv1oItPZSjKx1XitG9nOBrd5KCgXaGYdjmMTe0G/6cDHo7zRhP1j0MEnTpoA7gBldhI4HN2FlMVAy4EdkOWTcPvzcQINkLIF0idxeQ6lFtHfpaCGg0SVrVQGsVvBAxePGzAnHjqQ++k2c40CjXPT7VUJRU/F7TvF7U= 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=ZwntwtlQ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=ZwntwtlQ DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A59E94BA799F ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=NVyxZJRenzHnHbHtVblETL2A7x5esLo6/q2X+Jo9RPEwz5lK4Nsy2efE3EK7le2U283L8vu8dU6BEs1bXwb1erdhwLrJYUaLjkTmQ/jIqOTPiLaxmlAAKP5g8Gf22HmAiYhg5DgyDL59sshYJ0xjgelEiQdeIkF9xl+KLMUbEGhc8JbqVvN3zuqkH/V+DzK8YJklbWAvoP8/q0+7+KIqSMrj8r+3AeHOWRap/VmoT0g07qisoaS9CgCNK0UvCT9rzfFH1iopE80YPUFbfSG+hzIt8W39aMt49ugxv6B+XcbkjuRzvzSkitBIEdj3XKW5yAcHgQf+a1VZ2BlezP95GA== 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=Ytx0BaPENolXBBPzk1jnkDotwKbYiUr13UanjThksts=; b=xc7TF7ltmWhHrLEE6YgWLTZvkk8KlwH9nymSHlWiC3SXDIF4wHKP7hxLRo0Ft4mF/4uvCTZc1xXqfWa6PLaCK/+O3cpXmvxzXPVSCiUAyiygm0P6YBoMSN5GjWxBX4SuXZuiLo+S4C0z0e4PtAK4HkBHNTy+oNwImAXo9RND5AEaJBh4uESprwg4LCHSjaDNZeP78cYVx9E/eqjSgERUzWzHQMR2LVrD15rWoJHqACAF6Utvt2FymkDsUjMW2LvrZ1QMennZcM0n57j66R6kBTv8oL2873OcxSQPsJW7iVDjc8GozgY9BOyhcwM5GY+8c29gFDlfz7DLVf00ITktww== 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=Ytx0BaPENolXBBPzk1jnkDotwKbYiUr13UanjThksts=; b=ZwntwtlQufJ4YwXtzQtoFklqHlyLI9Eye+fWNHUtORhIhyj7ieW0GIO7LthMI93KgUUKC2Ud9veA8cmcPFgonqfPA56waUX1Hc5deGHn+WQ1Y10rRS59d81ko7NihoyTG89qEugimaPf/0JtbzS1liEWY+wSWiS8XHRNzkKKbsE= Received: from CWLP265CA0505.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:18b::14) by VI1PR08MB10005.eurprd08.prod.outlook.com (2603:10a6:800:1bf::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.13; Fri, 19 Jun 2026 10:46:55 +0000 Received: from AM3PEPF0000A790.eurprd04.prod.outlook.com (2603:10a6:400:18b:cafe::30) by CWLP265CA0505.outlook.office365.com (2603:10a6:400:18b::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.139.14 via Frontend Transport; Fri, 19 Jun 2026 10:46:54 +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 AM3PEPF0000A790.mail.protection.outlook.com (10.167.16.119) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.139.8 via Frontend Transport; Fri, 19 Jun 2026 10:46:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jMALFovatLgTivsvO258ju0UkWDcd/gFj1/k+J7LVPynnPeAIO6/kzRoXs2IQCGhEe5PQBLTAid12PQ6/hsuy1vcpofQWRC/iQ970S/eJUWbPNK3y8iufSslukTmkmgzDqofTC+A5WurHKjciXNbCuHd4l2vl0BKOl5d6C6aaOwpgjavwo90TeX1GeDgvXcWJrXY1FkgbNkbY28T9rhvnCSj00tniPoYuWb9+3tyC7kegV3OlU8kStDjR42XmkUoJnp5bjOYf74a0G1/0+QYdCIqRArpGkcyC8ajZTEMqSF6WX+Ka+o/8gUGrM5h0d8drjuv7XLwMDl7Y16gnEszsg== 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=Ytx0BaPENolXBBPzk1jnkDotwKbYiUr13UanjThksts=; b=GR6MbF9KyHIV9yuc4sRyvh57hzg7UEWynGXFWhbwvhME1yYYSfim2WjcNiEdFsrZOzsUAqwgM7jIstX4LqO9IfDMbV3+V650R52D+djIHjCeL49dzq17vd5+4T+YLrNZ8C6IbYmrk9OVierwWQg0NHgdmfUi1AVrgkC1sJ7ptpjo046roigx3rNfQuMsn2SrKVy1irv5lO4jSpuA9NVUp+QxxqCFMzeAKZDi73lFpo74dRkh7sEw0Q6eBmdSJrcHIgFd/lSo/F8Jk3CJQImC6cMGgNF+zCaQsVVvpps8gfQIvlk/RuVEMLifWwzUYeiYgbLNPNE6LCejgyIMCbYdYw== 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=Ytx0BaPENolXBBPzk1jnkDotwKbYiUr13UanjThksts=; b=ZwntwtlQufJ4YwXtzQtoFklqHlyLI9Eye+fWNHUtORhIhyj7ieW0GIO7LthMI93KgUUKC2Ud9veA8cmcPFgonqfPA56waUX1Hc5deGHn+WQ1Y10rRS59d81ko7NihoyTG89qEugimaPf/0JtbzS1liEWY+wSWiS8XHRNzkKKbsE= 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 DB3PR08MB8843.eurprd08.prod.outlook.com (2603:10a6:10:438::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.139.11; Fri, 19 Jun 2026 10:45:51 +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.009; Fri, 19 Jun 2026 10:45:51 +0000 Message-ID: Date: Fri, 19 Jun 2026 11:45:50 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1] gdb: align siginfo_t with the Linux kernel definition 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 From: Matthieu Longo In-Reply-To: <87ik7f5ggn.fsf@linaro.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PA7P264CA0156.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:36c::20) To DU0PR08MB8663.eurprd08.prod.outlook.com (2603:10a6:10:401::6) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8663:EE_|DB3PR08MB8843:EE_|AM3PEPF0000A790:EE_|VI1PR08MB10005:EE_ X-MS-Office365-Filtering-Correlation-Id: 639c3369-396c-4cdf-b4d3-08decdf01427 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|23010399003|1800799024|376014|366016|11063799006|4143699003|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: 4YmgU6X+XpErg2a7oU6RyVSFj8JlQlUtTQ5Rj7/aHMBFuBj5GGLGvfZPHAlD9dS6it+QfVXMQluqVHPzWyOivbQ7SK7b+hQdlfE5HHz3c6wyF42pzIkbaye4VR6LJCY9sJ9khfWSVSeRBp0f3uodWDffNxahRuu7npSQ7NaVirUrBfCVTuTk97DDnau4hVyhaSogMxohEsZVwfSuKEJf/gXCOiWatAu03wSNwu2dNtPV5FEDGbJigegWUh6qrFVztYr6AJJCzBK6Yd6su82xNfK4Q9eH30DV1xjOv6I5xGGp5Jlal8hUeIkvT69QTHzOy8IxGrGkX+C9k8BqTm8uGislYPWYcFi7f4eH1D3RoPrY2dfoseZssAU1HtReTVhle97a9JXJRZIAKRJ60slF+pS+4wamyILo6FcXuinH6SS/Q16SeMW+8wlmDvQVY8RJ7NvSnZJ3JtDB46G9eRuQ8F5BX5vvfXkB1eYAHks/4X87FlAEsiuRA9cSO9aE5tn4L04jEy1Htur2fc0jAFtCR92x62pVK1om/X1O2lNjcxuI9YWIFBb+KFeKd9nK/SIDFpA/kvOz5V1MCZSQttjx9B1dCTi5WKZ0rotiuc2lJPDMbFYTxYMf9/Cyteu6KXqfcDOl5c4wLpSQf4SgVxwNzdi8UAXYVxKj5yQRw01F5jM= 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)(23010399003)(1800799024)(376014)(366016)(11063799006)(4143699003)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: Su27YMzrT7yULX0hquJysTLGI8cO8woCTBQ1rAOuUuGk3p4bxBmEizCfaa7cJ3nrT9Y1GKIP+ITh0H/D3h4dIjE/aWc7cq2ylRkXUMxO1+5xcfB8Qw1bQVByeTWxoEKgqxLYg/hgQuIvelnBcswFuVIR1BC/S1TOsU7lQxgVW8R/BriwHwN77fpHF8EktdvHtLQQp7ouNaB5M1dHTSdqnYcBKU8rb8mWA6Sr0Mda6MvBzIqPpdfw6MRE9Cq7xY38DwRWp7LRQb9MdQuQ27+ZrEL2mEHjIZb2Euaj/lFpjJM1P+oVdvwMebqRZBIk3A6uZ3hTW4Kjk3FHGXbqWCuNmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR08MB8843 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A790.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 2cdfb433-6e2d-414c-f1f0-08decdefee38 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|82310400026|23010399003|376014|36860700016|14060799003|35042699022|4143699003|11063799006|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: ua6LRI9TISf46kMj+/gxs2nXDy8XsSb6czZ9cJCx3NJKa4cTtia5Yb7jVhTZAtmGiBLhSH/UEuLxyB1h2O/kv33/70aaCt0ucSfipdI2odwiUCIN0hi0JavDuL3SIvY2VJbjvZlsXdlGkfzGQ7ZUh5HDlC4CL22KZ+aXCuxhla1h6JtOfgNMlahZmRVpOYI40kLmnRlFWjNudK+BuXLGFyvSjT6CUEUuOpOKzEf/Oy8DuzcR5F15NQfc+0m38ERpXRWADSdY5dvk4S0p+rjHWj11dCpmuHTEQvGDn5PM9/KF4IVSHaU7+jULNknjww11mezNGvFZm67Lh5cZaGw628v6Pxj7iJ4XR7khyOv9lCMZXsnIW5DIFt8/8Y/xIvYWTI1XuwLkUXPgOpUe+c7hGT8cLDlGIWbRlVkYG+V9s03PWkTMf47uitDCJA4myLliK4lwd1g1NTzt3g2f8xfyBRvj7kLlvofeJP785/RDFI18iZ7jklOGsI44z+rFb0h5tK4HAstazz/16U68jTagXhZFePlpb7Nxglx6EO694+iQCph3bfd3UHgPNQMpaB33fJY1WAwTHd62J0FOtrWrNi+RlUohX+gY+DG+UtudihAuLpOt4oV8pmzqZLB5x22m6G39zFZdYzz3PzDi4jiGUYhVRDOWjgOvCl0yROAIWkpDAYLnN+ADp18XRKPrEsXd+CINZY1GZCb2jBKMMSCeBA== 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)(82310400026)(23010399003)(376014)(36860700016)(14060799003)(35042699022)(4143699003)(11063799006)(56012099006)(18002099003)(22082099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9nRfKAugkHBwlH7u2envFBTbwnFNfISKyrXnfW3H8LMIZ7rTyWRDOpnG3Ny51Oq245ASkcI8x4p1ZdUzbMczbiWP6rZn06Lwc/3mIxS5zK5KNebbW/QmRVVbkBEaDYr7Rb9ZIpOlvgd1euCTRgrOI1QsFzf5MmkABOS+3JZchBsHJg0HUa8psdw5KkzZxyU/PxtZNSnKA/O6QveMecuTVFmIHP6RBmUB0/3ODTAu6U0AneGoYGoC8iIwzu0GefdLrMq0qvzfM7FSS/21omthT058LMgYk9KjswUbqSTnx9Njdj+921icIhigNOEMYrulAyovESzciSm5MwT+bVxW71pUUQxoE7ng8iwTz+qo5PIF6oUmbJivCkrh+mYwVx3G3c498bfGJgmjQsLc11xFKZ+kwimWBwkQk+T7A71HzOzD7Eub7axxlrE/iYM5p5T/ X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2026 10:46:54.6187 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 639c3369-396c-4cdf-b4d3-08decdf01427 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: AM3PEPF0000A790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB10005 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 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