diff options
| author | James Molloy <james.molloy@arm.com> | 2014-04-17 12:51:23 +0000 |
|---|---|---|
| committer | James Molloy <james.molloy@arm.com> | 2014-04-17 12:51:23 +0000 |
| commit | 2b24fc41fc4f9035bf563a6b13c5ab385de4c952 (patch) | |
| tree | 9070ab50a198089ded6409eae06c25a7c7f769f1 /clang/lib/Driver/Tools.cpp | |
| parent | 9b1586b6cc53069b109d1cd85da7bcd49b481a9e (diff) | |
| download | bcm5719-llvm-2b24fc41fc4f9035bf563a6b13c5ab385de4c952.tar.gz bcm5719-llvm-2b24fc41fc4f9035bf563a6b13c5ab385de4c952.zip | |
[ARM64] Plumb in big-endian - add arm64_be to the many switches where it was missing.
llvm-svn: 206462
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
| -rw-r--r-- | clang/lib/Driver/Tools.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index a0ab03278da..0a45fa190a1 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -473,6 +473,7 @@ static bool isSignedCharDefault(const llvm::Triple &Triple) { case llvm::Triple::aarch64: case llvm::Triple::aarch64_be: case llvm::Triple::arm64: + case llvm::Triple::arm64_be: case llvm::Triple::arm: case llvm::Triple::armeb: if (Triple.isOSDarwin() || Triple.isOSWindows()) @@ -1341,6 +1342,7 @@ static std::string getCPUName(const ArgList &Args, const llvm::Triple &T) { return getAArch64TargetCPU(Args, T); case llvm::Triple::arm64: + case llvm::Triple::arm64_be: return getARM64TargetCPU(Args); case llvm::Triple::arm: @@ -2766,6 +2768,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, break; case llvm::Triple::arm64: + case llvm::Triple::arm64_be: AddARM64TargetArgs(Args, CmdArgs); break; @@ -6848,7 +6851,8 @@ static StringRef getLinuxDynamicLinker(const ArgList &Args, else if (ToolChain.getArch() == llvm::Triple::aarch64 || ToolChain.getArch() == llvm::Triple::arm64) return "/lib/ld-linux-aarch64.so.1"; - else if (ToolChain.getArch() == llvm::Triple::aarch64_be) + else if (ToolChain.getArch() == llvm::Triple::aarch64_be || + ToolChain.getArch() == llvm::Triple::arm64_be) return "/lib/ld-linux-aarch64_be.so.1"; else if (ToolChain.getArch() == llvm::Triple::arm || ToolChain.getArch() == llvm::Triple::thumb) { @@ -6949,7 +6953,8 @@ void gnutools::Link::ConstructJob(Compilation &C, const JobAction &JA, else if (ToolChain.getArch() == llvm::Triple::aarch64 || ToolChain.getArch() == llvm::Triple::arm64) CmdArgs.push_back("aarch64linux"); - else if (ToolChain.getArch() == llvm::Triple::aarch64_be) + else if (ToolChain.getArch() == llvm::Triple::aarch64_be || + ToolChain.getArch() == llvm::Triple::arm64_be) CmdArgs.push_back("aarch64_be_linux"); else if (ToolChain.getArch() == llvm::Triple::arm || ToolChain.getArch() == llvm::Triple::thumb) |

