From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Ad74D/ZC62lMkjgAWB0awg (envelope-from ) for ; Fri, 24 Apr 2026 06:16:22 -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=WDtdKYvf; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=WDtdKYvf; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 36C5F1E067; Fri, 24 Apr 2026 06:16:22 -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 AA1EB1E067 for ; Fri, 24 Apr 2026 06:16:21 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 1FE7B4BB3BD2 for ; Fri, 24 Apr 2026 10:16:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1FE7B4BB3BD2 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=WDtdKYvf; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=WDtdKYvf Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011014.outbound.protection.outlook.com [52.101.65.14]) by sourceware.org (Postfix) with ESMTPS id 5388E4BB3B96 for ; Fri, 24 Apr 2026 10:15:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5388E4BB3B96 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 5388E4BB3B96 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=52.101.65.14 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1777025752; cv=pass; b=xrrCn934ko5SlE4NAhu1mwxT2lPaA119GEc3kUUSJoRX0bRnIyEjihZOmq348OqWmJ02oMzWb/lqUp2l1bxJOHQQ3kdsQeFQgcZZtYvvo/dfig+waoEZQ5FQiFuNPmxNJbiuc+lTZ5USkk6JjQgMtY61jqFugVRmJHT+ZmuY0Rw= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1777025752; c=relaxed/simple; bh=hLf0xM6xVjSuhbSE4v5wAip6AeKeEDt0ePqAY1B/hHc=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:Subject:To:From: MIME-Version; b=oyxACvblnk2bml5sAzzfuLfOhHsaX2v+7yXjGXg39eL8KV1Rq8E8312aweyuQHu6FoKmUYB32k8Qlb9lQZJBz8lQn5XNZzWKHamEiLwMlkIY1YAspqKEQ73/XwE1ZVa/AP1wd19EvGG1T41yqKETF4zGSWrADXLopGGJmow4l/M= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5388E4BB3B96 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=Nnf8+g3rnpgBtHv+j3PeXP4HUhiztVQoZR3l5R28vHp5lV+Q5vfgzjJrnh+IK66Ol91xHRmXDkbr6nq/rMNQydZpAaf57jPNH5NcqLTGn01aDBFIjL9XxL2k2znm66F2lqR3zW48eCitbY08b/mj0nuxffJjJ0XhoSVgXREdypdjf1scqkWNgJCKr/imLWrCzwZ8avLLd4A8aNmVeKTW0hYXQXrXyIl1kAZ+4hObmdoc59mPzSQ4Pmtms5ppt0zFxtpBpK/Tg6d8KrkjkS+e4YWNjBcVaOcX3fVcTTLLbR8MSas80bZ1vTE4vWXtojveJ4UPMKMq5hRsyn2AvnHRJw== 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=lZomMDrnKUZKdLirX0IWcZuO1sTt2syNlDo50swy9hM=; b=S8zZzmmSD9caGo0vzrsgBT11GBlFtWEAbA9+0S7Plqd/p9tYOS/OSB1djskKy/TiMl8O4BKEcHEchEQjTh6eXdQ6lt+kgHNgAyUU7aI4v+FwmW7wJiXk+/ODa88Lyuelomw7FHt7YWbNPGmu2rD7O6hviSRco2YVKnJQbglLu6Rp/ZEZHHXyjKxAhpow/oy1s/GG0gTPAyW4R/wlcm+Srf6/hMB+NeSPwkokR90+adYkCksZVEFCPcgh1KEjKZ5AgbzRV5wJf9DvkdTiV2Q2vjyQ5BwRgw2y2HUJs+9LF/4Z3CHNJ8oxeucgbQDUrtjd3FvxPiDE2YubOt7f9bLIAw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=tromey.com 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=lZomMDrnKUZKdLirX0IWcZuO1sTt2syNlDo50swy9hM=; b=WDtdKYvfpgOHuljnG5Log9jBao19QbnMEfS9QRuLUQOcZFb8ewy2BxPfpfMVhnH7aD6gfuqUnqzKeq8aFgNTVoy1NrgtIlWGsuYcxsIF+Cm6IvIvZzaN3ce1h5D9yrkbkAsHg4Y06YlUDlMnjy1hymJi+a5yT0i7aOrBGhB84I4= Received: from CWLP123CA0191.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:19c::19) by AS2PR08MB9073.eurprd08.prod.outlook.com (2603:10a6:20b:5fd::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.22; Fri, 24 Apr 2026 10:15:47 +0000 Received: from DB5PEPF00014B91.eurprd02.prod.outlook.com (2603:10a6:400:19c:cafe::91) by CWLP123CA0191.outlook.office365.com (2603:10a6:400:19c::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9846.22 via Frontend Transport; Fri, 24 Apr 2026 10:15:47 +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 DB5PEPF00014B91.mail.protection.outlook.com (10.167.8.229) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9846.18 via Frontend Transport; Fri, 24 Apr 2026 10:15:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=thWZ9lCXzWCXESSa0r/TjOyX1AUaf8BgFEwwQlBvDAO42v5KL6Zjjn6X7YVmwvTMuY87NAbLeEx9GT1U9u/NkFkJaZo8wTLUQ1xJoO6GEyPjeer0Kq1d/T+VhRqMjgFiqcaySL9faS/Rym940wE+lGIfUroD56MKI/i0Vwxpnad4MqfFK6uru3KPM7nsF2sWqNgc/CjW5qE8tBV9Ru69EyxyoW3UguNdNMWl5sEN+aBzgrOH5ymn1c8NgojO0R5FbcVcl0jbZXA8LORLYkwSypHPt9s/LxQqJJBN4aiweeKIKQRuNBMp2u1hLJksJoP0ZP+zg1ji2O+3wvJbYFNnJQ== 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=lZomMDrnKUZKdLirX0IWcZuO1sTt2syNlDo50swy9hM=; b=kiw/i+tbMhfPRshXYpaYQTZEWtbExkGHOnu3rlR11X45grosu4g/dj6ss6IalxzXtQwRBAHdig0CSKHXc/gwGjFc8NddYb8tprDgMlWfP5mrKyDL0By2SmMpmDAbygKSITK/Sjx40Wwvo4re2/czl5wDXMXVyJky/QTcxEeqHCjLKR/FLOZb85jr0XhYfbC2P4iQ2+DXOnL6Z6TgKr72vNpljVm4OprEhYPPz1UFoa4VeN41SX/Cz5sjfJy5e0qmRpNNFHWNlaiB7e++sgBldDxWUmDcQU6XtGDxbEoJ0lRZeSBjryAQyJK4toEbuEZuiIXdnvmp+RpfssTUe6i0Iw== 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=lZomMDrnKUZKdLirX0IWcZuO1sTt2syNlDo50swy9hM=; b=WDtdKYvfpgOHuljnG5Log9jBao19QbnMEfS9QRuLUQOcZFb8ewy2BxPfpfMVhnH7aD6gfuqUnqzKeq8aFgNTVoy1NrgtIlWGsuYcxsIF+Cm6IvIvZzaN3ce1h5D9yrkbkAsHg4Y06YlUDlMnjy1hymJi+a5yT0i7aOrBGhB84I4= 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 AM0PR08MB5459.eurprd08.prod.outlook.com (2603:10a6:208:186::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.22; Fri, 24 Apr 2026 10:14:43 +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.20.9846.021; Fri, 24 Apr 2026 10:14:43 +0000 Message-ID: <3a96ab1c-5c69-47b8-9e26-cb1e756da96f@arm.com> Date: Fri, 24 Apr 2026 11:14:42 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1 4/4] gdb/python: work around missing symbols not yet part of Python limited API To: Tom Tromey Cc: gdb-patches@sourceware.org References: <20260409105155.1416274-1-matthieu.longo@arm.com> <20260409105155.1416274-5-matthieu.longo@arm.com> <87eckdsdl6.fsf@tromey.com> Content-Language: en-US From: Matthieu Longo In-Reply-To: <87eckdsdl6.fsf@tromey.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PA7P264CA0041.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:34b::19) To DU0PR08MB8663.eurprd08.prod.outlook.com (2603:10a6:10:401::6) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8663:EE_|AM0PR08MB5459:EE_|DB5PEPF00014B91:EE_|AS2PR08MB9073:EE_ X-MS-Office365-Filtering-Correlation-Id: cbef6a57-e982-4165-2eb8-08dea1ea7397 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|366016|376014|1800799024|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: 58p+TwvqcqZPq8ZGlMTwkQa1qS8WUzyHBc78PVkRshzR7euSigttGhl1a0Wb8VV60RV1beQ+5Vc9KdYFWbAEFaL2hVoThThe3E/cDwMl2/FTRjnjOvmaoFKaPo1tOdjV1FhinzE66by1I5o5/wpJlScWmhjiyUmEdXR2jkZosle9ox1s81TpefivVAS9I5Zh39cX/sO90w45GqEI4Rr/F6ObxnE7CPdfXm8NC1HmZ6bXzbMVym62rxTQqR6uA3ntiDf7o9fiYqRqWxL6vMeX7kiq2dcd+OUM0IjCVU5lu3PwKvKDz+k7/1SzA1XdkmIJBhFsoCDRBRoamNuH9cA5WO+UHA7JLh0aFhfC1/BMIlOBx81o2zA3TVHddYXBgvBwv8oxaOx0l4fnCAvJBTYs0kG/3IH0dwPprgCLRMi1ro8wc/QUtfGiOPg2Q5kLPhs1ZNrXWFP/8XgsjDbkNLStEVedabUfOE6nTk6zVWXFZ9UaAemt3P2UJkkt3Pv2HtbTnxo/fiWgrmRnFH/tzAXHLKo+lxo4yXB27Kbc/42zPBzfiAUlpPeYz/EkrzHwbmi+2gaiWHLbygEijWMUa596CznieWhNOcDg/A/YpnSoSOI2R0dEm5+z8mTdw08aJrVlaHMFIZP5AiTdTNDGsG0g1O1354r7HDhdq/uaaji7DsuC6BrN609liOksqDOctBBjnxOKxNvlvw/kjquTR7foP5VH6Cgm//75KJeZUByoFZw= 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)(366016)(376014)(1800799024)(56012099003)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-Exchange-RoutingPolicyChecked: RbG7osUWaFpSPBrqb/KRVNchM6ujlOCjW50/J6FHJyQNbwKxWyFQMCfnfRCq4pqv4LV6+FoiIXLHuVcKD1wppRwqUQ0VLcFjJpTV6dEwlH7zjU5wQw8/wQNfg5PdkKmX3r3aO+ejoX5Mo9leAiUfxQGwe2GUAXma3JrfWe18H2CAOw+yr5u2cqxDjsXKXHLoIgCiSbqqGIOeCRrgYWOzVdvqWi6vlB1+Ff/3QizALsyE2nAdsme3PFEuMSm4PIQePsWbjKcUMdmaQB7CD1Nw8TDO2vtspm764gnLpjm24bGYbmFzJn3hT1WuzCmE8MQb4fBHAMSDNwy2x6k7SwEVcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5459 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B91.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 99c07fa9-ba2b-41b8-527a-08dea1ea4dc6 X-Microsoft-Antispam: BCL:0; ARA:13230040|14060799003|35042699022|376014|36860700016|1800799024|82310400026|22082099003|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: /CUkCDX5KxvfHf4Ib66GYDz2kZkIMuTiqA+U4SoxuElfRkN8FCcpBzb0J5E8zyzBhk3RiiTcfjCzPxdJQ6wBs3V7H6ZAeB3alBW5UQ4zt3LtIjeFLbn16wiCuoAwSe9f4cuy4xCrKX3vXtBq+JcVaTdOR75XxgU2WBmo1Sh5p6/Arv4zocGPL8P+gvVhqIHJWchtczrTCADZqmHt420VmBdnrxfHQ/Y+NGsR9YLDrimn7g5yG2efH30yIVe1fqwZATAbyFlpSw7tERCaN8KF3rbJ++0ejbT1aAvXh8vf+DhTiP8k1Zm1MziQ82gJjdqUZ1demvcW3rvUSDI5YxYq/FxIuiRE8tw+h8GE6osRk/uOvba5sa+L/qGBoe2EX4QUxtKmh0fDkOzsIITEZ+KuuBNL9W747a6T27U6xqa7s+ZpvqKj0nRVER3GSCT3JdNSv57MC/9wrS8ZUzozQYaZuguHQw4iUUUGCqDvtZsPc42gzji46OMQgwj7y3h/QfN5xTVnSA1yH31+3itgMjyIYCKJ5QUzmZmDiD+qVzBJ5ZVshrvEm47FkbwblxhYNWDN7XOAXI6ivOPxBgFP7q/LeAKVSdvPaJ4oMzLPOIm+v2txYyrx4b0EYd54GzQskeBs8PKRxrJA43OkHpIFclnD3PimHNYcgeYaqovcWiOgCWUBGU86obnwnyuSW4RL8O1Q0OaQJhcwyblkc4VwTQ9IcInNU/j6yB4YCDZ3srASvTTV7qNu3y9PYRKtFk5YgiQP+Nlt/2wTJCKJqWQaEHtENA== 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)(14060799003)(35042699022)(376014)(36860700016)(1800799024)(82310400026)(22082099003)(56012099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0OEpZD+8tAoq4FJ0rCQIyveHdh3z7YE0oS5yL7y/ptmUF095kqMJKCqzCCh7j1cf4kpcKhUDPmrGJtftIm9BXcXlXxkf3vW+rgEj4wzIfg0gfdZH5ljrHtmzievJwe28vYAUIOaD0GMTrQNY+q6at84RDFimQ5f+qu5CtKHZ1ARx8mkbqLz2qNsUapthOA0tfrNr4bI3jeaGXqUdSEHuqboy9W15ijVeWZb2owoYthISjLAJ82xKpyA67am1cjQwRchQLvAx9yrPD5eOlwHcc4qgi4N/sj0uTSbRnfJHEIKO5J6tHp65ng2ARgs29wxQWxGLIcJUZDRDkPSoiNqYnkIWHf4y6Evr1Kt9lL2punlKxpOrrQI1T9L4xMoj5zuz5aPIOncqZRxLCn6tfwQ2ZhcCAyW3sA8+YRb8xEZVeQwHO/7oe1eWAQCokgTY9LwD X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2026 10:15:46.6435 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cbef6a57-e982-4165-2eb8-08dea1ea7397 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: DB5PEPF00014B91.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9073 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 17/04/2026 18:26, Tom Tromey wrote: >>>>>> "Matthieu" == Matthieu Longo writes: > > Matthieu> Since no limited API alternatives exist for these, and given their long > Matthieu> history of ABI stability, one approach is to expose them in a GDB header > Matthieu> and rely on their continued stability. While this is not without risk, > Matthieu> it seems acceptable given the arguments above. > > I'm not opposed to this at all but I wonder if there's some way we could > arrange to check that this file doesn't get out of date. > I don't see how we could do that. However, we can make explicit the range of Python versions that are supported by this workaround header. If GDB is compiled with the Python limited API enabled, and if CPython is a newer version that has never been tested, we could make it error so that someone has to publish a patch to update the range of supported versions in this file. It will force maintainers to look at this file for every new versions of CPython, and check whether there is any breaking change in the ABI. > Like, is there some way we could have a file that includes both > and this file but without defining Py_LIMITED_API? > How would it help ? > Or alternatively could we segregate the code that needs these APIs and > compile that code without Py_LIMITED_API? (Removing the need for this file?) Moving gdb_PyInitializer into another CPP file and expose the class via the header is feasible. For PyRun_InteractiveLoop() and PyOS_ReadlineFunctionPointer, it would be very awkward. > > Tom Matthieu