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 <broo...@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