From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id QeWzMBXweGklQRgAWB0awg (envelope-from ) for ; Tue, 27 Jan 2026 12:04:21 -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=qDVH96W/; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=qDVH96W/; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id C22DE1E0DD; Tue, 27 Jan 2026 12:04:21 -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 CA6B11E08D for ; Tue, 27 Jan 2026 12:04:20 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 44B224BA23F0 for ; Tue, 27 Jan 2026 17:04:20 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 44B224BA23F0 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=qDVH96W/; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=qDVH96W/ Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::1]) by sourceware.org (Postfix) with ESMTPS id 830694BA2E21 for ; Tue, 27 Jan 2026 17:03:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 830694BA2E21 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 830694BA2E21 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c201::1 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1769533421; cv=pass; b=a9Eu0R7Qt460MSUIYWWwhlvx0nLaMzINDeHGRwKYYBG8JkfXHEdYrs5RVH1WMta7yOFWuP0od7VwWJl6cAfJMP5S4OEg8ZGrfwC99FSKSFKyC8a3rjHnSCs6Zmra7LRQofiht6lFuqU3rcm6TkDQIiRVreO/Xok4Uc/5nSE0Ng0= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1769533421; c=relaxed/simple; bh=HrxXJDCP3ZhB6uOq/tSfRIBFzWBZuQOQn45Q0qZZ/xI=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=q8FQAS1pAH6uS6zj4n9++J48Sm5nv5Ke9TdO4oTw2DXk7tRMRvT2RwdP6C7Rbl3f0LVQFrNxWAG+0jO016pjwU9ayEbdN1t4sqL6RS0kKSKPc98ClTf37aGUAu57LhN60jH0rDCY0S1fB/KXke1xygsrbZtx9l8s8KPsGYB+bHU= ARC-Authentication-Results: i=3; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 830694BA2E21 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=UNbnGfqCw2abgKfrqiRqvnfunrhBt1JmAGICpXBlcMxpUFjSljNpEV/EO4Yi25WzWUS401I5wqtMiUbfjHJwsjd4PjqvESm1p5pHrLuIED0L29rOCIaEYx27fNN7m5tWypTnRJpyUJ4OuI5TSqdLhDvtzadFewsjkIXL7mYqzeCXFIavUsTQmM4ivIC3xJ75Gadi1CnygX8jUG8TNDjmW5a2Hk592ZmZrdzm6seESUqHsl5QTd5qrZXeQVFlTcPRN8zkxHuBa5CYwQHcUd3imbJWEpmZErj8Yky61fWHvdnOVqb68PRYzJgmLpFe82/YZN2ZIf2G/50Xo+DId3jLhQ== 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=0a9u0hHUZ5KvbT8CW0dRNmLeVgqjTckO9dRasbDIqzY=; b=rEO8v3sdepuJ8ToLkcIVBJnF3Z+8RchHlb7PoBNR3PvcXDP+eWqDKdS4l1iqNwHXE/2BQXZbcZJVcevteRaR8upTQH5lgOKoDKZUQQlWRaLl4Q7/puMQQoOVAnqWuXgyyB3IPO0XSoT9pRApA3u97oqv3SZmHgpSpjD0gUmJ+PsCcXNWYYBE4wIFNi9xo3IsmvIOWCP3MIqTMFaJBVxPtQ0dQvVwlXafcGp+75jz62FE5Ib0gMrfoYsCAYJDZ9ShIlUF3koR0DBBX/puySXSPHpuEXmPC5MVXc30zWjfZSJ+nBS0VIwtDcDQAM1KC63Lh1391PBkQUOo1i7RYfBWYg== 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=0a9u0hHUZ5KvbT8CW0dRNmLeVgqjTckO9dRasbDIqzY=; b=qDVH96W/yIZ3QNaJxDYSsM0iu7XsiwYOd0eVW6ZV4f6+s4BMYyuIK/BnBPlA9XY/I1WlAVG6U1+QmeXblXrWJfq25S/Kamwv3W6/vQStv+A8e92EoWWPxiM4sGl//YFucRZOtjO50OVR2nxDn8oWJnFrsaWxcWtiUhxH8Kc3/NI= Received: from AM9P195CA0016.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:21f::21) by AS2PR08MB9450.eurprd08.prod.outlook.com (2603:10a6:20b:5ea::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.11; Tue, 27 Jan 2026 17:03:37 +0000 Received: from AM2PEPF0001C717.eurprd05.prod.outlook.com (2603:10a6:20b:21f:cafe::f5) by AM9P195CA0016.outlook.office365.com (2603:10a6:20b:21f::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.16 via Frontend Transport; Tue, 27 Jan 2026 17:03:37 +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 AM2PEPF0001C717.mail.protection.outlook.com (10.167.16.187) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Tue, 27 Jan 2026 17:03:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yo8cbjLnSzaUfBTZJ8e8tBzNHQmUON0ZEgPhsXsPLV3WJ0R4xjumJaKeKstVSbKYHqr0LjI2TIaNCTRjugYqneAb9/+Pw7pdVpDhBuPTim+a+PEeW/fs9toCDSVj1T6kHbrSDIZePI0CfbS/3wSZ9wLrqbXRcsBnQutyEn99K6Th8v7c7ag32KXo+gPdLq/AXYKFkxyk2iYmWiOJE3uynWsjpDm9hY9wyVaEOTmaxfoV6fjFb9PGEbhir8GpXNXhvKFM04n77zH8uR+3nAkZuuzwP/9pu+peRdxEdx5/vlxezieY45DDrnVi6QDVTN6CbAE6PE5yK7w4zMRX0rEiMg== 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=0a9u0hHUZ5KvbT8CW0dRNmLeVgqjTckO9dRasbDIqzY=; b=muXdZGGHP413HHjfEzR6rUWmTSTY2HKxWPUi1wiOrQh4kG+wKqSVorUC+j2lTCds8C+9R+QcmHd7sCGgEJVtYplKM6xsaI3g/34rTR8A28lTe8S8Fn5p3rRoY/WF3KO7jH/ZHcaNJ935XshJMGWDRpG/IMIkh/5zCvITaiJfiNRCXylBsWI3bZzbiPZlzHdFfZFGa5V6n9HddBPPP6NqMlsr08cRI8CrRpLkptIq+FLwLAwod2dKG6GPn1uZ+v0Mkxxi318QryitI1KAQkba2U4sX5/85RQeIfLU5bMkqJJySEc0Ge8GqzUrdyacHf02pG+ukMNRAnXHkX98+2j7BQ== 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=0a9u0hHUZ5KvbT8CW0dRNmLeVgqjTckO9dRasbDIqzY=; b=qDVH96W/yIZ3QNaJxDYSsM0iu7XsiwYOd0eVW6ZV4f6+s4BMYyuIK/BnBPlA9XY/I1WlAVG6U1+QmeXblXrWJfq25S/Kamwv3W6/vQStv+A8e92EoWWPxiM4sGl//YFucRZOtjO50OVR2nxDn8oWJnFrsaWxcWtiUhxH8Kc3/NI= Received: from DB9PR02CA0008.eurprd02.prod.outlook.com (2603:10a6:10:1d9::13) by AS8PR08MB7323.eurprd08.prod.outlook.com (2603:10a6:20b:442::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Tue, 27 Jan 2026 17:02:30 +0000 Received: from DU6PEPF0000A7E3.eurprd02.prod.outlook.com (2603:10a6:10:1d9:cafe::4e) by DB9PR02CA0008.outlook.office365.com (2603:10a6:10:1d9::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9542.16 via Frontend Transport; Tue, 27 Jan 2026 17:02:29 +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 DU6PEPF0000A7E3.mail.protection.outlook.com (10.167.8.41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.3 via Frontend Transport; Tue, 27 Jan 2026 17:02:29 +0000 Received: from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX04.Arm.com (10.240.25.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 27 Jan 2026 17:02:28 +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; Tue, 27 Jan 2026 17:02:28 +0000 Received: from PF4S4363.arm.com (10.57.51.184) by mail.arm.com (10.240.25.137) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Tue, 27 Jan 2026 17:02:28 +0000 From: Matthieu Longo To: CC: Tom Tromey , Matthieu Longo Subject: [PATCH v2 1/6] Python limited API: migrate Py_CompileStringExFlags and PyRun_SimpleString Date: Tue, 27 Jan 2026 17:02:10 +0000 Message-ID: <20260127170215.1803582-2-matthieu.longo@arm.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260127170215.1803582-1-matthieu.longo@arm.com> References: <20260127170215.1803582-1-matthieu.longo@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DU6PEPF0000A7E3:EE_|AS8PR08MB7323:EE_|AM2PEPF0001C717:EE_|AS2PR08MB9450:EE_ X-MS-Office365-Filtering-Correlation-Id: 258aae02-5352-4545-7a82-08de5dc6030c x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; ARA:13230040|376014|1800799024|82310400026|36860700013|13003099007; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?bQy2GG1QcFqAqaiGbO/P1oGDC03XyeP479xzbErN9oWob10p35615a6+BP+M?= =?us-ascii?Q?qEjQn71pgyXyGPjEO4h4wt/YD6e4CsJENoFcLecKHiJW1U0Q27yhcISlwlwh?= =?us-ascii?Q?mXTglmu06z9mSPFIbG6hgkodH55KLBCxxEtZ1pyZhAdtYHZOj35EsbqKJi2N?= =?us-ascii?Q?zGJ3E0EB324SzCwJbqEfnf8XHrfPG9qNf8sceXv9tN2D15aug+H4TZPQsqOt?= =?us-ascii?Q?+SymjU7RBNiTOxvy5bMLaf1CSX8n6IendEUzPi1nUfP82IkduPhuE5zCzJDJ?= =?us-ascii?Q?nOcg1KiTaV41hS3vy4pihTZzOPZU3b3HgQE4fDstmQmDNA7orNTQyP73GszP?= =?us-ascii?Q?7QAf18PyPgxF+SIr9rQjQeSMpaEzjpt2j8Jql0aAJMsdGji0A9ISxdMIfTlv?= =?us-ascii?Q?MkBCh4EZUhtDGF1cfCl/z6x7aUoQwv6TY9I0AlMOpXtYX57M2u4HqTrrqMbu?= =?us-ascii?Q?So8DDq25FQvtV5ci5o4jzPArmz2LfFDbdKb9mJrYxV0FJUpLN1i27LO3278/?= =?us-ascii?Q?VOkH/3+SSsgF/csu6pD9e7J9XD/vnWKmkzrCEfEnVAYME3Ih0EZ8k7by0oAy?= =?us-ascii?Q?EXVUTscCTaFOi3JxW8iWlDXvzsd3oJS+ivI0E+kJDumPMH0ai3zNF7NxtWyG?= =?us-ascii?Q?IJiyXevJBxBry0meUUmMHix4lMDj9cnbYHrwr09io/wIfKz9V5W7ikf20Vvy?= =?us-ascii?Q?wAbJ0u1htTWI9lKqcPIuS3rwFL0+TVZ+AS6874V2DIUvwGipKq3WpuTDEvem?= =?us-ascii?Q?dvrEEwuqonvvaYZizfM+OjMRXhkSWyC81qkToU8UQmu7VoQPkb9HxmDQ9/Kn?= =?us-ascii?Q?U780ucIIMPmCX7QsYqBtXVDyu8JoLyFoVViy/kP7u8WTp+DFH2WEQHHQOcQK?= =?us-ascii?Q?cN9uDH4awSGOO7JRQo2fvzMTEn8DK5u3RdgvbMayH6HuFcOjRi99Vwmr7dGS?= =?us-ascii?Q?DRKJ7zBAF5/bUHKuL9RdnXtA10KA2ebmqDNj2Bs1aQipt0f2aCgN8l8PTggJ?= =?us-ascii?Q?dziCChR0S8qp449aH0AB69mrSRMrZculajTlljhCSseHpqN2SLqmgtt1S7om?= =?us-ascii?Q?faANLHcQNkM8VC0o/2CrF+vXQcHmrszAXaFWGLUkrHNBNDjCOZFHGF0kVLzT?= =?us-ascii?Q?Yzr5eXBChH5PcWOvvp2/4OKg23W3cxYXXkPVe4zzgcN2EKKhi5sB23kiEr7N?= =?us-ascii?Q?2ez/RUnLBmYa4I+Vb8bDc7t6URGAVnjjU1aovsLJ55LVLtx+Erc1xTFezPSf?= =?us-ascii?Q?IAfSpBOO43IUvi7EEwVVx4VGGeD4C7bvvAgn5YoXYdJlWuoLSPvLQq3o+736?= =?us-ascii?Q?oA/venUp6ieqO4gODD2XUXFFEG5Y+2lhlDkjPestChbBgVAQG7PZUjrvGyUE?= =?us-ascii?Q?+S9slnG0kyaO0JyvhKMy/0q9jLYv8nXg3oDxAmEwbDhG/2saSDCY+5Yg4ivV?= =?us-ascii?Q?J19MjsdXtgmwbc2L88p4t07OuArBSqG7vrHGtTI5ellxO31g8XfAr6uVWLd6?= =?us-ascii?Q?27Hjotlt9yrju8TQDHg8f9NanGuH7VlkM6QxFVXpQnGEXEDzlr9tFb56h31B?= =?us-ascii?Q?LB02r3X+/GxYCuFDUHd+cWKRFEwfQIDA8Xwtd4EI/2jKBteWMtvZJzBcv9QS?= =?us-ascii?Q?/5mlSJQNc3Wrpq45znwCRmAyxraGBW5WHy3u1a4L7/3SlrVNAMsW9xLMaUpT?= =?us-ascii?Q?k8NZeA=3D=3D?= 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)(376014)(1800799024)(82310400026)(36860700013)(13003099007); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7323 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C717.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e8c4df8a-be01-46ac-6285-08de5dc5db05 X-Microsoft-Antispam: BCL:0; ARA:13230040|82310400026|35042699022|1800799024|36860700013|376014|14060799003|13003099007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?t+PU/JgP+Szoz+VcaISNFWGiAWWWemR557LvN7xk9OiJXAp/oXN5bDvMH8YY?= =?us-ascii?Q?eRYSddMUDIIo/Fr/EVgqA3aRuM/uw53fgR/Q8T4QzXyPH9vb6wZ1V/KkDPwe?= =?us-ascii?Q?skydHems3eAeyMYAIAxMoO8BrxiZuu4c9UrTwvTS/9MmcAh3Ylk0B+o3094Y?= =?us-ascii?Q?aNHZfK26kPMmhtEk7bxO5687FDwjNabHrkrsr4oj0pRAkMxN7WyjrYnvBmZy?= =?us-ascii?Q?hK6tijdFWO3AePXVYJTyJg5Er9IRKJlGezPstNMrz9rhCk1B7Ukap+lvBASs?= =?us-ascii?Q?mvBbe5GprV45RIHgqU5GIapCfSokilSlS8TVOo7hMd1bLSVbFQNLIVhHOlzI?= =?us-ascii?Q?1sTXs6qG/kQJ5sBIHjHqiuln58Tva2+KzpYDcMCHEjIV5Q+40gDDopkNEuXX?= =?us-ascii?Q?+05GFqAzOuYsP5KhriFSBGYR6NUa7HEHaFbhJa21hxp8rsPAEdC2QoZ3mn6s?= =?us-ascii?Q?kSxdLLDxjVtHjQVizUxRgYdMNKnFuElq96eVDvOQ6zpC/l4VXgXJFr7+61lg?= =?us-ascii?Q?CpAZCTcdysAnzDyDFuBZh63+otZ48vkTG1lktMzJmN27Blg1XdJT+Gqn5rx1?= =?us-ascii?Q?uzAGVHSQ7TeKhwI6dUV9KCAhbpJ7T6KsDoNxZwQBFyu8AFZHwrGofoP9Ugl7?= =?us-ascii?Q?rERalZOEW1zWh1R5D9h9UTozJZokNSpFMqFlrvR6yey2BDPRsV23Rna6ENVo?= =?us-ascii?Q?HaIMdsekgQi73B8rHWVtO5/2fobHHEwCvZzgBd5C06k7/Lg8cj8zOvVCJ2qX?= =?us-ascii?Q?bq7BqE4oYR90BTVPmlkapcEsfKsIgK3tNLQtMlEj2B6Yt1TLCzbFdkev5a8V?= =?us-ascii?Q?nDsA2lZNon7SMMh/HftHKN0iQ/29ydVmW4yE/44BLkrZ6/RBh78pOc+OnWsL?= =?us-ascii?Q?NJmmoGlMy2hqjlN+e7V50eHae9MoT5JDvXbhjHBSU88fS8SdAp+CJP5XhyNa?= =?us-ascii?Q?vJUl8fezbP2+WN2rvcArWD8U6Tk8Dti8MB4EHv74fFzV4rfZOKag8LdoWo0a?= =?us-ascii?Q?rrZIoijf8Ml3cfAbnXJoa2TdU6C3BMnNBUPd8swNr3AJP1ucVGJx5IpXWbWR?= =?us-ascii?Q?h5OeSsvm86QCDaARGPFF0Mqo/KGj+v6hrYIsYfoYTNbBEhiKAdPq2F4t6H0m?= =?us-ascii?Q?qUm6N22j9fAswllp/rUsn+AiNqtIyqj9Y5rUo8B3bQwHOog1xLCTAyz4Nu3u?= =?us-ascii?Q?bAaLtcnFbPU1txsqCKlJEZhlI32a5+0T2H5Z0UYHLaqdm4hiJ+pA+vRy8tcN?= =?us-ascii?Q?uRGUClR12tAJEVAEUgiSJJaR4Nes8sa723TYhxTHEjYiABFA6IeNOiHbJJAx?= =?us-ascii?Q?IzhDkWKKQsmSDKNk18s6x1/avWzI9a8y4n3lWtRcIrMLmisyZxCvyyUaU3d5?= =?us-ascii?Q?gnCQzmpdhEF7RK4HqwW+hV3hRrQHtxrwMVEtD7tmxT27a11W+sCO2JzC0fWT?= =?us-ascii?Q?Cnp0cZZ7v8BnBHR/GRqOBxtoZ6ekOI09Aqbh7KeNIZFpjRpJKuzXFTurLNwT?= =?us-ascii?Q?1iXLnsPmIAB0f9+BmdzkYjdcp1IABlUnfeMRRJK3ZVBURDdHSLwyE46m+zFP?= =?us-ascii?Q?EqpqcgyZ+Fo5LlNJXMn5VW30zb5Tj1TNmC4Gh2llv1Pu+3WEsbqlBA2WW6kZ?= =?us-ascii?Q?nbpYWtkLvnWP9WL5lfjPYhLFh6YIqUQU1QB54lwU1G8P86LptVMU4OzI++lw?= =?us-ascii?Q?q0dvMA=3D=3D?= 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)(82310400026)(35042699022)(1800799024)(36860700013)(376014)(14060799003)(13003099007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2026 17:03:36.8838 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 258aae02-5352-4545-7a82-08de5dc6030c 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: AM2PEPF0001C717.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9450 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 replaces Py_CompileStringExFlags () with its limited C API equivalent, Py_CompileString (). The eval_python_command () helper is now exposed through the private GDB Python API as a utility function. PyRun_SimpleString () is replaced with eval_python_command () to avoid code duplication. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=23830 --- gdb/python/py-gdb-readline.c | 5 +++-- gdb/python/python-internal.h | 3 +++ gdb/python/python.c | 17 ++++++++--------- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/gdb/python/py-gdb-readline.c b/gdb/python/py-gdb-readline.c index f0fe967f073..e8e2c23547c 100644 --- a/gdb/python/py-gdb-readline.c +++ b/gdb/python/py-gdb-readline.c @@ -102,7 +102,7 @@ gdbpy_initialize_gdb_readline () The third default finder is the one that will load readline, so the custom finder to disable the import of readline in GDB has to be placed before this third default finder. */ - if (PyRun_SimpleString ("\ + const char *code = "\ import sys\n\ from importlib.abc import MetaPathFinder\n\ \n\ @@ -113,7 +113,8 @@ class GdbRemoveReadlineFinder(MetaPathFinder):\n\ raise ImportError(\"readline module disabled under GDB\")\n\ \n\ sys.meta_path.insert(2, GdbRemoveReadlineFinder())\n\ -") == 0) +"; + if (eval_python_command (code, Py_file_input) == 0) PyOS_ReadlineFunctionPointer = gdbpy_readline_wrapper; return 0; diff --git a/gdb/python/python-internal.h b/gdb/python/python-internal.h index 85c76779a49..65d2eee38ed 100644 --- a/gdb/python/python-internal.h +++ b/gdb/python/python-internal.h @@ -1319,4 +1319,7 @@ class gdbpy_memoizing_registry_storage gdb::unordered_map m_objects; }; +extern int eval_python_command (const char *command, int start_symbol, + const char *filename = nullptr); + #endif /* GDB_PYTHON_PYTHON_INTERNAL_H */ diff --git a/gdb/python/python.c b/gdb/python/python.c index 87fce272c42..989add70d1a 100644 --- a/gdb/python/python.c +++ b/gdb/python/python.c @@ -299,9 +299,9 @@ gdbpy_check_quit_flag (const struct extension_language_defn *extlang) NULL means that this is evaluating a string, not the contents of a file. */ -static int +int eval_python_command (const char *command, int start_symbol, - const char *filename = nullptr) + const char *filename) { PyObject *m, *d; @@ -340,13 +340,12 @@ eval_python_command (const char *command, int start_symbol, } } - /* Use this API because it is in Python 3.2. */ - gdbpy_ref<> code (Py_CompileStringExFlags (command, - filename == nullptr - ? "" - : filename, - start_symbol, - nullptr, -1)); + /* Use this API because it is available with the Python limited API. */ + gdbpy_ref<> code (Py_CompileString (command, + filename == nullptr + ? "" + : filename, + start_symbol)); int result = -1; if (code != nullptr) -- 2.52.0