aboutsummaryrefslogtreecommitdiff
path: root/src/link
diff options
context:
space:
mode:
Diffstat (limited to 'src/link')
-rw-r--r--src/link/Wasm.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/link/Wasm.zig b/src/link/Wasm.zig
index 135803007a..ad9f8266f0 100644
--- a/src/link/Wasm.zig
+++ b/src/link/Wasm.zig
@@ -4548,6 +4548,13 @@ fn linkWithLLD(wasm: *Wasm, comp: *Compilation, prog_node: *std.Progress.Node) !
try argv.append("--no-entry");
}
+ if (wasm.base.options.output_mode == .Lib and wasm.base.options.link_mode == .Dynamic) {
+ try argv.append("--shared");
+ }
+ if (wasm.base.options.pie) {
+ try argv.append("--pie");
+ }
+
// XXX - TODO: add when wasm-ld supports --build-id.
// if (wasm.base.options.build_id) {
// try argv.append("--build-id=tree");