aboutsummaryrefslogtreecommitdiff
path: root/src/link.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-09-26 21:23:12 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-09-26 21:23:12 -0700
commit4b403c7eaca50815cae8f2ddde19b4fb476ae8ca (patch)
treed3aad3f9e605ddc09c42a668e47572726884df8d /src/link.zig
parentb6556c944b88726c2bdb34ce72358ade88c5a984 (diff)
downloadzig-4b403c7eaca50815cae8f2ddde19b4fb476ae8ca.tar.gz
zig-4b403c7eaca50815cae8f2ddde19b4fb476ae8ca.zip
fix non-ELF linkAsArchive
Diffstat (limited to 'src/link.zig')
-rw-r--r--src/link.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/link.zig b/src/link.zig
index 6cf1d775e4..b90dce9766 100644
--- a/src/link.zig
+++ b/src/link.zig
@@ -417,7 +417,11 @@ pub const File = struct {
const module_obj_path: ?[]const u8 = if (base.options.module) |module| blk: {
const use_stage1 = build_options.is_stage1 and base.options.use_llvm;
if (use_stage1) {
- const obj_basename = try std.fmt.allocPrint(arena, "{}.o", .{base.options.root_name});
+ const obj_basename = try std.zig.binNameAlloc(arena, .{
+ .root_name = base.options.root_name,
+ .target = base.options.target,
+ .output_mode = .Obj,
+ });
const full_obj_path = try directory.join(arena, &[_][]const u8{obj_basename});
break :blk full_obj_path;
}