From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id OvMwNPXdwmmc2zcAWB0awg (envelope-from ) for ; Tue, 24 Mar 2026 14:54:45 -0400 Authentication-Results: simark.ca; dkim=fail reason="signature verification failed" (768-bit key; unprotected) header.d=tromey.com header.i=@tromey.com header.a=rsa-sha256 header.s=default header.b=UDAAt89p; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id B08361E08C; Tue, 24 Mar 2026 14:54:45 -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.1 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_INVALID,DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H2,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 5941F1E08C for ; Tue, 24 Mar 2026 14:54:44 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id C9A8B4BB5889 for ; Tue, 24 Mar 2026 18:54:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C9A8B4BB5889 Authentication-Results: sourceware.org; dkim=fail reason="signature verification failed" (768-bit key, unprotected) header.d=tromey.com header.i=@tromey.com header.a=rsa-sha256 header.s=default header.b=UDAAt89p Received: from omta40.uswest2.a.cloudfilter.net (omta40.uswest2.a.cloudfilter.net [35.89.44.39]) by sourceware.org (Postfix) with ESMTPS id 5A6E14BB3BB1 for ; Tue, 24 Mar 2026 18:54:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5A6E14BB3BB1 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=tromey.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=tromey.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 5A6E14BB3BB1 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=35.89.44.39 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1774378455; cv=none; b=c/j3UoOPi+2cGsBwUsvg7tmxbl4iSTnMRrH9Z8rutukan1cy/jkLWYUICrGBcz7smXIE/pqf6KJXHZ8BD6+o7agDrwrXBTfKYayGHXiQIjibq9JFHOr94sRJvBTbUg/VEn64enenqaA2UEnjSEY3Lu2cfW+rlRZfAFhpOlmerAg= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1774378455; c=relaxed/simple; bh=jV1fO5vonotL86GkdKxU9G4RYZYLqBgxIachJJEGJnA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=wap/5u/Gp0EQ70Y2AKsWVj2A3a5EZR5o2bFa79H8iYytJc8+du6xpyxcrevFgfPVu3mnLoNyIlB6EPihFMShkQPFLJ8q41tXh42L3BpwXvvzjMV31au+SUdPQCmKBUs5w5b/K25oqMfnDxzh/VqGIY0IEmZlYIiRP5VFZJ16LCw= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5A6E14BB3BB1 Received: from eig-obgw-5005b.ext.cloudfilter.net ([10.0.29.189]) by cmsmtp with ESMTPS id 54Akwtl5VaPqL56tJwkUqB; Tue, 24 Mar 2026 18:54:14 +0000 Received: from box5379.bluehost.com ([162.241.216.53]) by cmsmtp with ESMTPS id 56t2we0KkjAxu56t2wz8Nw; Tue, 24 Mar 2026 18:53:56 +0000 X-Authority-Analysis: v=2.4 cv=EoDSrTcA c=1 sm=1 tr=0 ts=69c2ddd5 a=ApxJNpeYhEAb1aAlGBBbmA==:117 a=ApxJNpeYhEAb1aAlGBBbmA==:17 a=Yq5XynenixoA:10 a=ItBw4LHWJt0A:10 a=7CQSdrXTAAAA:8 a=sidQB5YJnbP0slAzwIgA:9 a=a-qgeE7W1pNrGK8U0ZQC:22 a=DCx65vhANUyCzuf5D8fC:22 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tromey.com; s=default; h=Content-Type:MIME-Version:Message-ID:Date:References:In-Reply-To :Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=xahBfCsRrRW/Sh/ZxRkpeV6jI0LcJASwBiuUpClWcsQ=; b=UDAAt89paJDuYSnPcJ0PPXtC/r q2+lAlzfv0tp3SSZxp3rxrDXu9mylI7kmrS4H1/R1mc31GdWytfYdgfT9+YEUpyFr6YDRLAk7mF96 RdSAtGihjRyMoVo68wXfYb4ku; Received: from 75-166-225-82.hlrn.qwest.net ([75.166.225.82]:43428 helo=bapiya) by box5379.bluehost.com with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w56t2-00000003F61-0pmw; Tue, 24 Mar 2026 12:53:56 -0600 From: Tom Tromey To: Matthieu Longo Cc: , Tom Tromey Subject: Re: [PATCH v3 2/7] gdb: fail configure if Python version is too old for limited API In-Reply-To: <20260309175624.236491-3-matthieu.longo@arm.com> (Matthieu Longo's message of "Mon, 9 Mar 2026 17:56:19 +0000") References: <20260309175624.236491-1-matthieu.longo@arm.com> <20260309175624.236491-3-matthieu.longo@arm.com> X-Attribution: Tom Date: Tue, 24 Mar 2026 12:53:55 -0600 Message-ID: <87h5q55a9o.fsf@tromey.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - box5379.bluehost.com X-AntiAbuse: Original Domain - sourceware.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - tromey.com X-BWhitelist: no X-Source-IP: 75.166.225.82 X-Source-L: No X-Exim-ID: 1w56t2-00000003F61-0pmw X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: 75-166-225-82.hlrn.qwest.net (bapiya) [75.166.225.82]:43428 X-Source-Auth: tom+tromey.com X-Email-Count: 6 X-Org: HG=bhshared;ORG=bluehost; X-Source-Cap: ZWx5bnJvYmk7ZWx5bnJvYmk7Ym94NTM3OS5ibHVlaG9zdC5jb20= X-Local-Domain: yes X-CMAE-Envelope: MS4xfA8rlXSpewvw4s/PwndK40t68oRX1W3uLoOMWuJbIHicukKftFsDwa0I9lNHBMlLWAQqpecGfozH07qek2f1cHUFaNUNxLYpCdbyM0lQN6s92lp5Z83G OL/mq+SEKITDYpzMdA5goEZhT56sa5I5O1TlZQkNA2Fbx2rHLGF2kEhm+e6LCbzC02AqMbmZlYz30r5mAmWY86HboQ1cDgFoIzY= 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 >>>>> Matthieu Longo writes: > GDB can be built against the Python limited API using the configure > flag '--enable-py-limited-api=yes'. This flag is currently experimental, > and the build is not yet fully successful. Today, the minimum required > Python version for this option is 3.11. This requirement is not final > and will be raised to a later version as the migration progresses. > However, the configure script does not currently report an error if an > older version of Python is used. Instead, the build fails later with > numerous errors that are difficult to relate to Python limited API > compatiblity. > This patch adds a version check when '--enable-py-limited-api=yes' is > specified, ensuring that the provided Python version meets the minimum > requirements for the limited API support. If it does not, configure will > now fail with a clear error message. Sorry about the delay on this. I'm a bit worried about adding a bunch of new python-related configury. Like are we sure it will agree with what's already in there? As in, picking up the same version from the same place, etc? For instance does this new code respect --with-python-libdir? I wonder if instead there could just be a new compile test that is run when --enable-py-limited-api is used. This test could just check PY_VERSION_HEX and #error on failure. Wouldn't that have the same effect but without adding a ton of new code? TBH I'd even be happy with not doing this check in configure at all and saying that if you specify --enable-py-limited-api then you should know what you're doing and if you mess up you'll just get compile-time errors. That is, stick the check in python-internal.h. Tom