summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains/OpenBSD.cpp
diff options
context:
space:
mode:
authorDean Michael Berris <dberris@google.com>2018-04-19 06:55:30 +0000
committerDean Michael Berris <dberris@google.com>2018-04-19 06:55:30 +0000
commit8b7a0e1f5df777b301b25f835b72208a665692f6 (patch)
treeaa9cdae24954fed29fe6b8ce36fac820b1c792c5 /clang/lib/Driver/ToolChains/OpenBSD.cpp
parentc49f115b2743cd11007a3986c06c6a2c6a93065f (diff)
downloadbcm5719-llvm-8b7a0e1f5df777b301b25f835b72208a665692f6.tar.gz
bcm5719-llvm-8b7a0e1f5df777b301b25f835b72208a665692f6.zip
OpenBSD add C++ runtime in a driver's standpoint
Summary: - Since 6.2 release, on supporters platforms clang is shipped with both libcxx and libcxxabi. Reviewers: dberris, alekseyshl, EricWF Reviewed By: dberris Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D45662 llvm-svn: 330310
Diffstat (limited to 'clang/lib/Driver/ToolChains/OpenBSD.cpp')
-rw-r--r--clang/lib/Driver/ToolChains/OpenBSD.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains/OpenBSD.cpp b/clang/lib/Driver/ToolChains/OpenBSD.cpp
index 72888b43e69..a12d83d3b33 100644
--- a/clang/lib/Driver/ToolChains/OpenBSD.cpp
+++ b/clang/lib/Driver/ToolChains/OpenBSD.cpp
@@ -259,6 +259,14 @@ OpenBSD::OpenBSD(const Driver &D, const llvm::Triple &Triple,
getFilePaths().push_back("/usr/lib");
}
+void OpenBSD::AddCXXStdlibLibArgs(const ArgList &Args,
+ ArgStringList &CmdArgs) const {
+ bool Profiling = Args.hasArg(options::OPT_pg);
+
+ CmdArgs.push_back(Profiling ? "-lc++_p" : "-lc++");
+ CmdArgs.push_back(Profiling ? "-lc++abi_p" : "-lc++abi");
+}
+
Tool *OpenBSD::buildAssembler() const {
return new tools::openbsd::Assembler(*this);
}
OpenPOWER on IntegriCloud