From: Allan Sandfeld Jensen Date: Fri, 10 Oct 2014 12:50:18 +0000 (+0200) Subject: Do not use JIT on big endian architectures X-Git-Tag: archive/raspbian/5.212.0_alpha2-6+rpi1~5^2^2^2^2^2^2~11 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=31e7877e405b2a9ef6651fcb9ad65986f403a54a;p=qtwebkit-opensource-src.git Do not use JIT on big endian architectures All the JIT implementations targets the little-endian versions of ARM, MIPS and SH4 respectively. So in case anyone builds on those platforms we should not enable JIT. Task-number: QTBUG-41896 Change-Id: I5be167511e2c3eac6c63e603b82da84fb6b29eaa Reviewed-by: Julien Brianceau Reviewed-by: Michael Bruning Gbp-Pq: Name do_not_use_jit_on_big_endian_machines.patch --- diff --git a/Source/WTF/wtf/Platform.h b/Source/WTF/wtf/Platform.h index 4594ec85..eabd3dd9 100644 --- a/Source/WTF/wtf/Platform.h +++ b/Source/WTF/wtf/Platform.h @@ -128,6 +128,9 @@ /* CPU(SH4) - SuperH SH-4 */ #if defined(__SH4__) #define WTF_CPU_SH4 1 +#ifdef __BIG_ENDIAN__ +#define WTF_CPU_BIG_ENDIAN 1 +#endif #endif /* CPU(SPARC32) - SPARC 32-bit */ @@ -759,6 +762,11 @@ #define ENABLE_JIT 0 #endif +/* All the current JIT implementations target little-endian */ +#if CPU(BIG_ENDIAN) +#define ENABLE_JIT 0 +#endif + /* Disable JIT on x32 */ #if CPU(X32) #define ENABLE_JIT 0