summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorJoerg Sonnenberger <joerg@bec.de>2011-07-16 10:50:05 +0000
committerJoerg Sonnenberger <joerg@bec.de>2011-07-16 10:50:05 +0000
commit9c3e69ba88ab3aa3b5c7cbeb8159088d0eb28920 (patch)
tree82e1576f9f753c388d03195d593abb1b4788d281 /clang/lib
parent2ebff84b90713aa17c96543bc2ba4cfb8d7b4d16 (diff)
downloadbcm5719-llvm-9c3e69ba88ab3aa3b5c7cbeb8159088d0eb28920.tar.gz
bcm5719-llvm-9c3e69ba88ab3aa3b5c7cbeb8159088d0eb28920.zip
Correctly handle sysroot prefix in -print-search-dirs. Makes libtool
more happy on NetBSD. llvm-svn: 135344
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/Driver.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index 616207bf761..789f6f7ae9c 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -458,11 +458,20 @@ bool Driver::HandleImmediateArgs(const Compilation &C) {
}
llvm::outs() << "\n";
llvm::outs() << "libraries: =";
+
+ std::string sysroot;
+ if (Arg *A = C.getArgs().getLastArg(options::OPT__sysroot_EQ))
+ sysroot = A->getValue(C.getArgs());
+
for (ToolChain::path_list::const_iterator it = TC.getFilePaths().begin(),
ie = TC.getFilePaths().end(); it != ie; ++it) {
if (it != TC.getFilePaths().begin())
llvm::outs() << ':';
- llvm::outs() << *it;
+ const char *path = it->c_str();
+ if (path[0] == '=')
+ llvm::outs() << sysroot << path + 1;
+ else
+ llvm::outs() << path;
}
llvm::outs() << "\n";
return false;
OpenPOWER on IntegriCloud