From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id S98oOLmXRmpboSIAWB0awg (envelope-from ) for ; Thu, 02 Jul 2026 12:54:17 -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=SVxuDLB4; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SVxuDLB4; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id D28D01E024; Thu, 02 Jul 2026 12:54:17 -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 6CBE01E024 for ; Thu, 02 Jul 2026 12:54:16 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2E2324BA23EC for ; Thu, 2 Jul 2026 16:54:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2E2324BA23EC 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=SVxuDLB4; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SVxuDLB4 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::5]) by sourceware.org (Postfix) with ESMTPS id 06CA64BA2E37 for ; Thu, 2 Jul 2026 16:53:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 06CA64BA2E37 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 06CA64BA2E37 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c200::5 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1783011226; cv=pass; b=YMoBZssl54iNOKQ4TWFIJC7fR6vtJ/TE3dQJ6nHhHodY5XQQO3VaBPr7DB7BVRVbm+ZzH+PORxLp7BFp3PMoHNZvlJySgNJkQu017yNiE4gCClEWIBPbmpyQY/xb8j/z0SZ7B2pO40jvFJq8vop8ApkpnH+cRJ0L1OCVw81Z6nw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1783011226; c=relaxed/simple; bh=YMb/vlpbdIMb2MR+srVECV7R0bDUXni2QHXj1M5rMa4=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=GBdwvYBmlhdliaDsPxDQBg5wclTvbuuxZ+8yrUh5cL6dWj78sBO+t0n5oqeAwMK5OYglgM8T/cF0vpaYVOfz6c+WEFeLz2dLHCjs5/JRPTfAZZJuiZaSunhZXMg8Se5AVt6cLGWzRtafmZNTcnHnZFzFS6tqnCUlk1L/3Cbx1fM= 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=SVxuDLB4; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=SVxuDLB4 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 06CA64BA2E37 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=mP1IFOO1iELod4pAFRueTar9dJTvYLb93/9in/u/SOqhU33K43CT6mP1ig+omd4i47uxEMgH/kUQ7zE/bSSdP31Zigxr41eAchNvJzeWWjl4IPCSxekAzMtObrvBZTqY0caXxNmGE+ZiZ81cNazR+G5ycYASowgbUD6FZXgAIoHh3tvRl/74OBhkewLxwaO6URpANe4Cuz2icqW/0sLcwc2woSodGopyXTyTIepVPKpxs8aN6OX1JdMayRY9KmsTUBAkr1OZ89kvJoQeg+7bZ8caoXjqq5KXQQCQBzBKsoq8rcJdFPND/cuyzIYXHNi7EUJpvf+oA9OV9yb+DSLDgA== 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=+t093Y5bd06F72cxlGgohftIRpnevoOh8ikxH+fYOwg=; b=NBmTnLCdv/v6vKkfME4i75OLzRywlefXWccMCvpNPFDNnnCL0iqOrZ4YHfAXUoV2uaL3lFRWCp9NX/3gXc4bItFyGAy7TBHNW1+TGfZ4pnLWmcZZ1ek1C9kvQ561JbOZ6dcFJEAYhJjju8tNmfJ4CITa+uNa4uoR5n1NKRWGV56Yl0eWdNJHmgnAUG9kp0PDPxCq2vWHYFCHk7VXO/UETZ2KPb9nrMaipHoWnm6ptcVuViCQAd2D5dAmJEQUxP3bmiqhYFuPhfzuBNnH4GjB+PlUWxBZXpUbbZT4z6WKaOMJvXSu+hWb6iAF7CtZ7HxsBwR4ioeY2irv/uGsIwlHUg== 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=+t093Y5bd06F72cxlGgohftIRpnevoOh8ikxH+fYOwg=; b=SVxuDLB4C6aBdRhaFENi9abrlUIZzuCTVcgM1Xb4bd4yIQHqENUz8tD9DxdKFL94wq3c3VjMx9Xbsuo/XgFDxFVN68ku5NIQu2mZOudTYFfgcPUj69d01ZdBzKUkvxl2H3gzakV5C9uVezEaBm+tCUCQozfdARFi3uZDU482jjg= Received: from DU7PR01CA0035.eurprd01.prod.exchangelabs.com (2603:10a6:10:50e::16) by DB9PR08MB8289.eurprd08.prod.outlook.com (2603:10a6:10:3df::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Thu, 2 Jul 2026 16:53:39 +0000 Received: from DB1PEPF000509F5.eurprd02.prod.outlook.com (2603:10a6:10:50e:cafe::32) by DU7PR01CA0035.outlook.office365.com (2603:10a6:10:50e::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.10 via Frontend Transport; Thu, 2 Jul 2026 16:53:40 +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 DB1PEPF000509F5.mail.protection.outlook.com (10.167.242.151) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.181.6 via Frontend Transport; Thu, 2 Jul 2026 16:53:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XjOrYrd3NlKDiULgrufPkWZun5AIVvLlcooWjpBeUypM8AdnNyPHs4cAJjTdOv3VtaWGeRTpqIDjT5JwxNNwKQcwIJZ+juGt7GxEFQzL1IRv7e0hhlhG4DAwoU0txV2jIlwaIZLHRrz3JhOLbtowObdS58LFN4gAi/5loCqKdSPPxQ+BtATXsJuyPMM+4X0qXNHQW7aPbc6bFYbv/KWJSWl0Gr7Z0S1e8zHqXfKBvFFs+gsYq3ot/ybGgz8RFYRYjPw1FXeCvJKSiKfcV5CRwdji0cs9jQpE3wquk4B/ObmI8n7MOMQCfrJ71LZxB7Kuw82KFTDxSv2jIRxfhuFetQ== 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=+t093Y5bd06F72cxlGgohftIRpnevoOh8ikxH+fYOwg=; b=e5480hBrWNtod/cKvSXEeQDt521wuhU1nRM6b+D5ToOGsofqmAYnmNOk4pI+njWZggkSfBC7uFCbKPz10nVHL6dWh/dF3w9cgVoDWgkguYFLjEHpy32Fqp/6jgM7bbj5zt4PXd3qyvpx7SFtkpLFJchQhUIuclKBm1b8TDPGVWwVD/DCvPLtBMO8kdI8GI78t7LMDcDMaTmhpBOwmCO4akPRycQeL98vIx7hXx67lHTpFtrQgAsxrbwEH4LEoBavtgFa5YUIn6HVpI3Yy2YjYB4AptU0S6PnMPeLeTOE2zPq1MHMXk3kjI9Y1HGzk4Hg69Hs28KYrJIR5wcJEVVUpg== 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=+t093Y5bd06F72cxlGgohftIRpnevoOh8ikxH+fYOwg=; b=SVxuDLB4C6aBdRhaFENi9abrlUIZzuCTVcgM1Xb4bd4yIQHqENUz8tD9DxdKFL94wq3c3VjMx9Xbsuo/XgFDxFVN68ku5NIQu2mZOudTYFfgcPUj69d01ZdBzKUkvxl2H3gzakV5C9uVezEaBm+tCUCQozfdARFi3uZDU482jjg= Received: from AM0P309CA0018.EURP309.PROD.OUTLOOK.COM (2603:10a6:20b:28f::11) by AS8PR08MB8396.eurprd08.prod.outlook.com (2603:10a6:20b:566::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.10; Thu, 2 Jul 2026 16:52:35 +0000 Received: from AM4PEPF00025F96.EURPRD83.prod.outlook.com (2603:10a6:20b:28f:cafe::4d) by AM0P309CA0018.outlook.office365.com (2603:10a6:20b:28f::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.202.4 via Frontend Transport; Thu, 2 Jul 2026 16:52:35 +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 AM4PEPF00025F96.mail.protection.outlook.com (10.167.16.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.202.0 via Frontend Transport; Thu, 2 Jul 2026 16:52:34 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) 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; Thu, 2 Jul 2026 16:52:34 +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.29; Thu, 2 Jul 2026 16:52:33 +0000 Received: from PF4S4363.arm.com (10.57.40.230) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Thu, 2 Jul 2026 16:52:33 +0000 From: Matthieu Longo To: CC: Thiago Jung Bauermann , Luis Machado , Luis Machado , "Tom Tromey" , Andrew Burgess , "Matthieu Longo" Subject: [PATCH v3] gdb: align siginfo_t with the Linux kernel definition Date: Thu, 2 Jul 2026 17:52:31 +0100 Message-ID: <20260702165231.331169-1-matthieu.longo@arm.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00025F96:EE_|AS8PR08MB8396:EE_|DB1PEPF000509F5:EE_|DB9PR08MB8289:EE_ X-MS-Office365-Filtering-Correlation-Id: c8c340ff-fe93-49fe-817e-08ded85a77a6 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|1800799024|82310400026|23010399003|376014|36860700016|56012099006|18002099003|11063799006|13003099007; X-Microsoft-Antispam-Message-Info-Original: At4AYtnhhLMwd4TyADzLe+CRy/rwHKAVKy+KorK2Ouc6DbfFN+ObzbiShyZ7fYdL2UEhLNtY1WSUMLePS59LxbhdioulTFt9ZT2rt4/t032BKHUQGHZyOoydpy36mvXkN0NYql9uTP2XqhzDLKQXkDeftvg5sEfqVRpYPCYeQP6WHIsY/VUHy/n4fSFvhCUQS+gjMmQO17SKkK5UcbF2NGv9XF/86kTVpW5cgzGRplYl17KMvXT9BTskrV+vZZ9+Gh8UZ49NLo9LMBW9v0HdZXcMDDeqg1+v4vkG+8eI/MhJKNXxtsBlDIRaJtZ6h3Fjr+JVjmjyMWEGjWw0FdcZWswET/vu6WDVkPCmvk6IqDpnnGSvvF1d8FJfuCsCqGfg1Jvp/h3fQ8vxwntRGeN3HzECZZGem64ETiGhoRJBoTjpIU2TerUhslE2PWByfA1yT3/gzyA1rydTpn4PSSTtFfuM19BST7pyH+VwdjxA8ZFETHrF4QYe8SMX0YKzsHC9qBZUQcTvHc7G9Ohu244TN0RlhtOSpcAf8mHPtGH1VxH+TO1pmQrKr2qNBuhJAkDQ2ynyLibPSY1QUOOhCWU9qQCc8xA4L4GuQ6w2suDFUViamN6oy611RoLUYLeJLUxRMJLnjuYEjm8Cr9tz3iDKZCiFVj1OXZEzQGSzEyx0niRiEufLpLWJB0AjmLikhmksvulUIOES4qp6DIUnLjrhAQ== 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)(1800799024)(82310400026)(23010399003)(376014)(36860700016)(56012099006)(18002099003)(11063799006)(13003099007); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: jjWdt6EgTBkZp8d/nXF9ZIrz5s2NABVsNjK0siDc9WkYjRl4lf/y+NGOzpfxJqPWp7qugOAYwOqlRPee5Hz7DXLjGD+mc+4c6l9glRqXqo67V93G1ezjVkd8Ev0OOStydZXsjPhFtqW75j+nqXkpLH6vNGhdCVUALv3UDl6o4hN1/m7kHpngZsC4AsMEH/8z5Y46HHrNoBLrynV5a2cthW08fjHgZ5WFIwZ5tbL6w1kHJPnJjmLrPUprksZO41rfP00AyZKlf/PCcsmAKLWUE+dxknOAOoJajDZNDmz4Nx/y8+uiQBTHiUrKA2Pc56P5j93U3OYubZd8Jqj/FfpfIA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8396 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509F5.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9bcb9f2e-fe0a-4a26-7d01-08ded85a50f5 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|35042699022|82310400026|14060799003|376014|1800799024|36860700016|11063799006|56012099006|13003099007|18002099003; X-Microsoft-Antispam-Message-Info: sFPG6GLp0rv1MuFZiilO5bL+PUBu0CdpV9eIwmqHXjv75d8QIRgcJsbXbvyCNOR5kZ+97yTH4fNkgUgt9k7rJJcEQ5EEVtBMadLWtGMhMl62IP7j5cft5U6jaXHUrb1tDDB0m4EUieJowRsEvoQfw1z9ZkMKwxdyqeKymFMJaLum5WunBAkai7gHZr/2SnfGrnO++UPI7bmgVZKXPbJVdINrRRH5MZB5wQLvnNN/NwwywkEg72wpGfD4D2t63ZHXp0c9VQF39vRd9ebVnf/llpMOX5YAuAf+phETznGW3BIoQo2wQ4LgJkdCKiaDqZ0TfK2GQqqIjaHNz4cy2s+K699jZmPYI8/fKAuXOU8OtN00NRt7BUc3xAxJeoXdh2I9FkrfzrVLSIGPqyXEm26Ai1XICmWV2+NcCvHzlplAzK8zJ7iTyOG9q8V4DgPtDsvsJG/oL0NKP9Nevdtj292ulA8AYFKaoM/CEWNl+FFOLB4eSTQRfpcdkb3Ag8Ni0czq/Td7zy68WXqQrD1b8QtsISYcjIeL5JvD4+mEKst6B5eLeUpbCn7dv62+xEIcv8RfiGVdsWtRolnWP+ZUMaNmro0n27lkq/fJd7iK5KlFyxNUhdLbgLWSGidgEF77I6vOJw6nKa9r+ajjo0wlc05BFDHkKrlj6ym3Q90YNc0yS9f/To+RpcApM3UBmCHYaG3psKwGpSfMhpvvMlXIJyFJfw== 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)(23010399003)(35042699022)(82310400026)(14060799003)(376014)(1800799024)(36860700016)(11063799006)(56012099006)(13003099007)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 1LzrTsIbMZjsaArIJ2Q83o6josw8Ut2h1znK2sKQtOSH5ue9IlP5Fy4ZFCHp3+/sWaRFDr6WgExRxS41PNbk+8fDzCqxnObZoLWV77dRTLX4RdJzjjHQU2/tAtQNnjE9Ox2l2y/kCHQAOUN4VAmkpbzWmWuhVCbdCruLmzHYreJv7L8lyZLEYEYukS5jVbxdkT8g5lTByrkol3UGwzgeYMSvPuACvzbiyPH+pdg7XgdWREefjxg+nDTiGXhdIsFWdsgMIxG3m35mTaqY/XfdT3per2dAI6z+tbchZMpDYk4g25yaExboc3/4RPcEB0D8d6HCWerfSL9UcQbIJ9XWeloFIG0bWvCv+VvQtrDONzoVPZCUu5arQdQiEfKjXpJgoEH0BkqFNF7cbMK00WuM6kjF9Y9lUe/oDP3I6PO8zBYaXrqJh4sRweDalI0+kLZ2 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2026 16:53:39.8251 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c8c340ff-fe93-49fe-817e-08ded85a77a6 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: DB1PEPF000509F5.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8289 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 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://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/ tree/include/uapi/asm-generic/siginfo.h#n69 [2]: https://lore.kernel.org/all/20160212210213.ABC488FA@viggo.jf.intel.com/ Reviewed-by: Thiago Jung Bauermann --- gdb/linux-tdep.c | 46 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c index a7381677498..d5b0e6e7011 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,11 +285,21 @@ 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); + /* 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); @@ -364,9 +374,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", 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", addr_bnd_pkey_padding_type); + append_composite_type_field (type, "si_pkey", uint32_type); + append_composite_type_field (sigfault_union_type, "_addr_pkey", type); + + /* used when si_code=TRAP_PERF */ + type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT); + append_composite_type_field (type, "si_perf_data", unsigned_long_type); + append_composite_type_field (type, "si_perf_type", uint32_type); + append_composite_type_field (type, "si_perf_flags", uint32_type); + append_composite_type_field (sigfault_union_type, "_perf", type); + + /* End _sigfault's anonymous union. */ + + /* _sigfault is set by SIGILL, SIGFPE, SIGSEGV, SIGBUS, SIGTRAP, SIGEMT */ type = arch_composite_type (gdbarch, NULL, TYPE_CODE_STRUCT); append_composite_type_field (type, "si_addr", void_ptr_type); + /* Since there is no possibility to declare an anonymous union, + using '_' instead. */ + append_composite_type_field (type, "_", sigfault_union_type); append_composite_type_field (sifields_type, "_sigfault", type); /* _sigpoll */ -- 2.55.0