?

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