diff options
| author | Joerg Sonnenberger <joerg@bec.de> | 2011-07-16 10:50:05 +0000 |
|---|---|---|
| committer | Joerg Sonnenberger <joerg@bec.de> | 2011-07-16 10:50:05 +0000 |
| commit | 9c3e69ba88ab3aa3b5c7cbeb8159088d0eb28920 (patch) | |
| tree | 82e1576f9f753c388d03195d593abb1b4788d281 /clang | |
| parent | 2ebff84b90713aa17c96543bc2ba4cfb8d7b4d16 (diff) | |
| download | bcm5719-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')
| -rw-r--r-- | clang/lib/Driver/Driver.cpp | 11 |
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; |

