We don't export aligned_alloc/free now, instead we export allocGroup/freeGroup. The JS rts needs to work with that.
wasi-rts populates the mblock free list with 64M contiguous memory to reduce fragmentation
wasi-rts sets locale to C.UTF-8
wasi-rts doesn't touch the "guard byte" beyond the allocated memory area for asterius data segments anymore. It wasn't needed, wizer will properly use the snapshot memory size as result module's memory minimal size.
memcpy, memmove, memset in our wasi-libc fork now uses wasm bulk memory opcodes, so flip that binaryen feature on (and also mutable globals, used for the stgRun program counter)
Our wizer fork now properly invokes _initialize and removes its export entry, so we don't need to check in the binaryen backend
wasi-rts
:aligned_alloc
/free
now, instead we exportallocGroup
/freeGroup
. The JS rts needs to work with that.wasi-rts
populates the mblock free list with 64M contiguous memory to reduce fragmentationwasi-rts
sets locale toC.UTF-8
wasi-rts
doesn't touch the "guard byte" beyond the allocated memory area for asterius data segments anymore. It wasn't needed,wizer
will properly use the snapshot memory size as result module's memory minimal size.memcpy
,memmove
,memset
in ourwasi-libc
fork now uses wasm bulk memory opcodes, so flip that binaryen feature on (and also mutable globals, used for the stgRun program counter)wizer
fork now properly invokes_initialize
and removes its export entry, so we don't need to check in the binaryen backend