authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-09-12 19:26:51+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-09-12 19:26:51+02:00
log9719fa7412371243aaac6f307f80d783c7ac50cb
treebb91e3ed9217987d59c9f47c07c0d6870f11789b
parentae74a36af0aa8c876b118973969aec1a10c25665

elf: include C compilation artifacts on the linker line


1 files changed, 10 insertions(+), 1 deletions(-)

src/link/Elf.zig+10-1
...@@ -998,7 +998,16 @@ pub fn flushModule(self: *Elf, comp: *Compilation, prog_node: *std.Progress.Node...@@ -998,7 +998,16 @@ pub fn flushModule(self: *Elf, comp: *Compilation, prog_node: *std.Progress.Node
998 _ = compiler_rt_path;998 _ = compiler_rt_path;
999999
1000 // Parse input files1000 // Parse input files
1001 for (self.base.options.objects) |obj| {1001 var positionals = std.ArrayList(Compilation.LinkObject).init(gpa);
1002 defer positionals.deinit();
1003 try positionals.ensureUnusedCapacity(self.base.options.objects.len);
1004 positionals.appendSliceAssumeCapacity(self.base.options.objects);
1005
1006 for (comp.c_object_table.keys()) |key| {
1007 try positionals.append(.{ .path = key.status.success.object_path });
1008 }
1009
1010 for (positionals.items) |obj| {
1002 const in_file = try std.fs.cwd().openFile(obj.path, .{});1011 const in_file = try std.fs.cwd().openFile(obj.path, .{});
1003 defer in_file.close();1012 defer in_file.close();
10041013