diff options
author | Jiangning Liu <jiangning.liu@arm.com> | 2012-07-30 11:05:56 +0000 |
---|---|---|
committer | Jiangning Liu <jiangning.liu@arm.com> | 2012-07-30 11:05:56 +0000 |
commit | 6cc9dc8403c4a8838f4f932e43402090cfe70d98 (patch) | |
tree | 547ad7bad84265df3188e252c29e4c9151d203c3 /lib/Driver/Tools.cpp | |
parent | 9bd2809085c2a84c980c40988896ee05065f14e4 (diff) |
Fix dynamic object linker for ARM GNUEABIHF.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@160958 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r-- | lib/Driver/Tools.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 54f209d7d9..e13f709185 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -5516,8 +5516,12 @@ void linuxtools::Link::ConstructJob(Compilation &C, const JobAction &JA, else if (ToolChain.getArch() == llvm::Triple::x86) CmdArgs.push_back("/lib/ld-linux.so.2"); else if (ToolChain.getArch() == llvm::Triple::arm || - ToolChain.getArch() == llvm::Triple::thumb) - CmdArgs.push_back("/lib/ld-linux.so.3"); + ToolChain.getArch() == llvm::Triple::thumb) { + if (ToolChain.getTriple().getEnvironment() == llvm::Triple::GNUEABIHF) + CmdArgs.push_back("/lib/ld-linux-armhf.so.3"); + else + CmdArgs.push_back("/lib/ld-linux.so.3"); + } else if (ToolChain.getArch() == llvm::Triple::mips || ToolChain.getArch() == llvm::Triple::mipsel) CmdArgs.push_back("/lib/ld.so.1"); |