https://build.opensuse.org/package/view_file/openSUSE:Factory/mozjs17/mozjs-aarch64-support.patch index c071c33..90764c3 100644 --- a/js/src/assembler/jit/ExecutableAllocator.h +++ b/js/src/assembler/jit/ExecutableAllocator.h @@ -382,6 +382,12 @@ public: { reprotectRegion(start, size, Executable); } +#elif WTF_CPU_AARCH64 && WTF_PLATFORM_LINUX + static void cacheFlush(void* code, size_t size) + { + intptr_t end = reinterpret_cast(code) + size; + __builtin___clear_cache(reinterpret_cast(code), reinterpret_cast(end)); + } #else static void makeWritable(void*, size_t) {} static void makeExecutable(void*, size_t) {} diff --git a/js/src/assembler/wtf/Platform.h b/js/src/assembler/wtf/Platform.h index 0c84896..e8763a7 100644 --- a/js/src/assembler/wtf/Platform.h +++ b/js/src/assembler/wtf/Platform.h @@ -325,6 +325,10 @@ #define WTF_THUMB_ARCH_VERSION 0 #endif +/* CPU(AArch64) - 64-bit ARM */ +#if defined(__aarch64__)
aboutsummaryrefslogtreecommitdiff