blob: e43ffd2c0868ceb26850c93a0688b2759d2b54d0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
--- swift/lib/IRGen/GenDecl.cpp.orig 2024-06-06 04:26:30 UTC
+++ swift/lib/IRGen/GenDecl.cpp
@@ -486,6 +486,8 @@ void IRGenModule::emitSourceFile(SourceFile &SF) {
this->addLinkLibrary(LinkLibrary("c++", LibraryKind::Library));
else if (target.isOSLinux())
this->addLinkLibrary(LinkLibrary("stdc++", LibraryKind::Library));
+ else if (target.isOSFreeBSD())
+ this->addLinkLibrary(LinkLibrary("c++", LibraryKind::Library));
// Do not try to link Cxx with itself.
if (!getSwiftModule()->getName().is("Cxx")) {
@@ -509,6 +511,10 @@ void IRGenModule::emitSourceFile(SourceFile &SF) {
case llvm::Triple::Linux:
if (!target.isAndroid())
this->addLinkLibrary(LinkLibrary("swiftCxxStdlib",
+ LibraryKind::Library));
+ break;
+ case llvm::Triple::FreeBSD:
+ this->addLinkLibrary(LinkLibrary("swiftCxxStdlib",
LibraryKind::Library));
break;
case llvm::Triple::Win32: {
|