summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorJames Molloy <james.molloy@arm.com>2014-04-17 12:51:23 +0000
committerJames Molloy <james.molloy@arm.com>2014-04-17 12:51:23 +0000
commit2b24fc41fc4f9035bf563a6b13c5ab385de4c952 (patch)
tree9070ab50a198089ded6409eae06c25a7c7f769f1 /clang/lib/Driver/Tools.cpp
parent9b1586b6cc53069b109d1cd85da7bcd49b481a9e (diff)
downloadbcm5719-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.cpp9
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)
OpenPOWER on IntegriCloud