From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 4bhmABMLp2m9pBIAWB0awg (envelope-from ) for ; Tue, 03 Mar 2026 11:23:47 -0500 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=XVcvRABI; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=XVcvRABI; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id EC9EE1E0DD; Tue, 03 Mar 2026 11:23:46 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.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_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED 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 2F3211E089 for ; Tue, 03 Mar 2026 11:23:45 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 22DFB4BA23D3 for ; Tue, 3 Mar 2026 16:23:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 22DFB4BA23D3 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=XVcvRABI; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=XVcvRABI Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::3]) by sourceware.org (Postfix) with ESMTPS id C9B684BA23D3 for ; Tue, 3 Mar 2026 16:18:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C9B684BA23D3 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 C9B684BA23D3 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c201::3 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1772554710; cv=pass; b=Yfqqz+AlrkvZdKU5h6zthYYvcHfcNu7dn9TsCzG718yOoXcfhR26ws5RNgQpyDzpEiyGrVKrOQg81hJpHN6G27nBM/OKoN4yUsyr7AuHbenp9kKGIEna/Igz+x3z6+CvL0KHuouMLPtw5ctriG4yUlpMD6VYlVV3AjIycUOIEos= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1772554710; c=relaxed/simple; bh=7j+fTkUR+FWKO/4p/JIE2VPva9aH7RGj0BdVpNltSTs=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=A1+/0ga0wn5OdkfnPbRsxqJeoa3fRSHyVRz4yahj7qOB1J8sXykJVc1586tzr/jfUYokrVCtyO2eAN+e9vXpQdQW7DngE12xYsZhv2XSRVsw9eTDSCJPMKPI0JMvR/Ow1RPv1TbY7Iq83kbbDGJDkb4+5t/wkhLdm07wPKgQci4= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C9B684BA23D3 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=aTIwMCais3ewVPttHKYemsy//yxoqwJNSfEvoEirpJWcsqlEd+XrTzI4/8r+g6LygmxL9ZHEMLhaZI2fKSUW2y/Ok0+tn7XEtQ86PcVF6HWFmnjQ6VT/gLowqARtYogIP8AfPB+BH5MTgDObZiP7Rn0us6ns7wQ03OdnBSuKDlxfhq43WP9UPW/+QHBCj5G9oBhkuKakkaTTeHqEToNzaixtVU9/g9jCo5CcCW3SZAv1qPtt7z0rzNV0KaIEuLDRkNV7+rYu0FZHeCzQ6QEYpJnZPedVAPEoWT/HWx1hENnsKp0dkp0YRox96UgdWnkmxqbCHNvS0mfngmixSunLtA== 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=wUYIHYziDRQ07Fu3IJcwAbSSW4HLT+yFacR5xL7ADPA=; b=IruL5LVHDggBSA4gpyXFNMK7SIZfB6SjpUAN4kcAU2n3fIbn5wyMNiU2NiaeF5YIrbO2zeg6+/GCj+q7FlSuy3xS97NPZBlNBxgB2rGyDUuQj6qvPMKGw/WIVR0wOI9XJLvOiRLvTsVPqnqkJ6Qa9TWQWObD3+z8mbuDGuoTRk9zmHP83fDJo0VDlfQ1DNbg+Ewhqk2qMVFDuQoopnlUiDvXmdxr/Lq3oKDj0LRXIHQ/hv7qDbF2f9rCvZZwUgH0JNZDKMRGibjvNIJtJsqm8jEtJbEIN4F9EH/01PW3yjl7LW7KzhI1ZBG2khLpRzjUyBWXFhwFghtmhTr7Y89WeQ== 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=wUYIHYziDRQ07Fu3IJcwAbSSW4HLT+yFacR5xL7ADPA=; b=XVcvRABIbhivoZwP2wVYv4y2NMCCAHKSORChZt422vrIAaMqA5MpOucOeYj+waPopwRmULSR9wuYbFuW1zId7BMsr+++/5fMxABf7Sr9tEj3vUEsKu11/KmilCP59irZqegXGzQZ55FQKqTEkWpEUpZ28XrMBjXyeDakNLhKyVU= Received: from DU7P190CA0011.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:550::28) by DB9PR08MB6380.eurprd08.prod.outlook.com (2603:10a6:10:256::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.22; Tue, 3 Mar 2026 16:18:18 +0000 Received: from DB1PEPF000509F4.eurprd02.prod.outlook.com (2603:10a6:10:550:cafe::5e) by DU7P190CA0011.outlook.office365.com (2603:10a6:10:550::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9654.21 via Frontend Transport; Tue, 3 Mar 2026 16:18:17 +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 DB1PEPF000509F4.mail.protection.outlook.com (10.167.242.150) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9654.16 via Frontend Transport; Tue, 3 Mar 2026 16:18:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qC7fgoEXOhnt8Jfmd3XUj6Hrs/7uO76rfC6/gosDskHKd5iXag94T23gc5nsS43dQuyEpGFCx7wMWHP0eU+H+RWxhhpGD9v03OyAIHb3YZaLmwV7Qbsuk0KdUEt4F5Wo/zUD5ZDjQT1Wiaots1dOcKXRLXWL6h0Dl/X6NsHnQc8+aP7o0gWu8aOe5S4OaNIRdeIPT+SgyeQQpK9zv8zw1d61GnEZcRzKLlyYK/SxXAvHjbu/0fABNC0MLvOGXxWxaHgHwG7QXJD7SWt/r4Sf05QAYS1UW1DsNibvqP/nNy1pr8rOhQ2GVqGqvRXmnfFaIYcAsKIhCIp25ROF09jS+A== 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=wUYIHYziDRQ07Fu3IJcwAbSSW4HLT+yFacR5xL7ADPA=; b=WjBqUzKOrT+tuDBTeihY7jxkF319ELP7aVU2/t6vXLBdNAdVARazIuZ3AGgPYYYk9CV+Cmf0N+iqwVlI8O48guZvVJICp2wZGwQloVA+cdISPFq1QPe2l/2oRjtnS9nLWc50IaVw7RG+0ljznQGIKBClDrDYy6MHeDoa+9btCjjdmVyCx30nLK6vWb2vda1o3hfdGq0hsKeZ67pN+trPC9HeuckCHLpT8MJfK3tJUJREZTKyBYpks4i+F+JD+kpMLOytLrjWVO0Kzn3DHLjYO2MULKURLFmj58vLg/sjClVzgq6mnwUzf+xlUPoPDxUopI7XP+KOKAG4wibkXdIRGw== 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=wUYIHYziDRQ07Fu3IJcwAbSSW4HLT+yFacR5xL7ADPA=; b=XVcvRABIbhivoZwP2wVYv4y2NMCCAHKSORChZt422vrIAaMqA5MpOucOeYj+waPopwRmULSR9wuYbFuW1zId7BMsr+++/5fMxABf7Sr9tEj3vUEsKu11/KmilCP59irZqegXGzQZ55FQKqTEkWpEUpZ28XrMBjXyeDakNLhKyVU= Received: from AS4P191CA0012.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d5::11) by AS8PR08MB8611.eurprd08.prod.outlook.com (2603:10a6:20b:563::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.22; Tue, 3 Mar 2026 16:17:12 +0000 Received: from AM4PEPF00027A5E.eurprd04.prod.outlook.com (2603:10a6:20b:5d5:cafe::1b) by AS4P191CA0012.outlook.office365.com (2603:10a6:20b:5d5::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9654.22 via Frontend Transport; Tue, 3 Mar 2026 16:17:09 +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 AM4PEPF00027A5E.mail.protection.outlook.com (10.167.16.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.16 via Frontend Transport; Tue, 3 Mar 2026 16:17:12 +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; Tue, 3 Mar 2026 16:17:06 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) 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; Tue, 3 Mar 2026 16:17:06 +0000 Received: from PF4S4363.arm.com (10.57.82.243) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Tue, 3 Mar 2026 16:17:06 +0000 From: Matthieu Longo To: , Tom Tromey CC: Matthieu Longo Subject: [PATCH v2 0/9] gdb: more fixes for Python limited C API support Date: Tue, 3 Mar 2026 16:16:50 +0000 Message-ID: <20260303161659.397427-1-matthieu.longo@arm.com> X-Mailer: git-send-email 2.53.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AM4PEPF00027A5E:EE_|AS8PR08MB8611:EE_|DB1PEPF000509F4:EE_|DB9PR08MB6380:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e7e9861-f74f-45b3-e8f3-08de79407a83 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|36860700013|376014|1800799024|82310400026|13003099007; X-Microsoft-Antispam-Message-Info-Original: 32UTwACKYmhBT7R5+gFU9O8HZOyp26tT8x8/JGEOu48V6q1ApdYPqG3yfwYMOa0gt0do9s7Olxx34Da5fzuVZf7jWraHq92vxRK81zuPHLExZLk2dDiO4e2StdT5orN83EYiXjQQUqBP4ijBraT4cJP3UtMrUr2pUvuxCWBezUttWPy1QEXSgonCbhWSI4g6YEp2nqSL96C/5Y/EZ1jMarZ6Fbk/z+6/vsQEd4RahSK7OuO3Tq8amDUIjEexlrvw1D3DYw1j6csShQ0E3ImO0PDoz12DnGFBr/yEqqDoooZNxu08bUmlIY7hRvYT7p60vyAKbnq7kZOJAGDyCiFSyY2QnDcB7cQRcuN8a5ItyaRgvf/Eyi11MiImizNdUAuFyl8iWLY1EakaqZT5/xbOflijfucslxUiqKabYotU7/Lqm+5Ccdai3MQ+2C6/JgUvZ2HrGURVRapoKA3pkyyBhJtbP4DJ4fixDk+LKJf5Qz1vv/1rr6weaeNfEuvXaS3NIkpKRzc7hNtvJKwGs2AITQyQnGmqBdrjuTBBd+mpJj2IBuZ875LT/5jLwG4iwz50aZT8KKXPYA1bEFoVe3MRh15kLS73vadUEvzsam5QZdy+//Xu/QHzmGA/odtMky346ZSaWeBVI4H9PXgmyc5hZAC9N79crWASSyBOqWfEmV+LsuFyNRbNapd1Z8HzlOpm6npBzQYNutxCcn053dvkiaS0ZDXYYXmtOC2tpFsztmS+6VMw3p1gaYQ7srN4JVi2QoQHtBNkgBRBOXTGPl/Sd46xJPA+Q7kYGMUDf1fxr17FaBLhOJOt4kHddDcHSSssysDGqCsYgBvfFiA6hUOmDL19nGMiA6AhOFikiYCBWHY= 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)(36860700013)(376014)(1800799024)(82310400026)(13003099007); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: hiLT65JQPSh0o4AVgU8TiD5oIwTOG6u/0uRtgQoFSw+Gnv/xckkFfoqIf8cR8zTvMzSQ0AGeqKk/An3QYKz1mVSSfLK4ZIKzzNuqHNUODsxhWp5ItPo3rQdZrUYwHljbv4RWSvz3ihznEReJXtVZrmJPWll9F/vFPntG4kGVNT+CntIlU7qhj5zxlsiP6qbxSeo85UWb79kHkwyOLXHXJep9ZQNIVM4HoRtEzJAP+pWEnQhZXRJKrnJDIdwbmaDHF59pl8J1yLht5hJr0kWANQ9ThPBdtXPcgW6wOj4tG4knpcUVwGw715v+6dKrnjmGowdSX7BekBQw3ZMzfpdbNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8611 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509F4.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cabbfd2e-68b6-4f68-ea6b-08de794053b2 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|82310400026|14060799003|35042699022|376014|1800799024|13003099007; X-Microsoft-Antispam-Message-Info: NVLzm8V6Qat88r/3Y5Sb/lCdgMQurZqaRko3lMPsg/9X5fUVKwRKfLbK/WzgcgTRckLagxwSk05hjOVV6yjoBNAqK+NFb2Wv6cgKo+p4cvOICdifUCzfQrE/3OhaOpOV1dSMDUyveOKCgs4YMTM8TnOsxwPmjDPLQBWHc6nPK+1JpCMhqGjfhq9wIiM1/brau2mrgfQ+dqlntMRR8n+ASaK0rspt/MCGeYpgI1mm2qxMW2/vy3uaPxDGO2w2DWFP0fG8J/D6fkYf1BGV1V/8bnoooOrqHGEFzX4DJm4IJCVdPqnBQUdg4QuxHx188dl1VJWupynbaneaK4t4bQntoed0FFspyY0fxF4D/l1r8M3jpD7J43tPAjXrDs3dSb8gPGyu9/gkO5fXNRXpAId03H3Mru+kEIqA2ioSNzzv2gKvZXuXCdePZC3Kyhg+SHlskPGUT340nmRmd48O3ZeRiG7RGULPyD8uBRmXiWYPK44LfL/+vYoimtssrBcXlrAfGtzSeUmBsS7gDbJBS4xNnfXJWUVfJnMB4j8FM0SI1jZCAaiYpXMUi6wD4D+L2YTom8rYC5Iq7w5yDEH8SbsyY48n6THXm4lhYGnF8/Pu3NC+Y/uwIERTyvJ4VUI5SQQRuP8TfBFTihV8m1XyT6/yND0VtmPRlBFeV1U/o3DNNR0z/r4lc1BKIZDROVObND6h/3kFDiOwfKZby1V62dyk3SYz8CMxsSWyGKvx3lgCVWKm8E8WgOat226LmFPUbP5up6OchC5dxpqFtoOHxQezv1xcAgD3VRrg3xkEKyhOcxL8BrSf+XypWLl0IGpKaSwAnrI0rBRdzKcvp0Oyg4NIlj9V695Pe4ZQVRpv1f78PZ4= 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)(36860700013)(82310400026)(14060799003)(35042699022)(376014)(1800799024)(13003099007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: NMDyxa5HUNUkK/a0InsQMfa6qtWo/8BqmPGNoNqluOKT7Dm1SW1iqnAy/2eZzsYy4PZnBJblKcN6XxqKJor3IJygSmINfporME4b3xGr+Yx8+OfELCHF4Ct7h0Nh3AmLXErMn0wKgRFA+M2X30Ri1aYyk1siCqQ0B85vUmvvmjcLZFQnSbCrLeYDyovUQF6g/6sdxctsJcNSwRqsOx1E/38EhbWl7UstvGddJSoDrIUhpOnw9lYRpKhAYzWD1wXK6P98cRNv8igLPXC++VkHtRmJeOIEgtR6L1judyuI7yrSUAoUw6AfsGq2w5l7WLbMjFoQefbytE2MaX+8sT1Ki14WnxMW6/DQeIolUmHYbGtoDSItl33TFaOeJM3kXKOkRtvbmkn58v9lC+Pt/dBsLBbxUQe2q4fSptxMtQUL6WvqaXm2Clr1K2UY6L9XS5OY X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2026 16:18:17.2925 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6e7e9861-f74f-45b3-e8f3-08de79407a83 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: DB1PEPF000509F4.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6380 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 This patch series fixes some of the issues encountered while enabling the Python limited C API in GDB. Diff with revision 1: https://inbox.sourceware.org/gdb-patches/20260217150259.1391855-1-matthieu.longo@arm.com/ - patches 1,3,4 were already present in revision 1, and I addressed comments from Tom Tromey of revision 1. - patch 2 is a small refactoring derived from patch 1, and independent of others patches. - patches 5,6 allows simplification in future patches. - patches 7,8 are follow-ups on https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=9a84753aa7f8b8939cf4eea9c7f1db4b42e171e1, and simplifies the future migration to heap-allocated types. All changes were tested by building GDB against the unlimited API of Python 3.10, 3.11, 3.12, 3.13 and 3.14, and the limited API of Python 3.14 (no build regression), and no regressions were observed in the testsuite. Regards, Matthieu Matthieu Longo (9): gdb: switch tuple object helpers to Python limited API equivalents gdb: introduce rgb_color type to simplify existing code gdb: switch bytes object helpers to Python limited API equivalents gdb: add new helpers for retrieving a type's fully qualified name gdb/python: allow ref_ptr::new_reference to accept subclasses of T gdb/python: flatten functions calling PyObject_New and use gdbpy_ref gdb/python: accept gdbpy_ref in init helpers and return bool gdb/python: add gdbpy_dict_wrapper:allocate_dict helper gdb/python: add accessor helpers for __dict__ in Python extension objects gdb/Makefile.in | 1 + gdb/configure | 6 +- gdb/configure.ac | 6 +- gdb/python/py-arch.c | 3 +- gdb/python/py-block.c | 3 +- gdb/python/py-breakpoint.c | 9 ++- gdb/python/py-color.c | 17 +++-- gdb/python/py-connection.c | 2 +- gdb/python/py-corefile.c | 55 +++++++------- gdb/python/py-disasm.c | 17 ++--- gdb/python/py-event.c | 13 ++-- gdb/python/py-frame.c | 4 +- gdb/python/py-function.c | 3 +- gdb/python/py-inferior.c | 56 +++++++-------- gdb/python/py-infthread.c | 22 +++--- gdb/python/py-mi.c | 2 +- gdb/python/py-micmd.c | 2 +- gdb/python/py-obj-type.c | 84 ++++++++++++++++++++++ gdb/python/py-obj-type.h | 31 ++++++++ gdb/python/py-objfile.c | 38 +++++----- gdb/python/py-prettyprint.c | 5 +- gdb/python/py-progspace.c | 60 ++++++++-------- gdb/python/py-ref.h | 29 +++++++- gdb/python/py-style.c | 14 ++-- gdb/python/py-symbol.c | 14 ++-- gdb/python/py-type.c | 25 +++---- gdb/python/py-unwind.c | 16 +++-- gdb/python/py-utils.c | 4 +- gdb/python/py-xmethods.c | 24 +++++-- gdb/python/python-internal.h | 6 +- gdb/python/python.c | 7 +- gdb/testsuite/gdb.python/py-disasm.exp.tcl | 8 +-- gdb/testsuite/gdb.python/py-unwind.exp | 2 +- gdb/tui/tui-io.c | 3 +- gdb/ui-style.c | 33 ++++----- gdb/ui-style.h | 38 +++++++++- gdb/unittests/style-selftests.c | 10 +-- gdbsupport/gdb_ref_ptr.h | 5 +- 38 files changed, 426 insertions(+), 251 deletions(-) create mode 100644 gdb/python/py-obj-type.c create mode 100644 gdb/python/py-obj-type.h -- 2.53.0