[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: