diff --git a/makefile b/makefile index 42cd2d0d..e49391f7 100644 --- a/makefile +++ b/makefile @@ -29,7 +29,7 @@ heapverifyn-singeli: rtverifyn-singeli: @${MAKE} singeli=1 t=rtverifyn_si f="-O3 -DRT_VERIFY -DEEQUAL_NEGZERO -march=native" c 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: @${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 diff --git a/src/main.c b/src/main.c index 5f1d9488..2cd3ff77 100644 --- a/src/main.c +++ b/src/main.c @@ -339,7 +339,10 @@ int main(int argc, char* argv[]) { if (startREPL) { repl_init(); while (true) { - if (!silentREPL) printf(" "); + if (!silentREPL) { + printf(" "); + fflush(stdout); + } char* ln = NULL; size_t gl = 0; i64 read = getline(&ln, &gl, stdin); diff --git a/src/vm.c b/src/vm.c index 8c5334eb..727e1c96 100644 --- a/src/vm.c +++ b/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; assert(sz%elSize == 0); #if NO_MMAP - void* mem = malloc(sz+ps); + void* mem = calloc(sz+ps, 1); #else 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");