aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2022-01-12 17:21:10 +0100
committerJakub Konka <kubkon@jakubkonka.com>2022-01-13 20:02:11 +0100
commit16c55b15cb227067bf8146226139608edddd8e8c (patch)
tree71e6db987f9d628db752556a746e330bce5dab37 /src/Compilation.zig
parentf9f792ab701a8aa3e3fb7b7b47b2b7c50b1bc9a2 (diff)
downloadzig-16c55b15cb227067bf8146226139608edddd8e8c.tar.gz
zig-16c55b15cb227067bf8146226139608edddd8e8c.zip
zld: support -Wl,-force_load=archive_path flag
This actually enables using `zig cc` as a linker for `cargo test` with `serde_derive`.
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 4ad4d3edfa..7a3279445e 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -699,6 +699,7 @@ pub const InitOptions = struct {
rpath_list: []const []const u8 = &[0][]const u8{},
c_source_files: []const CSourceFile = &[0]CSourceFile{},
link_objects: []const []const u8 = &[0][]const u8{},
+ must_link_objects: []const []const u8 = &[0][]const u8{},
framework_dirs: []const []const u8 = &[0][]const u8{},
frameworks: []const []const u8 = &[0][]const u8{},
system_lib_names: []const []const u8 = &.{},
@@ -1535,6 +1536,7 @@ pub fn create(gpa: Allocator, options: InitOptions) !*Compilation {
.link_libcpp = link_libcpp,
.link_libunwind = link_libunwind,
.objects = options.link_objects,
+ .must_link_objects = options.must_link_objects,
.frameworks = options.frameworks,
.framework_dirs = options.framework_dirs,
.system_libs = system_libs,