Stream: git-wasmtime

Topic: wasmtime / issue #6626 wasmtime C API failed to execute a...


view this post on Zulip Wasmtime GitHub notifications bot (Jun 22 2023 at 16:25):

lyuxiaosu opened issue #6626:

I have a C code using WASI and was compiled to .wasm. I can use wasmtime to execute it successfully. I then used wasm2wat tool to convert .wasm to .wat. Then I replaced the .wat file in wasmtime/examples /hello.c with my converted .wat file to build and have a test (I also replaced _run_ function with __start_). However, when I executed it, it gave the following error:

$ ./wasmtime_test
Initializing...
Compiling module...
Creating callback...
Instantiating module...
error: failed to instantiate
expected 8 imports, found 1

Any suggestions for me about this? Is it possible that wasm2wat did something wrong? Thanks very much.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 22 2023 at 16:30):

bjorn3 commented on issue #6626:

I believe the hello.c example doesn't work with WASI modules. The linking.c example should work though. As written it links two wasm modules together and additionally links the wasi implementation. You will probably want to change it to only link a single wasm module and the wasi implementation. I think removing https://github.com/bytecodealliance/wasmtime/blob/d24282c1fffa6773dca855919985a0a92fc1ee34/examples/linking.c#L81-L90 would work for that.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 22 2023 at 18:18):

lyuxiaosu commented on issue #6626:

@bjorn3 thanks a lot, it works. I made little change for linking.c and it works. This is really help. wasmtime's documentation and examples are really excellent.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 22 2023 at 18:18):

lyuxiaosu closed issue #6626:

I have a C code using WASI and was compiled to .wasm. I can use wasmtime to execute it successfully. I then used wasm2wat tool to convert .wasm to .wat. Then I replaced the .wat file in wasmtime/examples /hello.c with my converted .wat file to build and have a test (I also replaced _run_ function with __start_). However, when I executed it, it gave the following error:

$ ./wasmtime_test
Initializing...
Compiling module...
Creating callback...
Instantiating module...
error: failed to instantiate
expected 8 imports, found 1

Any suggestions for me about this? Is it possible that wasm2wat did something wrong? Thanks very much.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 22 2023 at 18:19):

lyuxiaosu commented on issue #6626:

This issue was solved.


Last updated: Dec 23 2024 at 13:07 UTC