Skip to content

Commit 03daff4

Browse files
michael-yujijakepetroules
authored andcommitted
libclang_rt.profile*.a search path should use osNameUnversioned
1 parent 97fe246 commit 03daff4

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

Sources/SwiftDriver/Jobs/GenericUnixToolchain+LinkerSupport.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ extension GenericUnixToolchain {
287287
if parsedOptions.hasArgument(.profileGenerate) {
288288
let environment = (targetTriple.environment == .android) ? "-android" : ""
289289
let libProfile = VirtualPath.lookup(targetInfo.runtimeResourcePath.path)
290-
.appending(components: "clang", "lib", targetTriple.osName,
290+
.appending(components: "clang", "lib", targetTriple.osNameUnversioned,
291291
"libclang_rt.profile-\(targetTriple.archName)\(environment).a")
292292
commandLine.appendPath(libProfile)
293293

Tests/SwiftDriverTests/TripleTests.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ final class TripleTests: XCTestCase {
4848
XCTAssertEqual(Triple("arm64-apple-none-macho").os, .noneOS)
4949
XCTAssertEqual(Triple("arm64-apple-none-macho").environment, nil)
5050
XCTAssertEqual(Triple("arm64-apple-none-macho").objectFormat, .macho)
51+
52+
XCTAssertEqual(Triple("x86_64-unknown-freebsd14.1").arch, .x86_64)
53+
XCTAssertEqual(Triple("x86_64-unknown-freebsd14.1").vendor, nil)
54+
XCTAssertEqual(Triple("x86_64-unknown-freebsd14.1").os, .freeBSD)
55+
XCTAssertEqual(Triple("x86_64-unknown-freebsd14.1").osNameUnversioned, "freebsd")
56+
XCTAssertEqual(Triple("x86_64-unknown-freebsd14.1").objectFormat, .elf)
5157
}
5258

5359
func testBasicParsing() {

0 commit comments

Comments
 (0)