mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-04-20 22:13:25 +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) {
|
} else if (tp == BCDUMP_KTAB_NUM) {
|
||||||
o->u32.lo = bcread_uleb128(ls);
|
o->u32.lo = bcread_uleb128(ls);
|
||||||
o->u32.hi = 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);
|
settabV(ls->L, o, t);
|
||||||
} else {
|
} else {
|
||||||
lj_assertLS(tp <= BCDUMP_KTAB_TRUE, "bad constant type %d", tp);
|
lj_assertLS(tp <= BCDUMP_KTAB_TRUE, "bad constant type %d", tp);
|
||||||
@ -209,13 +209,13 @@ static GCtab *bcread_ktab(LexState *ls)
|
|||||||
MSize i;
|
MSize i;
|
||||||
TValue *o = tvref(t->array);
|
TValue *o = tvref(t->array);
|
||||||
for (i = 0; i < narray; i++, o++)
|
for (i = 0; i < narray; i++, o++)
|
||||||
bcread_ktabk(ls, o, NULL);
|
bcread_ktabk(ls, o, t);
|
||||||
}
|
}
|
||||||
if (nhash) { /* Read hash entries. */
|
if (nhash) { /* Read hash entries. */
|
||||||
MSize i;
|
MSize i;
|
||||||
for (i = 0; i < nhash; i++) {
|
for (i = 0; i < nhash; i++) {
|
||||||
TValue key;
|
TValue key;
|
||||||
bcread_ktabk(ls, &key, NULL);
|
bcread_ktabk(ls, &key, t);
|
||||||
lj_assertLS(!tvisnil(&key), "nil key");
|
lj_assertLS(!tvisnil(&key), "nil key");
|
||||||
bcread_ktabk(ls, lj_tab_set(ls->L, t, &key), t);
|
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
|
#endif
|
||||||
|
|
||||||
/* Check for macOS hardened runtime. */
|
/* 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>
|
#include <pthread.h>
|
||||||
#define CCMAP_CREATE MAP_JIT
|
#define CCMAP_CREATE MAP_JIT
|
||||||
#else
|
#else
|
||||||
|
@ -99,7 +99,7 @@ static int mcode_setprot(void *p, size_t sz, DWORD prot)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Check for macOS hardened runtime. */
|
/* 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>
|
#include <pthread.h>
|
||||||
#define MCMAP_CREATE MAP_JIT
|
#define MCMAP_CREATE MAP_JIT
|
||||||
#else
|
#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)
|
#define MCPROT_RWX (PROT_READ|PROT_WRITE|PROT_EXEC)
|
||||||
#ifdef PROT_MPROTECT
|
#ifdef PROT_MPROTECT
|
||||||
#define MCPROT_CREATE (PROT_MPROTECT(MCPROT_RWX))
|
#define MCPROT_CREATE (PROT_MPROTECT(MCPROT_RWX))
|
||||||
#elif MCMAP_CREATE
|
|
||||||
#define MCPROT_CREATE PROT_EXEC
|
|
||||||
#else
|
#else
|
||||||
#define MCPROT_CREATE 0
|
#define MCPROT_CREATE 0
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user