mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-04-19 21:43:27 +00:00
Compare commits
1 Commits
d6eda47c5b
...
fc8cfacf14
Author | SHA1 | Date | |
---|---|---|---|
![]() |
fc8cfacf14 |
@ -191,7 +191,7 @@ static void bcread_ktabk(LexState *ls, TValue *o, GCtab *t)
|
||||
} else if (tp == BCDUMP_KTAB_NUM) {
|
||||
o->u32.lo = bcread_uleb128(ls);
|
||||
o->u32.hi = bcread_uleb128(ls);
|
||||
} else if (t && tp == BCDUMP_KTAB_NIL) { /* Restore nil value marker. */
|
||||
} else if (tp == BCDUMP_KTAB_NIL) { /* Restore nil value marker. */
|
||||
settabV(ls->L, o, t);
|
||||
} else {
|
||||
lj_assertLS(tp <= BCDUMP_KTAB_TRUE, "bad constant type %d", tp);
|
||||
@ -209,13 +209,13 @@ static GCtab *bcread_ktab(LexState *ls)
|
||||
MSize i;
|
||||
TValue *o = tvref(t->array);
|
||||
for (i = 0; i < narray; i++, o++)
|
||||
bcread_ktabk(ls, o, NULL);
|
||||
bcread_ktabk(ls, o, t);
|
||||
}
|
||||
if (nhash) { /* Read hash entries. */
|
||||
MSize i;
|
||||
for (i = 0; i < nhash; i++) {
|
||||
TValue key;
|
||||
bcread_ktabk(ls, &key, NULL);
|
||||
bcread_ktabk(ls, &key, t);
|
||||
lj_assertLS(!tvisnil(&key), "nil key");
|
||||
bcread_ktabk(ls, lj_tab_set(ls->L, t, &key), t);
|
||||
}
|
||||
|
@ -263,7 +263,7 @@ static void *callback_mcode_init(global_State *g, uint32_t *page)
|
||||
#endif
|
||||
|
||||
/* Check for macOS hardened runtime. */
|
||||
#if defined(LUAJIT_ENABLE_OSX_HRT) && LUAJIT_SECURITY_MCODE != 0 && defined(MAP_JIT) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110000
|
||||
#if LUAJIT_SECURITY_MCODE != 0 && defined(MAP_JIT) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110000
|
||||
#include <pthread.h>
|
||||
#define CCMAP_CREATE MAP_JIT
|
||||
#else
|
||||
|
@ -99,7 +99,7 @@ static int mcode_setprot(void *p, size_t sz, DWORD prot)
|
||||
#endif
|
||||
|
||||
/* Check for macOS hardened runtime. */
|
||||
#if defined(LUAJIT_ENABLE_OSX_HRT) && LUAJIT_SECURITY_MCODE != 0 && defined(MAP_JIT) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110000
|
||||
#if LUAJIT_SECURITY_MCODE != 0 && defined(MAP_JIT) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110000
|
||||
#include <pthread.h>
|
||||
#define MCMAP_CREATE MAP_JIT
|
||||
#else
|
||||
@ -111,8 +111,6 @@ static int mcode_setprot(void *p, size_t sz, DWORD prot)
|
||||
#define MCPROT_RWX (PROT_READ|PROT_WRITE|PROT_EXEC)
|
||||
#ifdef PROT_MPROTECT
|
||||
#define MCPROT_CREATE (PROT_MPROTECT(MCPROT_RWX))
|
||||
#elif MCMAP_CREATE
|
||||
#define MCPROT_CREATE PROT_EXEC
|
||||
#else
|
||||
#define MCPROT_CREATE 0
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user