summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChains.h
diff options
context:
space:
mode:
authorDimitry Andric <dimitry@andric.com>2016-02-14 16:08:20 +0000
committerDimitry Andric <dimitry@andric.com>2016-02-14 16:08:20 +0000
commit6090739f8d92df046b4e0d64add0604477e8cb0a (patch)
tree7abbd66999d1fe84cb70d862c5078b0ce097857f /clang/lib/Driver/ToolChains.h
parent24c2a9a4e4d3ffa8ebecf85541857c58d734362d (diff)
downloadbcm5719-llvm-6090739f8d92df046b4e0d64add0604477e8cb0a.tar.gz
bcm5719-llvm-6090739f8d92df046b4e0d64add0604477e8cb0a.zip
As reported in https://llvm.org/bugs/show_bug.cgi?id=25496, on FreeBSD,
C++ programs compiled for profiling (using `-pg`) should be linked with `-lc++_p` (or `-lstdc++_p`, depending on the `-stdlib=` setting), not with the regular C++ libraries. Add a `FreeBSD::AddCXXStdlibLibArgs()` override to handle this, and add a test case for it. While here, extend the test case for the proper passing of -lm and -lm_p. Reviewers: compnerd, davide, dws, emaste Reviewed By: compnerd Differential Revision: http://reviews.llvm.org/D16264 llvm-svn: 260851
Diffstat (limited to 'clang/lib/Driver/ToolChains.h')
-rw-r--r--clang/lib/Driver/ToolChains.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains.h b/clang/lib/Driver/ToolChains.h
index 127f37f549e..11e4c834b41 100644
--- a/clang/lib/Driver/ToolChains.h
+++ b/clang/lib/Driver/ToolChains.h
@@ -728,6 +728,8 @@ public:
void AddClangCXXStdlibIncludeArgs(
const llvm::opt::ArgList &DriverArgs,
llvm::opt::ArgStringList &CC1Args) const override;
+ void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
+ llvm::opt::ArgStringList &CmdArgs) const override;
bool UseSjLjExceptions(const llvm::opt::ArgList &Args) const override;
bool isPIEDefault() const override;
OpenPOWER on IntegriCloud