aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-12-04 15:26:57 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-01-01 17:51:18 -0700
commitdbdb87502d6936597424fe86842c15978ba86918 (patch)
tree8e9fc73fad1d855368a85b7bceab4a725494b47b /src/Compilation.zig
parent3179f58c414b5e4845b9bf3acdf276fe8e2b88a0 (diff)
downloadzig-dbdb87502d6936597424fe86842c15978ba86918.tar.gz
zig-dbdb87502d6936597424fe86842c15978ba86918.zip
std.Target: add DynamicLinker
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig27
1 files changed, 21 insertions, 6 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 7831a58840..0b275f97c1 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -6527,7 +6527,6 @@ pub fn generateBuiltinZigSource(comp: *Compilation, allocator: Allocator) Alloca
try buffer.writer().print(" .{},\n", .{std.zig.fmtId(feature.name)});
}
}
-
try buffer.writer().print(
\\ }}),
\\}};
@@ -6607,15 +6606,31 @@ pub fn generateBuiltinZigSource(comp: *Compilation, allocator: Allocator) Alloca
.{ windows.min, windows.max },
),
}
- try buffer.appendSlice("};\n");
-
- try buffer.writer().print(
- \\pub const target = std.Target{{
+ try buffer.appendSlice(
+ \\};
+ \\pub const target: std.Target = .{
\\ .cpu = cpu,
\\ .os = os,
\\ .abi = abi,
\\ .ofmt = object_format,
- \\}};
+ \\
+ );
+
+ if (target.dynamic_linker.get()) |dl| {
+ try buffer.writer().print(
+ \\ .dynamic_linker = std.Target.DynamicLinker.init("{s}"),
+ \\}};
+ \\
+ , .{dl});
+ } else {
+ try buffer.appendSlice(
+ \\ .dynamic_linker = std.Target.DynamicLinker.none,
+ \\};
+ \\
+ );
+ }
+
+ try buffer.writer().print(
\\pub const object_format = std.Target.ObjectFormat.{};
\\pub const mode = std.builtin.OptimizeMode.{};
\\pub const link_libc = {};