From 5082f936dc42b118ee4ffb925af6e5979070b01f Mon Sep 17 00:00:00 2001 From: dim Date: Sun, 21 Feb 2016 16:23:44 +0000 Subject: Update llvm and clang to release_38 branch r261369. --- contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp') diff --git a/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp b/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp index b669353..99c7b8e 100644 --- a/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp +++ b/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp @@ -3108,6 +3108,22 @@ void FreeBSD::AddClangCXXStdlibIncludeArgs(const ArgList &DriverArgs, } } +void FreeBSD::AddCXXStdlibLibArgs(const ArgList &Args, + ArgStringList &CmdArgs) const { + CXXStdlibType Type = GetCXXStdlibType(Args); + bool Profiling = Args.hasArg(options::OPT_pg); + + switch (Type) { + case ToolChain::CST_Libcxx: + CmdArgs.push_back(Profiling ? "-lc++_p" : "-lc++"); + break; + + case ToolChain::CST_Libstdcxx: + CmdArgs.push_back(Profiling ? "-lstdc++_p" : "-lstdc++"); + break; + } +} + Tool *FreeBSD::buildAssembler() const { return new tools::freebsd::Assembler(*this); } -- cgit v1.1