Bug#1121969: python3.14: Please build with -O1 on m68k to workaround interpretor lockups

John Paul Adrian Glaubitz <[email protected]> Fri, 05 Dec 2025 11:45:27 +0100
Newsgroups gmane.linux.debian.ports.68k
Message-ID <176493152743.2759729.6551438796717660604.reportbug__22725.7851789304$1764931657$gmane$org@login1.physik.fu-berlin.de>
This is a multi-part MIME message sent by reportbug.


--===============2670106639408178310==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Source: python3.14
Version: 3.14.0-5
Severity: normal
Tags: patch
User: [email protected]
Usertags: m68k
X-Debbugs-Cc: [email protected]


Hi,

the Python interpretor currently locks up on m68k during build when building
with gcc-15. This can be worked around by building the interpretor with -O1.

Please apply the following patch as a workaround for the lockups:

--- debian/rules.orig   2025-12-05 11:44:21.571871726 +0100
+++ debian/rules        2025-12-05 11:44:13.347825637 +0100
@@ -203,6 +203,11 @@
     DEBUG_CFLAGS += -fexceptions
 endif
 
+ifneq (,$(filter $(DEB_HOST_ARCH), m68k))
+    OPT_CFLAGS += $(filter-out -O%,$(DPKG_CFLAGS)) -O1
+    OPT_PIE_CFLAGS += $(filter-out -O%,$(DPKG_PIE_CFLAGS)) -O1
+endif
+
 ifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
   ifeq ($(DEB_HOST_ARCH_OS),linux)
     ifneq (,$(findstring $(DEB_HOST_ARCH), amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el s390x))

I will try to figure out which optimization flags causes these lockups.

Thanks,
Adrian

--
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer
`. `'   Physicist
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913

--===============2670106639408178310==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="python-m68k-01.diff"

--- debian/rules.orig	2025-12-05 11:44:21.571871726 +0100
+++ debian/rules	2025-12-05 11:44:13.347825637 +0100
@@ -203,6 +203,11 @@
     DEBUG_CFLAGS += -fexceptions
 endif
 
+ifneq (,$(filter $(DEB_HOST_ARCH), m68k))
+    OPT_CFLAGS += $(filter-out -O%,$(DPKG_CFLAGS)) -O1
+    OPT_PIE_CFLAGS += $(filter-out -O%,$(DPKG_PIE_CFLAGS)) -O1
+endif
+
 ifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
   ifeq ($(DEB_HOST_ARCH_OS),linux)
     ifneq (,$(findstring $(DEB_HOST_ARCH), amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el s390x))

--===============2670106639408178310==--