diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-12-04 15:26:57 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-01-01 17:51:18 -0700 |
| commit | dbdb87502d6936597424fe86842c15978ba86918 (patch) | |
| tree | 8e9fc73fad1d855368a85b7bceab4a725494b47b /src/Compilation.zig | |
| parent | 3179f58c414b5e4845b9bf3acdf276fe8e2b88a0 (diff) | |
| download | zig-dbdb87502d6936597424fe86842c15978ba86918.tar.gz zig-dbdb87502d6936597424fe86842c15978ba86918.zip | |
std.Target: add DynamicLinker
Diffstat (limited to 'src/Compilation.zig')
| -rw-r--r-- | src/Compilation.zig | 27 |
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 = {}; |
