Sfoglia il codice sorgente

ARM64: Allow full VA range for mcode allocation.

Mike Pall 8 anni fa
parent
commit
7a0c3a1127
1 ha cambiato i file con 3 aggiunte e 0 eliminazioni
  1. 3 0
      src/lj_mcode.c

+ 3 - 0
src/lj_mcode.c

@@ -206,6 +206,9 @@ static void mcode_protect(jit_State *J, int prot)
 
 
 #if LJ_TARGET_X64
 #if LJ_TARGET_X64
 #define mcode_validptr(p)	((p) && (uintptr_t)(p) < (uintptr_t)1<<47)
 #define mcode_validptr(p)	((p) && (uintptr_t)(p) < (uintptr_t)1<<47)
+#elif LJ_TARGET_ARM64
+/* We have no clue about the valid VA range. It could be 39 - 52 bits. */
+#define mcode_validptr(p)	(p)
 #else
 #else
 #define mcode_validptr(p)	((p) && (uintptr_t)(p) < 0xffff0000)
 #define mcode_validptr(p)	((p) && (uintptr_t)(p) < 0xffff0000)
 #endif
 #endif