From 8dda3589e3e9fc940e8704a083a54a647ffde795 From: Saleem Abdulrasool Date: Fri, 23 Jul 2021 09:26:48 -0700 Subject: [PATCH] Jobs: do not inject the swiftautolink file into archives It has been observed that a static library may sometimes contain the autolink extracted rules. This causes autolink-extract to not be able to process the archive as a dependency, causing a build failure. --- .../SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/swift-driver/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift b/swift-driver/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift index a08e3fa1..93eceb72 100644 --- a/swift-driver/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift +++ b/swift-driver/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift @@ -290,7 +290,8 @@ extension GenericUnixToolchain { commandLine.appendFlag("crs") commandLine.appendPath(outputFile) - commandLine.append(contentsOf: inputs.map { .path($0.file) }) + commandLine.append(contentsOf: inputs.filter { $0.type == .object } + .map { .path($0.file) }) return try getToolPath(.staticLinker(lto)) }