summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorChristian Pirker <cpirker@a-bix.com>2014-03-14 12:15:45 +0000
committerChristian Pirker <cpirker@a-bix.com>2014-03-14 12:15:45 +0000
commita74c7914adbb4031beda337a0126d244f256824b (patch)
tree4622c8f4c25466f4c6f578e80814d12ca52ef198 /clang/lib/Driver/Tools.cpp
parentf5164229f32a8bc6d720ed54e06425c9ef99d540 (diff)
downloadbcm5719-llvm-a74c7914adbb4031beda337a0126d244f256824b.tar.gz
bcm5719-llvm-a74c7914adbb4031beda337a0126d244f256824b.zip
AArch64_be specific clang target settings
llvm-svn: 203918
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 73f8aa8aafe..b0572b71912 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -6668,6 +6668,8 @@ static StringRef getLinuxDynamicLinker(const ArgList &Args,
return "/lib/ld-linux.so.2";
else if (ToolChain.getArch() == llvm::Triple::aarch64)
return "/lib/ld-linux-aarch64.so.1";
+ else if (ToolChain.getArch() == llvm::Triple::aarch64_be)
+ return "/lib/ld-linux-aarch64_be.so.1";
else if (ToolChain.getArch() == llvm::Triple::arm ||
ToolChain.getArch() == llvm::Triple::thumb) {
if (ToolChain.getTriple().getEnvironment() == llvm::Triple::GNUEABIHF)
@@ -6760,6 +6762,8 @@ void gnutools::Link::ConstructJob(Compilation &C, const JobAction &JA,
CmdArgs.push_back("elf_i386");
else if (ToolChain.getArch() == llvm::Triple::aarch64)
CmdArgs.push_back("aarch64linux");
+ else if (ToolChain.getArch() == llvm::Triple::aarch64_be)
+ CmdArgs.push_back("aarch64_be_linux");
else if (ToolChain.getArch() == llvm::Triple::arm
|| ToolChain.getArch() == llvm::Triple::thumb)
CmdArgs.push_back("armelf_linux_eabi");
OpenPOWER on IntegriCloud