]> git.pld-linux.org Git - packages/icedtea8.git/blame - icedtea8-x32.patch
updated x32 patch
[packages/icedtea8.git] / icedtea8-x32.patch
CommitLineData
f985347b 1diff -dur -x '*~' openjdk.orig/common/autoconf/platform.m4 openjdk/common/autoconf/platform.m4
19f47772 2--- openjdk.orig/common/autoconf/platform.m4 2016-07-25 07:38:20.000000000 +0200
762736f4 3+++ openjdk/common/autoconf/platform.m4 2016-09-21 09:03:56.589063655 +0200
19f47772
JK
4@@ -36,6 +36,12 @@
5 VAR_CPU_BITS=64
6 VAR_CPU_ENDIAN=little
7 ;;
8+ x32)
f985347b 9+ VAR_CPU=x32
19f47772
JK
10+ VAR_CPU_ARCH=x86
11+ VAR_CPU_BITS=32
12+ VAR_CPU_ENDIAN=little
13+ ;;
14 i?86)
15 VAR_CPU=x86
16 VAR_CPU_ARCH=x86
f985347b
JK
17@@ -168,7 +174,7 @@
18
19 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
20 PLATFORM_EXTRACT_VARS_FROM_OS($build_os)
21- PLATFORM_EXTRACT_VARS_FROM_CPU($build_cpu)
22+ PLATFORM_EXTRACT_VARS_FROM_CPU(x32)
23 # ..and setup our own variables. (Do this explicitely to facilitate searching)
24 OPENJDK_BUILD_OS="$VAR_OS"
25 OPENJDK_BUILD_OS_API="$VAR_OS_API"
26@@ -193,7 +199,7 @@
27
28 # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
29 PLATFORM_EXTRACT_VARS_FROM_OS($host_os)
30- PLATFORM_EXTRACT_VARS_FROM_CPU($host_cpu)
31+ PLATFORM_EXTRACT_VARS_FROM_CPU(x32)
32 # ... and setup our own variables. (Do this explicitely to facilitate searching)
33 OPENJDK_TARGET_OS="$VAR_OS"
34 OPENJDK_TARGET_OS_API="$VAR_OS_API"
35@@ -383,6 +389,7 @@
36 ppc64) ZERO_ARCHDEF=PPC64 ;;
37 s390*) ZERO_ARCHDEF=S390 ;;
38 sparc*) ZERO_ARCHDEF=SPARC ;;
39+ x32*) ZERO_ARCHDEF=X32 ;;
40 x86_64*) ZERO_ARCHDEF=AMD64 ;;
41 x86) ZERO_ARCHDEF=IA32 ;;
42 *) ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
2c9e946f
AM
43--- openjdk/common/autoconf/flags.m4~ 2019-04-18 04:46:13.000000000 +0200
44+++ openjdk/common/autoconf/flags.m4 2019-05-21 09:04:04.356004924 +0200
53ca140f 45@@ -475,6 +475,10 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAG
2c9e946f
AM
46 ppc )
47 # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing
48 ;;
53ca140f 49+ x32 )
2c9e946f
AM
50+ COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer -DX32"
51+ CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
52+ ;;
53ca140f
AM
53 * )
54 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer"
55 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
f985347b
JK
56diff -dur -x '*~' openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp openjdk/hotspot/src/os/linux/vm/os_linux.cpp
57--- openjdk.orig/hotspot/src/os/linux/vm/os_linux.cpp 2016-09-20 13:22:05.697032126 +0200
762736f4 58+++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp 2016-09-21 09:03:56.592397163 +0200
19f47772 59@@ -1911,7 +1911,7 @@
ef4429ab
JR
60
61 #if (defined IA32)
62 static Elf32_Half running_arch_code=EM_386;
63- #elif (defined AMD64)
64+ #elif (defined AMD64) || (defined X32)
65 static Elf32_Half running_arch_code=EM_X86_64;
66 #elif (defined IA64)
67 static Elf32_Half running_arch_code=EM_IA_64;
f985347b 68diff -dur -x '*~' openjdk.orig/hotspot/src/share/vm/utilities/taskqueue.hpp openjdk/hotspot/src/share/vm/utilities/taskqueue.hpp
19f47772 69--- openjdk.orig/hotspot/src/share/vm/utilities/taskqueue.hpp 2016-07-25 07:38:24.000000000 +0200
762736f4 70+++ openjdk/hotspot/src/share/vm/utilities/taskqueue.hpp 2016-09-21 09:03:56.592397163 +0200
19f47772
JK
71@@ -400,7 +400,7 @@
72 // Architectures with weak memory model require a barrier here
73 // to guarantee that bottom is not older than age,
74 // which is crucial for the correctness of the algorithm.
75-#if !(defined SPARC || defined IA32 || defined AMD64)
76+#if !(defined SPARC || defined IA32 || defined AMD64 || defined X32)
77 OrderAccess::fence();
78 #endif
79 uint localBot = OrderAccess::load_acquire((volatile juint*)&_bottom);
762736f4
JK
80diff -dur -x '*~' openjdk.orig/jdk/make/gensrc/GensrcX11Wrappers.gmk openjdk/jdk/make/gensrc/GensrcX11Wrappers.gmk
81--- openjdk.orig/jdk/make/gensrc/GensrcX11Wrappers.gmk 2016-07-25 07:38:26.000000000 +0200
82+++ openjdk/jdk/make/gensrc/GensrcX11Wrappers.gmk 2016-09-21 09:12:46.033398082 +0200
83@@ -86,10 +86,7 @@
84 $(MKDIR) -p $(@D)
85 $(TOOL_WRAPPERGENERATOR) $(@D) $(GENSRC_SIZER_DIR)/xlibtypes.txt "sizer" $*
86
87- # use -m32/-m64 only if the compiler supports it
88- ifeq ($(COMPILER_SUPPORTS_TARGET_BITS_FLAG), true)
89- MEMORY_MODEL_FLAG="$(COMPILER_TARGET_BITS_FLAG)$*"
90- endif
91+ MEMORY_MODEL_FLAG="-mx32"
92
93 # Compile the C code into an executable.
94 $(GENSRC_X11WRAPPERS_TMP)/sizer.%.exe: $(GENSRC_X11WRAPPERS_TMP)/sizer.%.c
This page took 0.072576 seconds and 4 git commands to generate.