std.Build.Step.Compile: fix link object paths

They were being resolved relative to the wrong owner.

closes #18460
This commit is contained in:
Andrew Kelley 2024-01-08 18:24:14 -07:00
parent 3023d2845c
commit cf5a5dc8b5

View File

@ -993,7 +993,7 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void {
switch (link_object) {
.static_path => |static_path| {
if (my_responsibility) {
try zig_args.append(static_path.getPath(b));
try zig_args.append(static_path.getPath2(module.owner, step));
total_linker_objects += 1;
}
},
@ -1113,7 +1113,7 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void {
try zig_args.append("--");
prev_has_cflags = false;
}
try zig_args.append(asm_file.getPath(b));
try zig_args.append(asm_file.getPath2(module.owner, step));
total_linker_objects += 1;
},
@ -1134,7 +1134,7 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void {
try zig_args.append("--");
prev_has_cflags = true;
}
try zig_args.append(c_source_file.file.getPath(b));
try zig_args.append(c_source_file.file.getPath2(module.owner, step));
total_linker_objects += 1;
},
@ -1185,7 +1185,7 @@ fn make(step: *Step, prog_node: *std.Progress.Node) !void {
try zig_args.append("--");
prev_has_rcflags = true;
}
try zig_args.append(rc_source_file.file.getPath(b));
try zig_args.append(rc_source_file.file.getPath2(module.owner, step));
total_linker_objects += 1;
},
}