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