summaryrefslogtreecommitdiffstats
path: root/patches
diff options
context:
space:
mode:
Diffstat (limited to 'patches')
-rw-r--r--patches/kaffe-1.1.7/generic/kaffe-1.1.7-arm-fix-jit.diff80
1 files changed, 0 insertions, 80 deletions
diff --git a/patches/kaffe-1.1.7/generic/kaffe-1.1.7-arm-fix-jit.diff b/patches/kaffe-1.1.7/generic/kaffe-1.1.7-arm-fix-jit.diff
deleted file mode 100644
index 2dac87c53..000000000
--- a/patches/kaffe-1.1.7/generic/kaffe-1.1.7-arm-fix-jit.diff
+++ /dev/null
@@ -1,80 +0,0 @@
-Index: kaffe-1.1.7/config/arm/linux/md.c
-===================================================================
---- kaffe-1.1.7.orig/config/arm/linux/md.c
-+++ kaffe-1.1.7/config/arm/linux/md.c
-@@ -35,7 +35,7 @@ init_md(void)
- void flush_dcache(void *start, void *end) {
- __asm __volatile ("mov r0, %0\n"
- "mov r1, %1\n"
-- "mov r2, #4\n" /* this is VM_EXEC from linux/mm.h, needed for Kernel 2.6 */
-+ "mov r2, #0\n"
- "swi " __sys1(__ARM_NR_cacheflush) "\n"
- : /* no return value */
- : "r" ((long)start), "r" ((long)end)
-Index: kaffe-1.1.7/libraries/clib/native/java_lang_VMDouble.c
-===================================================================
---- kaffe-1.1.7.orig/libraries/clib/native/java_lang_VMDouble.c
-+++ kaffe-1.1.7/libraries/clib/native/java_lang_VMDouble.c
-@@ -42,6 +42,7 @@ exception statement from your version. *
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
-+#include <endian.h>
-
- #include "mprec.h"
- #include "fdlibm.h"
-@@ -55,6 +56,18 @@ static jdouble NEGATIVE_INFINITY;
- static jdouble POSITIVE_INFINITY;
- static jdouble NaN;
-
-+#ifdef __FLOAT_WORD_ORDER != __BYTE_ORDER
-+#define dtoh(_d) \
-+ (((_d & 0x00000000ffffffffLL) << 32) | \
-+ ((_d & 0xffffffff00000000LL) >> 32 ))
-+#define htod(_d) \
-+ (((_d & 0x00000000ffffffffLL) << 32) | \
-+ ((_d & 0xffffffff00000000LL) >> 32 ))
-+#else
-+#define dtoh(_d) (_d)
-+#define htod(_d) (_d)
-+#endif
-+
- /*
- * Class: java_lang_VMDouble
- * Method: initIDs
-@@ -119,13 +132,13 @@ Java_java_lang_VMDouble_doubleToLongBits
- jlong e, f;
- val.d = doubleValue;
-
-- e = val.j & 0x7ff0000000000000LL;
-- f = val.j & 0x000fffffffffffffLL;
-+ e = dtoh(val.j) & 0x7ff0000000000000LL;
-+ f = dtoh(val.j) & 0x000fffffffffffffLL;
-
- if (e == 0x7ff0000000000000LL && f != 0L)
-- val.j = 0x7ff8000000000000LL;
-+ val.j = htod(0x7ff8000000000000LL);
-
-- return val.j;
-+ return dtoh(val.j);
- }
-
- /*
-@@ -140,7 +153,7 @@ Java_java_lang_VMDouble_doubleToRawLongB
- {
- jvalue val;
- val.d = doubleValue;
-- return val.j;
-+ return dtoh(val.j);
- }
-
- /*
-@@ -154,7 +167,7 @@ Java_java_lang_VMDouble_longBitsToDouble
- jclass cls __attribute__ ((__unused__)), jlong longValue)
- {
- jvalue val;
-- val.j = longValue;
-+ val.j = htod(longValue);
- return val.d;
- }
-