summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-02-17 08:07:51 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-02-17 08:07:51 +0000
commit4b8ef2840074d4ac0ab121e71733ae190c899348 (patch)
tree5275163a17ba31b1f042bec9f3ce52c85e16cce3 /clang/lib/Driver/Tools.cpp
parent4053faef8e1c34bb358c8e662b8f61b4d8dbca4d (diff)
downloadbcm5719-llvm-4b8ef2840074d4ac0ab121e71733ae190c899348.tar.gz
bcm5719-llvm-4b8ef2840074d4ac0ab121e71733ae190c899348.zip
Driver: Tweak freebsd::Link, by Roman Divacky.
llvm-svn: 96469
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index aff70bc7ba0..e65abaedd58 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -2637,11 +2637,13 @@ void freebsd::Link::ConstructJob(Compilation &C, const JobAction &JA,
if (!Args.hasArg(options::OPT_nostdlib) &&
!Args.hasArg(options::OPT_nodefaultlibs)) {
+ if (D.CCCIsCXX) {
+ CmdArgs.push_back("-lstdc++");
+ CmdArgs.push_back("-lm");
+ }
// FIXME: For some reason GCC passes -lgcc and -lgcc_s before adding
// the default system libraries. Just mimic this for now.
CmdArgs.push_back("-lgcc");
- if (D.CCCIsCXX)
- CmdArgs.push_back("-lstdc++");
if (Args.hasArg(options::OPT_static)) {
CmdArgs.push_back("-lgcc_eh");
} else {
OpenPOWER on IntegriCloud