diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-11-27 17:49:55 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-11-27 17:49:55 -0700 |
| commit | c3b0182f31c874eb9f1bb21397debdfdbf6161d3 (patch) | |
| tree | 45a3a65f31c53e6839e27aa831f8cd49d9e8b9a4 /src/link | |
| parent | dd522c0c977cb2ce4d1bb1d059e1755d7c94cef5 (diff) | |
| download | zig-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')
| -rw-r--r-- | src/link/Elf.zig | 6 |
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); |
