aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-11-27 17:49:55 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-11-27 17:49:55 -0700
commitc3b0182f31c874eb9f1bb21397debdfdbf6161d3 (patch)
tree45a3a65f31c53e6839e27aa831f8cd49d9e8b9a4 /src/link/Elf.zig
parentdd522c0c977cb2ce4d1bb1d059e1755d7c94cef5 (diff)
downloadzig-c3b0182f31c874eb9f1bb21397debdfdbf6161d3.tar.gz
zig-c3b0182f31c874eb9f1bb21397debdfdbf6161d3.zip
restore sonames by default when using zig cli
Before this commit, the branch regressed this case: zig build-lib foo.zig -dynamic readelf -d libfoo.so x000000000000000e (SONAME) Library soname: [libfoo.so] Now it works again, but it preserves the property that using `zig cc` has the SONAME off by default to match C compilers.
Diffstat (limited to 'src/link/Elf.zig')
-rw-r--r--src/link/Elf.zig6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig
index 5adf909656..82c3df35ea 100644
--- a/src/link/Elf.zig
+++ b/src/link/Elf.zig
@@ -1313,10 +1313,8 @@ fn linkWithLLD(self: *Elf, comp: *Compilation) !void {
man.hash.addOptionalBytes(self.base.options.dynamic_linker);
}
}
- if (is_dyn_lib) {
- man.hash.addOptionalBytes(self.base.options.soname);
- man.hash.addOptional(self.base.options.version);
- }
+ man.hash.addOptionalBytes(self.base.options.soname);
+ man.hash.addOptional(self.base.options.version);
man.hash.addStringSet(self.base.options.system_libs);
man.hash.add(allow_shlib_undefined);
man.hash.add(self.base.options.bind_global_refs_locally);