termux-packages/packages/swift/swift-driver-Sources-SwiftDriver-Jobs-GenericUnixToolchain+LinkerSupport.swift.patch
2021-09-22 19:44:42 +05:30

27 lines
1.3 KiB
Diff

From 8dda3589e3e9fc940e8704a083a54a647ffde795
From: Saleem Abdulrasool <compnerd@compnerd.org>
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))
}