From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id vRWwGT8Kr2k8hCAAWB0awg (envelope-from ) for ; Mon, 09 Mar 2026 13:58:23 -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=YWZ441+h; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=YWZ441+h; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 4D34D1E089; Mon, 09 Mar 2026 13:58:23 -0400 (EDT) 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 B1B7F1E089 for ; Mon, 09 Mar 2026 13:58:21 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 5F0E24B9DB50 for ; Mon, 9 Mar 2026 17:58:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5F0E24B9DB50 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=YWZ441+h; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=YWZ441+h Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011028.outbound.protection.outlook.com [52.101.65.28]) by sourceware.org (Postfix) with ESMTPS id A6B5A4BA2E1A for ; Mon, 9 Mar 2026 17:57:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A6B5A4BA2E1A 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 A6B5A4BA2E1A Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.65.28 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1773079060; cv=pass; b=obhi4wepYfYs2GHQAOLNc3c9GPVQGqrmcxGe3zZ5nf43z/oYZH3DKQvxcEeGkNPqIDlj6ZshJb05bvUAScwjYtNfi+OuV/+Jt2JIS94siqTAfE5raZ9foNNlWyoRda+O7q4jFaQcKsD8M3YFiEYicunFG3rdMmESKDM0wZUBhvo= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1773079060; c=relaxed/simple; bh=IB2TaTr19eKmqImGr3qUdpS3UQHFFzzOSjQRAHn6JSs=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=mtfDcIO7C07Q7hzlqlhKFHICw+lXN4GUbR141fV1aGVHTjVbtG9//xnrXrPANtR8j4W/Rfx3JGp2jnJiUsblHEoZOCTI/3eHKSb8BgXgv0+ckx2x/NuBjQFPm9rj72+/IZvDi1mrfm8RDZdydkvnk4UdxO5xH3HmQkC3DxbUpE4= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A6B5A4BA2E1A ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=w2NegnFscu2++Br6W8hcEgmvZobMqPm8oCF3CTHVvD5Wy6djlhYQ97khQzIPCv4BDbw5EDUKpsZSGxPT3Z4e7LCm4yjhRcxw0efsEXutbS8WvdKRoCczPKbLm/aW1++1yYiN0KYJccB9Dn07GHIrCNDHkr+FLp1wX+/D6CWefqPD7DduxoUezPNXbWTZ/I1dTpmnvsLQCiDmfON93+tGjgNagVjxLZTPQHVpbPatfsmTyY0KAXKkzav2w7lQn1t0hSOfP0GratFXAV+cp2C551Jh4SvIPQC/mn7jFQ6lDtc+n27nGrHBHdS1tF5q1XFWC7QvjYpFYP2rShZGk/9ppg== 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=i5MMEtKRL3ag/Dr4K8WJyQy1DXmZCBBJLpsD4lx57CA=; b=Rb1Kz9Nlg0HSfbQjshTasEoAaPbT66NlD6+0JStakanoPiLTg0TmCNJe4uAHjHL5P7TwQS+OIxl+TACLAKsR2IG7fGr0uqRopw4M5FVruPc+o8fKEexiXFUUV72iPbHJ7gT1MmWvSWG+GKQE0vVzAlhHh2C4Osh8sLrcPS6nOok0aWc81CZD+G3jKgAnIveEILhabFo9qCb02uxHx1WeraZcFeIVPz6Qk8fVaKwmiAHhBh/ZlXARDZ1HXTY50EwT7jUYIhfq8F0cBYfEihyWHOgfdchsH/yFsDCzKwNgL8fdGSJjDnMjjLcU9aZKI7eAdi+NJ1TgsgxCvBiZlqNPrw== 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=i5MMEtKRL3ag/Dr4K8WJyQy1DXmZCBBJLpsD4lx57CA=; b=YWZ441+hIHe95+nX9GkCl92ZY36d24ZYU1O48DCWua3ic88w9UyL7/8lCxNB8xQZcpynC/VptLc06mp+D+fJIsfx32LH8118RsmLO3B+yEaujYStyQikVOyD0SDKIDBCXzJQlrvsFmU9c9z2dpJZ/jkyFIc8q2glklQVMeUaVr4= Received: from DU2P251CA0028.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:230::32) by PR3PR08MB5707.eurprd08.prod.outlook.com (2603:10a6:102:8b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.19; Mon, 9 Mar 2026 17:57:34 +0000 Received: from DB5PEPF00014B8F.eurprd02.prod.outlook.com (2603:10a6:10:230:cafe::69) by DU2P251CA0028.outlook.office365.com (2603:10a6:10:230::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9678.25 via Frontend Transport; Mon, 9 Mar 2026 17:57:07 +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 DB5PEPF00014B8F.mail.protection.outlook.com (10.167.8.203) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Mon, 9 Mar 2026 17:57:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cPemiXByHuC+c9E1KU95KAfaQVdHhGPmfde756xzsJplWYx2LWRflsVRVASyGidT1BVUIK1IFvJeIhgYicoiQmNOeyV1BErMt0H57RnhJ7waHkyRFFGSlcS9MNvuOe6XWU2mmjvhCyCegWo9ARtgKai2xeFPqpBUw9eXkJG6Na8TRx6Mkt6Yz3iVwCfAFNmjjIcwO5R4z93aHsAFDoNkXqLS3OBg6irwrX7PocRUjVy6BXpDk0TTsehkks/dWYFhMtFxEBSPkjCeGuFj1r5tK8OsS6FKgKvZNGrR2sDBBEQQzPNjqOa/Mbp0Va28utcOnd29jD9aJNXqUg8yOmP/2g== 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=i5MMEtKRL3ag/Dr4K8WJyQy1DXmZCBBJLpsD4lx57CA=; b=whBEGuM1E3PI8PvpeCfBEQs+rS8EA54KOli93BrTH4KRM27g12NoPEYfjtDEIWrGodXu7QmQgj2mz96oNOm9pzuDxDurJjhJVxgvXZBrlBYlZ3Fhr67ZGnRdAJE0B8DjjtNnOdo80fWRbnNPp7nNfbueNCmw5uv9q171twxaUJb7OyRHBcZxWRzGWSzW9WbsFEWHFHrQ/OB1U1ibeCilJePKjnVpZuPn4VvUuWkRKFxIxC3W7lrcXGh0ukYIT2PprnUqvsVx8LQj1a/g8MIGoy0qpC8XnndGTevVLgG1+JYl7azMduONUCD470hVHUBv3AQKbLPIWYyV8HYt7KSdow== 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=i5MMEtKRL3ag/Dr4K8WJyQy1DXmZCBBJLpsD4lx57CA=; b=YWZ441+hIHe95+nX9GkCl92ZY36d24ZYU1O48DCWua3ic88w9UyL7/8lCxNB8xQZcpynC/VptLc06mp+D+fJIsfx32LH8118RsmLO3B+yEaujYStyQikVOyD0SDKIDBCXzJQlrvsFmU9c9z2dpJZ/jkyFIc8q2glklQVMeUaVr4= Received: from DUZPR01CA0085.eurprd01.prod.exchangelabs.com (2603:10a6:10:46a::17) by GV1PR08MB8428.eurprd08.prod.outlook.com (2603:10a6:150:81::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.24; Mon, 9 Mar 2026 17:56:27 +0000 Received: from DB5PEPF00014B9B.eurprd02.prod.outlook.com (2603:10a6:10:46a:cafe::d8) by DUZPR01CA0085.outlook.office365.com (2603:10a6:10:46a::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9678.25 via Frontend Transport; Mon, 9 Mar 2026 17:56:22 +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 DB5PEPF00014B9B.mail.protection.outlook.com (10.167.8.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.18 via Frontend Transport; Mon, 9 Mar 2026 17:56:27 +0000 Received: from AZ-NEU-EX04.Arm.com (10.240.25.138) 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; Mon, 9 Mar 2026 17:56:26 +0000 Received: from PF4S4363.arm.com (10.57.58.75) by mail.arm.com (10.240.25.138) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Mon, 9 Mar 2026 17:56:26 +0000 From: Matthieu Longo To: , Tom Tromey CC: Matthieu Longo Subject: [PATCH v3 0/7] gdb: more fixes for Python limited C API support Date: Mon, 9 Mar 2026 17:56:17 +0000 Message-ID: <20260309175624.236491-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: DB5PEPF00014B9B:EE_|GV1PR08MB8428:EE_|DB5PEPF00014B8F:EE_|PR3PR08MB5707:EE_ X-MS-Office365-Filtering-Correlation-Id: f6a13870-3ef3-47fb-5e53-08de7e055784 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|36860700016|376014|82310400026; X-Microsoft-Antispam-Message-Info-Original: NTCXIJuI1UWx7AhLtDr0qWRL2yOLfLlg2v8DXZWf+4CDQP3ORH5CgWKV+6Wo82rK+tqRpf7mScikcCr4y8mqfvGvL1ZSIOpsN3i+cTRavAwGfXLR6BMhRwDqdDwUfoIDQilT67WdJnfq77wHFIaOFp8AyARQne4MSrPZOnRliv+24o3mUp6+0/RZtxWE91GM6rpeqqdMgnnd6GOUorP/3aqBsYLBrZJU0mNqMMOrvCozOdwC1R64P5LXqLvexjARxLlclLuB5jS+Fk3oTRL6p1yvWuOLHrKaawcOtSIN5Jmz8vfpiKe6scVs1WV/i7gusO0q2U4bFniTagfLG8sYjvb53EUzvLYX87R6AahSziMhzkJmgUc2YnoLQBTI3TecmWN+tSfkVFG7rmaNReV0QejbVg4YPm1v1rh1zc/xqupJWoqkC5Ry1PSWVSUPLhrpd31bKe14QMho5dldh25a8XEIs2GJdaepAlhv08kQmnxG2PBdIPyWgHYZjXvo+3rl7e9ukPYbpcMHj2mQ1UIJJYDyVR5IuI2Kwx4aCsY1f19Mn9umCgF0Oxes22y+6CYZbeJxLBNpSrDlAMqFE8Wh2e/4XUPH/T1OLuhhcP1nlLZrbXcdSK40R97J+aX68FfYAn6YYXr9CCyjGYeHc3eZOBIwMVfNUUSRIyomm21BXKArdVGslEqGGLuuJqZxHo0/UBRc0Zg4ZpVdYMwxoMGJR8Lfx1OPh5cnOMeVRfpeTO4= 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)(36860700016)(376014)(82310400026); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: In0CkWbQFWnrkoWrXl2VPaEjK9C17oKe1Jwub75ac+sIPZtScuVsefISVYTQ4wPKHVKkQSHjf4CO+HuU5E2eyhPIZvBTIp/06Tmx1cDpizk7gWVeHWhjq5Au+9TDNSq9b/6n6TpeU4gbQ1i9yCl5IBlxRp1rf4n96vp1uIWerWScqdnnjpPy7k8zviWOCbykYTZLcg99mMk3/PmHQceJUkhNmLxRxpU2A/TURKrZ0tXN2ZhkuLnmeRrCl4oK3YsIR97ZceC8zRoyGge2eFvMIxGW5+5rMAcUCUriqf4LFh+F1L7g+k4IQy2aPU5UcTY845sQJ4Zh4n7Dj7vteRU2FQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8428 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B8F.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: af4f8eff-8bce-43a5-3e2a-08de7e052f87 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|376014|14060799003|82310400026|36860700016|35042699022; X-Microsoft-Antispam-Message-Info: vtgqi7LKqbLJLd6dCF4QNnHV/r4b7hoYsIxwrz8g1HIJrVDqV9QIdvc/HPE1IiOlEJbbtVRuGA/KdHlwmDa75wxUG/UVVTfWaaCP+4Dnl/UA0+01zSkuFKeFkbmR+k3iID1JG6xQksQLu3uVgZRsYReOe7v8tYb6FUOFSRgSNoohu01DIQE5tipAJ8sFRI+ntFUQC5mybsKRAwyyIA+WqQBwUfu8vY91hoM9ZrMaOJsnc27H6as4cz3dT7NPTOdCh4akzdSSFVngrTmkbSP4Zil597dEUF2pKHSmS6u+2ju+lRBPChOXayefUcPL/t79t5iucT1v3jU8S93elHITMj0oW0IHUUtFEUBkMI/DHbtxaBMqBqLpU+8NtCnm9YqHLSBZkOWj69ZSmoA4oQcIbMzI5qAg4QcsI/jbKwfHcN01YN61Fli2rPjS56WehszIqkMrywB1nDbFD5E3yvqnS04JXyz+dICWzSl+SX+GKI1eRyuKLxQWQlLc4RBJhSvdmRBO5vERck+x2747wR78ozhDE/tmPs+TKLzRD0RBEwG7gv8M8GprV+BL83c4byG82rffzhUJ7ZU9IvLAEFfTtr2Ti1byoiAAbgVDN2Jvll+5lkpiECx89ftlfpwb7oiLM/sapduj8RGz0OfgYBpsCIKSDcYAd+gGmTJ/QjWJ9cdzWa7LWAR0DQgu/CF44jg5bIj/JHDTewXfXHPbOFpuFbYR72UMJRvYicLjwbUOw44= 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)(376014)(14060799003)(82310400026)(36860700016)(35042699022); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Bk9mTdcJlBxJzVgCD68DcOFicaRDMdBHjhw0EIolz95aHWTw7yGM7/vlwMF+MhZPZZkcquyxAKbBCoiq5VSapdv0gb8EAjb7PsY6j095q+i0C3SVeokep3sFFDL5K1Hq+A2/3wxMHiVfeNjwhMIdNKAk1s9Lr+lecYlS2CoU9q2i49xWRSwQAyncMpEa8Vpsha3QB79GjOePJqmCdx8qEoFQ9Up0I2SmkznG530E3Nn/kOdksCIxajFAv4nNxcxMbC834INafN36jv4bEu6033gxQLjzMNGTVzbnnSXYoSH6Utum2GkO56XgvZIJrl+XG67VTA5D6Iuwt6z3+UnirUFXYrxEVJXHrjCjqJ3ptjNkhJbB4/+Co0fNDM8GUZSJjBXDWUVgok9HlxDlBjCaDD3HJn4EYXO2qmLy2ncx4Sl+gzP3UaQPtjVvQRHzI3MU X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2026 17:57:34.0950 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f6a13870-3ef3-47fb-5e53-08de7e055784 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: DB5PEPF00014B8F.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5707 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 2: https://inbox.sourceware.org/gdb-patches/20260303161659.397427-1-matthieu.longo@arm.com/ - patch 1,3,7 of revision 2 were merged into master. - patches 1,3,4,5,6,7 were already present in revision 2, and I addressed comments from Tom Tromey of revision 2. - patch 2 makes the configure script fail if the developer selects the build against the Python limited API with an unsupported version of Python. 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 (7): gdb: introduce rgb_color type to simplify existing code gdb: fail configure if Python version is too old for limited API 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: add gdbpy_dict_wrapper:allocate_dict helper gdb/python: add accessor helpers for __dict__ in Python extension objects gdb/Makefile.in | 1 + gdb/aclocal.m4 | 253 +++++++++++++++++++++ gdb/configure | 33 ++- gdb/configure.ac | 24 +- gdb/guile/scm-color.c | 9 +- gdb/mingw-hdep.c | 5 +- gdb/python/py-arch.c | 3 +- gdb/python/py-block.c | 5 +- gdb/python/py-breakpoint.c | 9 +- gdb/python/py-color.c | 10 +- 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-inferior.c | 42 ++-- gdb/python/py-infthread.c | 15 +- gdb/python/py-mi.c | 2 +- gdb/python/py-micmd.c | 2 +- gdb/python/py-obj-type.c | 74 ++++++ gdb/python/py-obj-type.h | 29 +++ gdb/python/py-objfile.c | 13 +- gdb/python/py-progspace.c | 40 ++-- gdb/python/py-ref.h | 25 +- gdb/python/py-style.c | 14 +- gdb/python/py-symbol.c | 3 +- gdb/python/py-type.c | 20 +- gdb/python/py-unwind.c | 8 +- gdb/python/py-utils.c | 4 +- gdb/python/python-internal.h | 6 +- gdb/python/python.c | 2 +- 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 | 37 ++- gdb/ui-style.h | 37 ++- gdb/unittests/style-selftests.c | 10 +- gdbsupport/gdb_ref_ptr.h | 5 +- 38 files changed, 635 insertions(+), 209 deletions(-) create mode 100644 gdb/python/py-obj-type.c create mode 100644 gdb/python/py-obj-type.h -- 2.53.0