diff options
author | Ted Kremenek <kremenek@apple.com> | 2011-04-05 22:04:27 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2011-04-05 22:04:27 +0000 |
commit | 43ac2978291bf1471e2c916a88c7f1c1e170dc19 (patch) | |
tree | c93d1c63c136b2d5276792ec95d3ef075ca1ea84 /lib/Driver/Tools.cpp | |
parent | 1d3a61a5ab0952ebf1f829bd2e48bc09bb332189 (diff) |
Add ToolChain support to get Clang to recognize Ubuntu/ppc and Gentoo/ppc64.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128944 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r-- | lib/Driver/Tools.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 5c986486d6..e7228229ea 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -3657,6 +3657,10 @@ void linuxtools::Link::ConstructJob(Compilation &C, const JobAction &JA, else if (ToolChain.getArch() == llvm::Triple::arm || ToolChain.getArch() == llvm::Triple::thumb) CmdArgs.push_back("armelf_linux_eabi"); + else if (ToolChain.getArch() == llvm::Triple::ppc) + CmdArgs.push_back("elf32ppclinux"); + else if (ToolChain.getArch() == llvm::Triple::ppc64) + CmdArgs.push_back("elf64ppc"); else CmdArgs.push_back("elf_x86_64"); @@ -3680,6 +3684,10 @@ void linuxtools::Link::ConstructJob(Compilation &C, const JobAction &JA, else if (ToolChain.getArch() == llvm::Triple::arm || ToolChain.getArch() == llvm::Triple::thumb) CmdArgs.push_back("/lib/ld-linux.so.3"); + else if (ToolChain.getArch() == llvm::Triple::ppc) + CmdArgs.push_back("/lib/ld.so"); + else if (ToolChain.getArch() == llvm::Triple::ppc64) + CmdArgs.push_back("/lib64/ld64.so"); else CmdArgs.push_back("/lib64/ld-linux-x86-64.so.2"); } |