From 7e5de785e6d1a6d2e5eb2de0e5d865d813e03c68 Mon Sep 17 00:00:00 2001 From: Evan Wilde Date: Tue, 5 Nov 2024 09:58:13 -0800 Subject: [PATCH] fuse-ld only takes one dash Fixing the number of dashes --- .../SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift | 4 ++-- Tests/SwiftDriverTests/SwiftDriverTests.swift | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift b/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift index e25bc6f6e..7dd18400a 100644 --- a/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift +++ b/Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift @@ -50,9 +50,9 @@ extension GenericUnixToolchain { case .executable: // Select the linker to use. if let arg = parsedOptions.getLastArgument(.useLd)?.asSingle { - commandLine.appendFlag("--fuse-ld=\(arg)") + commandLine.appendFlag("-fuse-ld=\(arg)") } else if lto != nil { - commandLine.appendFlag("--fuse-ld=lld") + commandLine.appendFlag("-fuse-ld=lld") } if let arg = parsedOptions.getLastArgument(.ldPath)?.asSingle { diff --git a/Tests/SwiftDriverTests/SwiftDriverTests.swift b/Tests/SwiftDriverTests/SwiftDriverTests.swift index 139f3851c..bea51978b 100644 --- a/Tests/SwiftDriverTests/SwiftDriverTests.swift +++ b/Tests/SwiftDriverTests/SwiftDriverTests.swift @@ -2405,7 +2405,7 @@ final class SwiftDriverTests: XCTestCase { let plannedJobs = try driver.planBuild().removingAutolinkExtractJobs() let lastJob = plannedJobs.last! XCTAssertTrue(lastJob.tool.name.contains("clang")) - XCTAssertTrue(lastJob.commandLine.contains(.flag("--fuse-ld=lld"))) + XCTAssertTrue(lastJob.commandLine.contains(.flag("-fuse-ld=lld"))) } }