@@ -3607,7 +3607,7 @@ final class BuildPlanTests: XCTestCase {
3607
3607
. cxxCompiler: . init( extraCLIOptions: [ jsonFlag ( tool: . cxxCompiler) ] ) ,
3608
3608
. swiftCompiler: . init( extraCLIOptions: [ jsonFlag ( tool: . swiftCompiler) ] ) ,
3609
3609
. librarian: . init( path: " /fake/toolchain/usr/bin/librarian " ) ,
3610
- . linker: . init( extraCLIOptions: [ jsonFlag ( tool: . linker) ] ) ,
3610
+ . linker: . init( path : " /fake/toolchain/usr/bin/linker " , extraCLIOptions: [ jsonFlag ( tool: . linker) ] ) ,
3611
3611
] ,
3612
3612
rootPaths: try UserToolchain . default. swiftSDK. toolset. rootPaths)
3613
3613
let targetTriple = try Triple ( " armv7em-unknown-none-macho " )
@@ -3688,7 +3688,9 @@ final class BuildPlanTests: XCTestCase {
3688
3688
// Compile Swift Target
3689
3689
let exeCompileArguments = try result. target ( for: " exe " ) . swiftTarget ( ) . compileArguments ( )
3690
3690
let exeCompileArgumentsPattern : [ StringPattern ] = [
3691
- jsonFlag ( tool: . swiftCompiler) , " -g " , cliFlag ( tool: . swiftCompiler) ,
3691
+ jsonFlag ( tool: . swiftCompiler) ,
3692
+ " -use-ld=/fake/toolchain/usr/bin/linker " ,
3693
+ " -g " , cliFlag ( tool: . swiftCompiler) ,
3692
3694
. anySequence,
3693
3695
" -Xcc " , jsonFlag ( tool: . cCompiler) , " -Xcc " , " -g " , " -Xcc " , cliFlag ( tool: . cCompiler) ,
3694
3696
// TODO: Pass -Xcxx flags to swiftc (#6491)
@@ -3711,7 +3713,9 @@ final class BuildPlanTests: XCTestCase {
3711
3713
// Link Product
3712
3714
let exeLinkArguments = try result. buildProduct ( for: " exe " ) . linkArguments ( )
3713
3715
let exeLinkArgumentsPattern : [ StringPattern ] = [
3714
- jsonFlag ( tool: . swiftCompiler) , " -g " , cliFlag ( tool: . swiftCompiler) ,
3716
+ jsonFlag ( tool: . swiftCompiler) ,
3717
+ " -use-ld=/fake/toolchain/usr/bin/linker " ,
3718
+ " -g " , cliFlag ( tool: . swiftCompiler) ,
3715
3719
. anySequence,
3716
3720
" -Xlinker " , jsonFlag ( tool: . linker) , " -Xlinker " , cliFlag ( tool: . linker) ,
3717
3721
]
0 commit comments