mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
wasm: pass --export-dynamic to wasm-ld for WASI reactors. (#9605)
Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
This commit is contained in:
parent
8a37fe2176
commit
5c79370e9c
@ -765,12 +765,8 @@ fn linkWithLLD(self: *Wasm, comp: *Compilation) !void {
|
||||
if (self.base.options.wasi_exec_model == .reactor) {
|
||||
// Reactor execution model does not have _start so lld doesn't look for it.
|
||||
try argv.append("--no-entry");
|
||||
// Make sure "_initialize" is exported even if this is pure Zig WASI reactor
|
||||
// where WASM_SYMBOL_EXPORTED flag in LLVM is not set on _initialize.
|
||||
try argv.appendSlice(&[_][]const u8{
|
||||
"--export",
|
||||
"_initialize",
|
||||
});
|
||||
// Make sure "_initialize" and other used-defined functions are exported if this is WASI reactor.
|
||||
try argv.append("--export-dynamic");
|
||||
}
|
||||
} else {
|
||||
try argv.append("--no-entry"); // So lld doesn't look for _start.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user