stage2: don't pass -l arguments when building .a or .o files

See #7094
master
Andrew Kelley 2020-12-02 20:17:51 -07:00
parent cb63ecd6e9
commit 5b6cbd2e7c
1 changed files with 12 additions and 10 deletions

View File

@ -1551,6 +1551,7 @@ fn linkWithLLD(self: *Elf, comp: *Compilation) !void {
}
// Shared libraries.
if (is_exe_or_dyn_lib) {
const system_libs = self.base.options.system_libs.items();
try argv.ensureCapacity(argv.items.len + system_libs.len);
for (system_libs) |entry| {
@ -1562,6 +1563,7 @@ fn linkWithLLD(self: *Elf, comp: *Compilation) !void {
const arg = if (ext == .shared_library) link_lib else try std.fmt.allocPrint(arena, "-l{}", .{link_lib});
argv.appendAssumeCapacity(arg);
}
}
if (!is_obj) {
// libc++ dep