aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2021-11-23 15:59:49 +0100
committerJakub Konka <kubkon@jakubkonka.com>2021-11-23 15:59:49 +0100
commit0c1d610015e04c96508750e95b2f88408ded8843 (patch)
treecfead197cc965d08f0d618d730b645123add2809 /src/Compilation.zig
parentde8e6124557d189d8b55f0d63d0a02fb98d51799 (diff)
downloadzig-0c1d610015e04c96508750e95b2f88408ded8843.tar.gz
zig-0c1d610015e04c96508750e95b2f88408ded8843.zip
zld: handle -current_version and -compatibility_version
and transfer them correctly to the generated dylib as part of the dylib id load command.
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index e23b6a12e4..48899f6f6e 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -758,6 +758,7 @@ pub const InitOptions = struct {
image_base_override: ?u64 = null,
self_exe_path: ?[]const u8 = null,
version: ?std.builtin.Version = null,
+ compatibility_version: ?std.builtin.Version = null,
libc_installation: ?*const LibCInstallation = null,
machine_code_model: std.builtin.CodeModel = .default,
clang_preprocessor_mode: ClangPreprocessorMode = .no,
@@ -1439,6 +1440,7 @@ pub fn create(gpa: *Allocator, options: InitOptions) !*Compilation {
.extra_lld_args = options.lld_argv,
.soname = options.soname,
.version = options.version,
+ .compatibility_version = options.compatibility_version,
.libc_installation = libc_dirs.libc_installation,
.pic = pic,
.pie = pie,