diff --git a/src/link/Wasm.zig b/src/link/Wasm.zig index 7bc09c137c..9beb40e418 100644 --- a/src/link/Wasm.zig +++ b/src/link/Wasm.zig @@ -3443,7 +3443,7 @@ fn linkWithLLD(wasm: *Wasm, comp: *Compilation, prog_node: *std.Progress.Node) ! try argv.append("--no-entry"); // So lld doesn't look for _start. } if (wasm.base.options.import_symbols) { - try argv.appendSlice(&[_][]const u8{"--allow-undefined"}); + try argv.append("--allow-undefined"); } try argv.appendSlice(&[_][]const u8{ "-o", diff --git a/test/link/wasm/extern-mangle/build.zig b/test/link/wasm/extern-mangle/build.zig index f2916c35a7..ae46117f18 100644 --- a/test/link/wasm/extern-mangle/build.zig +++ b/test/link/wasm/extern-mangle/build.zig @@ -10,6 +10,8 @@ pub fn build(b: *Builder) void { const lib = b.addSharedLibrary("lib", "lib.zig", .unversioned); lib.setBuildMode(mode); lib.setTarget(.{ .cpu_arch = .wasm32, .os_tag = .freestanding }); + lib.import_symbols = true; // import `a` and `b` + lib.rdynamic = true; // export `foo` lib.install(); const check_lib = lib.checkObject(.wasm);