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

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


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

Source: python3.13
Version: 3.13.9-1
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

--===============5157741310504739859==
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))

--===============5157741310504739859==--