diff options
| author | Dimitry Andric <dimitry@andric.com> | 2016-02-14 16:08:20 +0000 |
|---|---|---|
| committer | Dimitry Andric <dimitry@andric.com> | 2016-02-14 16:08:20 +0000 |
| commit | 6090739f8d92df046b4e0d64add0604477e8cb0a (patch) | |
| tree | 7abbd66999d1fe84cb70d862c5078b0ce097857f /clang/lib/Driver/ToolChains.h | |
| parent | 24c2a9a4e4d3ffa8ebecf85541857c58d734362d (diff) | |
| download | bcm5719-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.h | 2 |
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; |

