summaryrefslogtreecommitdiff
path: root/debian/patches/zero-architectures.diff
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2017-05-12 22:48:36 +0300
committerIgor Pashev <pashev.igor@gmail.com>2017-05-12 22:48:36 +0300
commit37d630875d33bf3c291026c40bb08d1b6c9edcc8 (patch)
tree68fb026f54a962cf1d631f010e98681add6ed014 /debian/patches/zero-architectures.diff
downloadopenjdk-8-debian.tar.gz
Imported debian/openjdk-8_8u131-b11-1debian/8u131-b11-1debian
Diffstat (limited to 'debian/patches/zero-architectures.diff')
-rw-r--r--debian/patches/zero-architectures.diff102
1 files changed, 102 insertions, 0 deletions
diff --git a/debian/patches/zero-architectures.diff b/debian/patches/zero-architectures.diff
new file mode 100644
index 0000000..4e6da6c
--- /dev/null
+++ b/debian/patches/zero-architectures.diff
@@ -0,0 +1,102 @@
+# DP: Add support for zero architectures alpha, m68k, mips*, sh4
+
+--- a/common/autoconf/platform.m4
++++ b/common/autoconf/platform.m4
+@@ -42,6 +42,12 @@ AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_CPU
+ VAR_CPU_BITS=32
+ VAR_CPU_ENDIAN=little
+ ;;
++ alpha*)
++ VAR_CPU=alpha
++ VAR_CPU_ARCH=alpha
++ VAR_CPU_BITS=64
++ VAR_CPU_ENDIAN=little
++ ;;
+ arm*)
+ VAR_CPU=arm
+ VAR_CPU_ARCH=arm
+@@ -60,6 +66,48 @@ AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_CPU
+ VAR_CPU_BITS=64
+ VAR_CPU_ENDIAN=little
+ ;;
++ m68k)
++ VAR_CPU=m68k
++ VAR_CPU_ARCH=m68k
++ VAR_CPU_BITS=32
++ VAR_CPU_ENDIAN=big
++ ;;
++ mips)
++ VAR_CPU=mips
++ VAR_CPU_ARCH=mips
++ VAR_CPU_BITS=32
++ VAR_CPU_ENDIAN=big
++ ;;
++ mipsel)
++ VAR_CPU=mipsel
++ VAR_CPU_ARCH=mipsel
++ VAR_CPU_BITS=32
++ VAR_CPU_ENDIAN=little
++ ;;
++ mipsn32)
++ VAR_CPU=mipsn32
++ VAR_CPU_ARCH=mipsn32
++ VAR_CPU_BITS=32
++ VAR_CPU_ENDIAN=big
++ ;;
++ mipsn32el)
++ VAR_CPU=mipsn32el
++ VAR_CPU_ARCH=mipsn32el
++ VAR_CPU_BITS=32
++ VAR_CPU_ENDIAN=little
++ ;;
++ mips64)
++ VAR_CPU=mips64
++ VAR_CPU_ARCH=mips64
++ VAR_CPU_BITS=64
++ VAR_CPU_ENDIAN=big
++ ;;
++ mips64el)
++ VAR_CPU=mips64el
++ VAR_CPU_ARCH=mips64el
++ VAR_CPU_BITS=64
++ VAR_CPU_ENDIAN=little
++ ;;
+ powerpc)
+ VAR_CPU=ppc
+ VAR_CPU_ARCH=ppc
+@@ -78,6 +126,12 @@ AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_CPU
+ VAR_CPU_BITS=64
+ VAR_CPU_ENDIAN=little
+ ;;
++ sh*)
++ VAR_CPU=sh
++ VAR_CPU_ARCH=sh
++ VAR_CPU_BITS=32
++ VAR_CPU_ENDIAN=little
++ ;;
+ s390)
+ VAR_CPU=s390
+ VAR_CPU_ARCH=s390
+@@ -377,6 +431,11 @@ AC_DEFUN([PLATFORM_SETUP_LEGACY_VARS],
+
+ # ZERO_ARCHDEF is used to enable architecture-specific code
+ case "${OPENJDK_TARGET_CPU}" in
++ alpha*) ZERO_ARCHDEF=ALPHA ;;
++ m68k) ZERO_ARCHDEF=M68K ;;
++ mips|mipsn32|mips64) ZERO_ARCHDEF=MIPS ;;
++ mipsel|mipsn32el|mips64el) ZERO_ARCHDEF=MIPSEL ;;
++ sh*) ZERO_ARCHDEF=ZERO_SH ;;
+ ppc) ZERO_ARCHDEF=PPC32 ;;
+ ppc64) ZERO_ARCHDEF=PPC64 ;;
+ s390*) ZERO_ARCHDEF=S390 ;;
+--- a/common/autoconf/toolchain.m4
++++ b/common/autoconf/toolchain.m4
+@@ -1354,6 +1354,8 @@ AC_DEFUN_ONCE([TOOLCHAIN_SETUP_COMPILER_
+ *)
+ ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
+ esac
++ # use the default for the package builds
++ ZERO_ARCHFLAG=""
+ TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([$ZERO_ARCHFLAG], [], [ZERO_ARCHFLAG=""])
+ AC_SUBST(ZERO_ARCHFLAG)
+