Bug#949388: zlib: build lib64z for x32 and mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el
Package: src:zlib
Version: 1.2.11.dfsg-1
X-Debbugs-CC: debian-powerpc@lists.debian.org
When build some big package with binutils/gcc, we meet some problem about
virtual memory exhausted
on 32bit systems.
As you know the i386 has 3GiB userland virtual memory limitation, and
mips32 has only
2GiB even. 3GiB/2GiB is not enough for some big project.
For LTO in future, it also need lots of memory.
So, our plan is to figure out binutils64/gcc64 for these architectures
with multilib.
For i386, it may be:
--build i386 --host amd64 --target i386
@powerpc: does powerpc need it?
diff -urN old/debian/control new/debian/control
--- old/debian/control 2017-09-25 19:03:03.000000000 +0000
+++ new/debian/control 2020-01-20 15:04:54.418247479 +0000
@@ -4,7 +4,7 @@
Maintainer: Mark Brown <broonie@debian.org>
Standards-Version: 3.9.8
Homepage: http://zlib.net/
-Build-Depends: debhelper (>= 8.1.3~), binutils (>= 2.18.1~cvs20080103-2) [mips mipsel], gcc-multilib [amd64 i386 kfreebsd-amd64 mips mipsel powerpc ppc64 s390 sparc s390x] <!stage1>, dpkg-dev (>= 1.16.1)
+Build-Depends: debhelper (>= 8.1.3~), gcc-multilib [amd64 i386 kfreebsd-amd64 mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc ppc64 s390 sparc s390x] <!stage1>, dpkg-dev (>= 1.16.1)
Package: zlib1g
Architecture: any
@@ -53,7 +53,7 @@
for use with the Debian installer.
Package: lib64z1
-Architecture: sparc s390 i386 powerpc mips mipsel
+Architecture: sparc s390 i386 powerpc mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Build-Profiles: <!stage1>
Depends: ${shlibs:Depends}, ${misc:Depends}
Replaces: amd64-libs (<< 1.4)
@@ -64,7 +64,7 @@
Package: lib64z1-dev
Section: libdevel
-Architecture: sparc s390 i386 powerpc mips mipsel
+Architecture: sparc s390 i386 powerpc mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Build-Profiles: <!stage1>
Depends: lib64z1 (= ${binary:Version}), zlib1g-dev (= ${binary:Version}), lib64c-dev, ${misc:Depends}
Replaces: amd64-libs-dev (<< 1.4)
diff -urN old/debian/rules new/debian/rules
--- old/debian/rules 2017-09-25 19:03:03.000000000 +0000
+++ new/debian/rules 2020-01-20 15:01:32.200141555 +0000
@@ -37,7 +37,7 @@
ifeq (,$(filter stage1,$(DEB_BUILD_PROFILES)))
32-ARCHS=amd64 ppc64 kfreebsd-amd64 s390x
-64-ARCHS=s390 sparc i386 powerpc mips mipsel
+64-ARCHS=s390 sparc i386 powerpc mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
ifneq (,$(findstring $(DEB_HOST_ARCH), $(32-ARCHS)))
EXTRA_INSTALL=install32
@@ -56,7 +56,7 @@
EXTRA_INSTALL=install64
EXTRA_BUILD=build64-stamp
# MIPS doesn't use -m64
-ifneq (,$(findstring $(DEB_HOST_ARCH), mips mipsel))
+ifneq (,$(findstring $(DEB_HOST_ARCH), mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el))
m64=-mabi=64
else
m64=-m64
Reply to: