increase wasi stack size
This commit is contained in:
parent
ff7a4cb0cb
commit
e7b551acc2
2
makefile
2
makefile
@ -29,7 +29,7 @@ heapverifyn-singeli:
|
|||||||
rtverifyn-singeli:
|
rtverifyn-singeli:
|
||||||
@${MAKE} singeli=1 t=rtverifyn_si f="-O3 -DRT_VERIFY -DEEQUAL_NEGZERO -march=native" c
|
@${MAKE} singeli=1 t=rtverifyn_si f="-O3 -DRT_VERIFY -DEEQUAL_NEGZERO -march=native" c
|
||||||
wasi-o3:
|
wasi-o3:
|
||||||
@${MAKE} singeli=0 t=wasi_o3 f="-DWASM -DWASI -DNO_MMAP -O3 -DCATCH_ERRORS=0 -D_WASI_EMULATED_MMAN --target=wasm32-wasi" LDFLAGS="-lwasi-emulated-mman --target=wasm32-wasi" LD_LIBS= PIE= c
|
@${MAKE} singeli=0 t=wasi_o3 f="-DWASM -DWASI -DNO_MMAP -O3 -DCATCH_ERRORS=0 -D_WASI_EMULATED_MMAN --target=wasm32-wasi" LDFLAGS="-lwasi-emulated-mman --target=wasm32-wasi -Wl,-z,stack-size=8388608 -Wl,--initial-memory=67108864" LD_LIBS= PIE= c
|
||||||
emcc-o3:
|
emcc-o3:
|
||||||
@${MAKE} singeli=0 t=emcc_o3 f='-DWASM -DEMCC -O3' LDFLAGS='-s EXPORTED_FUNCTIONS=_main,_cbqn_runLine -s EXPORTED_RUNTIME_METHODS=ccall,cwrap -s ALLOW_MEMORY_GROWTH=1' CC=emcc c
|
@${MAKE} singeli=0 t=emcc_o3 f='-DWASM -DEMCC -O3' LDFLAGS='-s EXPORTED_FUNCTIONS=_main,_cbqn_runLine -s EXPORTED_RUNTIME_METHODS=ccall,cwrap -s ALLOW_MEMORY_GROWTH=1' CC=emcc c
|
||||||
|
|
||||||
|
|||||||
@ -339,7 +339,10 @@ int main(int argc, char* argv[]) {
|
|||||||
if (startREPL) {
|
if (startREPL) {
|
||||||
repl_init();
|
repl_init();
|
||||||
while (true) {
|
while (true) {
|
||||||
if (!silentREPL) printf(" ");
|
if (!silentREPL) {
|
||||||
|
printf(" ");
|
||||||
|
fflush(stdout);
|
||||||
|
}
|
||||||
char* ln = NULL;
|
char* ln = NULL;
|
||||||
size_t gl = 0;
|
size_t gl = 0;
|
||||||
i64 read = getline(&ln, &gl, stdin);
|
i64 read = getline(&ln, &gl, stdin);
|
||||||
|
|||||||
2
src/vm.c
2
src/vm.c
@ -977,7 +977,7 @@ static void allocStack(void** curr, void** start, void** end, i32 elSize, i32 co
|
|||||||
u64 sz = (elSize*count + ps-1)/ps * ps;
|
u64 sz = (elSize*count + ps-1)/ps * ps;
|
||||||
assert(sz%elSize == 0);
|
assert(sz%elSize == 0);
|
||||||
#if NO_MMAP
|
#if NO_MMAP
|
||||||
void* mem = malloc(sz+ps);
|
void* mem = calloc(sz+ps, 1);
|
||||||
#else
|
#else
|
||||||
void* mem = mmap(NULL, sz+ps, PROT_READ|PROT_WRITE, MAP_NORESERVE|MAP_PRIVATE|MAP_ANON, -1, 0);
|
void* mem = mmap(NULL, sz+ps, PROT_READ|PROT_WRITE, MAP_NORESERVE|MAP_PRIVATE|MAP_ANON, -1, 0);
|
||||||
if (*curr == MAP_FAILED) err("Failed to allocate stack");
|
if (*curr == MAP_FAILED) err("Failed to allocate stack");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user