So i'm trying to code am application that allows for receiving wasm modules for execution. And so im trying to load and drop modules to the linker, but i just noticed that there is no drop mechanism included in the linker; from that, i can conclude that (A) i'm not using the linker how it should be used, and (B) there is an alternative surely that im not aware of.
So how do i do that, load and drop modules without having to create a linker each time ?
thank you in advance !
There may be alternative ways to structure your application to allow reuse of a single linker but you are correct that you cannot remove linked items. Is there a particular problem with creating a new Linker each time?
One possible alternative may be to replace items rather than removing them. There is an option to allow shadowing which may do what you need, though I've only seen it used to replace individual functions, not entire modules.
Lann Martin said:
There may be alternative ways to structure your application to allow reuse of a single linker but you are correct that you cannot remove linked items. Is there a particular problem with creating a new Linker each time?
Overhead mainly, but i think that's not that big of a deal; i can probably recreate the linker since it doesn't really affect the performance all that much, but it would've been nice to have that option.
Lann Martin said:
One possible alternative may be to replace items rather than removing them. There is an option to allow shadowing which may do what you need, though I've only seen it used to replace individual functions, not entire modules.
also since I'm pretty new to wasm and wasmtime, i would like to know if it is possible to only load an export from a module, and not the full module to the linker.
Thank you !
i would like to know if it is possible to only load an export from a module, and not the full module to the linker
Not really, no, though it would be interesting to here why you would like this
Last updated: Dec 23 2024 at 13:07 UTC