diff options
| author | Joerg Sonnenberger <joerg@bec.de> | 2014-05-07 08:45:26 +0000 |
|---|---|---|
| committer | Joerg Sonnenberger <joerg@bec.de> | 2014-05-07 08:45:26 +0000 |
| commit | 1ea6647838dc8582ae52624a9772aa424c0c7148 (patch) | |
| tree | 02edb9652f9c2b2ab1ae403a6a9603fc7a5c807f /clang/lib | |
| parent | 3a6c28ad1c29bdbd6fe2f1c16ccdf0d1ce246e33 (diff) | |
| download | bcm5719-llvm-1ea6647838dc8582ae52624a9772aa424c0c7148.tar.gz bcm5719-llvm-1ea6647838dc8582ae52624a9772aa424c0c7148.zip | |
Drop libgcc and default to libc++ for NetBSD/ARM on 6.99.40+.
Don't bother with keeping the old support for x86_64 in 6.99.23+, just
use a single range. Update test cases for the always-on --eh-frame-hdr.
llvm-svn: 208170
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Driver/ToolChains.cpp | 6 | ||||
| -rw-r--r-- | clang/lib/Driver/Tools.cpp | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index 5bf86357d04..602ee8ed8d0 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -2621,8 +2621,12 @@ NetBSD::GetCXXStdlibType(const ArgList &Args) const { unsigned Major, Minor, Micro; getTriple().getOSVersion(Major, Minor, Micro); - if (Major >= 7 || (Major == 6 && Minor == 99 && Micro >= 23) || Major == 0) { + if (Major >= 7 || (Major == 6 && Minor == 99 && Micro >= 40) || Major == 0) { switch (getArch()) { + case llvm::Triple::arm: + case llvm::Triple::armeb: + case llvm::Triple::thumb: + case llvm::Triple::thumbeb: case llvm::Triple::x86: case llvm::Triple::x86_64: return ToolChain::CST_Libcxx; diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 99d15f72b9f..b86df2acdb5 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -6608,8 +6608,12 @@ void netbsd::Link::ConstructJob(Compilation &C, const JobAction &JA, unsigned Major, Minor, Micro; getToolChain().getTriple().getOSVersion(Major, Minor, Micro); bool useLibgcc = true; - if (Major >= 7 || (Major == 6 && Minor == 99 && Micro >= 23) || Major == 0) { + if (Major >= 7 || (Major == 6 && Minor == 99 && Micro >= 40) || Major == 0) { switch(getToolChain().getArch()) { + case llvm::Triple::arm: + case llvm::Triple::armeb: + case llvm::Triple::thumb: + case llvm::Triple::thumbeb: case llvm::Triple::x86: case llvm::Triple::x86_64: useLibgcc = false; |

