diff --git a/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift b/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift index 5b9204fbd..98ecb4e13 100644 --- a/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift +++ b/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift @@ -301,7 +301,12 @@ extension GenericUnixToolchain { lto == nil ? $0.type == .object : $0.type == .object || $0.type == .llvmBitcode }.map { .path($0.file) }) - return try getToolPath(.staticLinker(lto)) + if targetTriple.environment == .android { + // Always use the LTO archiver llvm-ar for Android + return try getToolPath(.staticLinker(.llvmFull)) + } else { + return try getToolPath(.staticLinker(lto)) + } } }