diff --git a/test/wasi/README.md b/test/wasi/README.md new file mode 100644 index 0000000..a71e309 --- /dev/null +++ b/test/wasi/README.md @@ -0,0 +1,15 @@ +## Compile + +```sh +wasicc -Oz wasi_printf.c -o wasi_printf.wasm + +# Disassemble: +wasm2wat wasi_printf.wasm -o wasi_printf.wat +``` + +## Run + +```sh +../../build/wasm3 wasi_printf.wasm _start +``` + diff --git a/test/wasi/wasi_printf.c b/test/wasi/wasi_printf.c new file mode 100644 index 0000000..e0a00a6 --- /dev/null +++ b/test/wasi/wasi_printf.c @@ -0,0 +1,8 @@ +#include +#include + +int main(int args, char* argv[]) { + //puts("Hello world!"); + printf("Hell%x w%d%s!\n", 0, 0, "rld"); + return 0; +} diff --git a/test/wasi/wasi_printf.wasm b/test/wasi/wasi_printf.wasm new file mode 100755 index 0000000..3372771 Binary files /dev/null and b/test/wasi/wasi_printf.wasm differ