]> granicus.if.org Git - clang/commitdiff
Don't link lib[std]c++ when -nostdlib is specified (Solaris driver).
authorDavid Chisnall <csdavec@swan.ac.uk>
Tue, 10 Apr 2012 11:49:50 +0000 (11:49 +0000)
committerDavid Chisnall <csdavec@swan.ac.uk>
Tue, 10 Apr 2012 11:49:50 +0000 (11:49 +0000)
Patch by Dmitri Shubin!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@154392 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp

index ae5a9b9c7e3190089dce1f06be4e310edb2fc69e..fbf4f08d4c346d44089d4e7eb58cec162e6d8117 100644 (file)
@@ -4429,11 +4429,11 @@ void solaris::Link::ConstructJob(Compilation &C, const JobAction &JA,
   Args.AddAllArgs(CmdArgs, options::OPT_r);
 
   AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
-  if (getToolChain().getDriver().CCCIsCXX)
-    getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs);
 
   if (!Args.hasArg(options::OPT_nostdlib) &&
       !Args.hasArg(options::OPT_nodefaultlibs)) {
+    if (getToolChain().getDriver().CCCIsCXX)
+      getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs);
     CmdArgs.push_back("-lgcc_s");
     if (!Args.hasArg(options::OPT_shared)) {
       CmdArgs.push_back("-lgcc");