?
rust로 WASI 컴파일
지지리
2022. 6. 19. 16:41
https://github.com/bytecodealliance/wasmtime/blob/main/docs/WASI-tutorial.md#from-rust
cargo new demo
> src/main.rs 작성
rustup target add wasm32-wasi
cargo build --target wasm32-wasi
target/wasm32-wasi/debug/demo.wasm
위 경로에 .wasm 파일 생성됨
(+) 디버깅
https://docs.wasmtime.dev/examples-debugging.html
gdb --args wasmtime run -g target/wasm32-wasi/debug/demo.wasm
pwndbg> r
^C
...
pwndbg> x/10i demo::main
0x7ffff75fedca <demo::main>: push rbp
0x7ffff75fedcb <demo::main+1>: mov rbp,rsp
0x7ffff75fedce <demo::main+4>: mov r10,QWORD PTR [rdi]
0x7ffff75fedd1 <demo::main+7>: mov r10,QWORD PTR [r10]
0x7ffff75fedd4 <demo::main+10>: add r10,0x10