|
|
858d56 |
--- mozjs-24.2.0/js/src/assembler/jit/ExecutableAllocator.h.orig 2013-10-29 20:40:26.000000000 +0000
|
|
|
858d56 |
+++ mozjs-24.2.0/js/src/assembler/jit/ExecutableAllocator.h 2014-01-22 16:52:53.603726328 +0000
|
|
|
858d56 |
@@ -391,6 +391,12 @@
|
|
|
858d56 |
{
|
|
|
858d56 |
reprotectRegion(start, size, Executable);
|
|
|
858d56 |
}
|
|
|
858d56 |
+#elif WTF_CPU_AARCH64 && WTF_PLATFORM_LINUX
|
|
|
858d56 |
+ static void cacheFlush(void* code, size_t size)
|
|
|
858d56 |
+ {
|
|
|
858d56 |
+ intptr_t end = reinterpret_cast<intptr_t>(code) + size;
|
|
|
858d56 |
+ __builtin___clear_cache(reinterpret_cast<char*>(code), reinterpret_cast<char*>(end));
|
|
|
858d56 |
+ }
|
|
|
858d56 |
#else
|
|
|
858d56 |
static void makeWritable(void*, size_t) {}
|
|
|
858d56 |
static void makeExecutable(void*, size_t) {}
|
|
|
858d56 |
--- mozjs-24.2.0/js/src/assembler/wtf/Platform.h.orig 2013-10-29 20:40:26.000000000 +0000
|
|
|
858d56 |
+++ mozjs-24.2.0/js/src/assembler/wtf/Platform.h 2014-01-22 16:52:53.604726300 +0000
|
|
|
858d56 |
@@ -326,6 +326,10 @@
|
|
|
858d56 |
#define WTF_THUMB_ARCH_VERSION 0
|
|
|
858d56 |
#endif
|
|
|
858d56 |
|
|
|
858d56 |
+/* CPU(AArch64) - 64-bit ARM */
|
|
|
858d56 |
+#if defined(__aarch64__)
|
|
|
858d56 |
+#define WTF_CPU_AARCH64 1
|
|
|
858d56 |
+#endif
|
|
|
858d56 |
|
|
|
858d56 |
/* WTF_CPU_ARMV5_OR_LOWER - ARM instruction set v5 or earlier */
|
|
|
858d56 |
/* On ARMv5 and below the natural alignment is required.
|
|
|
858d56 |
--- mozjs-24.2.0/js/src/configure.in.orig 2013-12-11 22:22:50.000000000 +0000
|
|
|
858d56 |
+++ mozjs-24.2.0/js/src/configure.in 2014-01-22 16:52:53.604726300 +0000
|
|
|
858d56 |
@@ -1018,6 +1018,10 @@
|
|
|
858d56 |
CPU_ARCH=arm
|
|
|
858d56 |
;;
|
|
|
858d56 |
|
|
|
858d56 |
+aarch64)
|
|
|
858d56 |
+ CPU_ARCH=aarch64
|
|
|
858d56 |
+ ;;
|
|
|
858d56 |
+
|
|
|
858d56 |
mips|mipsel)
|
|
|
858d56 |
CPU_ARCH="mips"
|
|
|
858d56 |
;;
|
|
|
858d56 |
--- mozjs-24.2.0/mfbt/double-conversion/utils.h.orig 2014-01-22 16:52:42.596045903 +0000
|
|
|
858d56 |
+++ mozjs-24.2.0/mfbt/double-conversion/utils.h 2014-01-22 16:52:53.605726272 +0000
|
|
|
858d56 |
@@ -58,6 +58,7 @@
|
|
|
858d56 |
defined(__mips__) || defined(__powerpc__) || \
|
|
|
858d56 |
defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
|
|
|
858d56 |
defined(__SH4__) || defined(__alpha__) || \
|
|
|
858d56 |
+ defined(__aarch64__) || \
|
|
|
858d56 |
defined(_MIPS_ARCH_MIPS32R2)
|
|
|
858d56 |
#define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
|
|
|
858d56 |
#elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
|