summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorSimon Atanasyan <simon@atanasyan.com>2014-06-25 05:00:59 +0000
committerSimon Atanasyan <simon@atanasyan.com>2014-06-25 05:00:59 +0000
commit14ce18d577e8d85566d995169125dd4ff9e54416 (patch)
tree8379d8f269b94cb2c218fbaf4f653cdc8103a97f /clang
parent6d9bb5cbb7685f32236b587f0df02702f8361fdb (diff)
downloadbcm5719-llvm-14ce18d577e8d85566d995169125dd4ff9e54416.tar.gz
bcm5719-llvm-14ce18d577e8d85566d995169125dd4ff9e54416.zip
[Driver] Follow-up to r211598, r211663. Do not build a dynamic linker
path using sub-strings concatenation. Return the whole string explicitly. llvm-svn: 211665
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/Driver/Tools.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 4ccb86365f6..48528d9265b 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -6929,8 +6929,8 @@ static void AddLibgcc(const llvm::Triple &Triple, const Driver &D,
CmdArgs.push_back("-ldl");
}
-static Twine getLinuxDynamicLinker(const ArgList &Args,
- const toolchains::Linux &ToolChain) {
+static StringRef getLinuxDynamicLinker(const ArgList &Args,
+ const toolchains::Linux &ToolChain) {
if (ToolChain.getTriple().getEnvironment() == llvm::Triple::Android) {
if (ToolChain.getTriple().isArch64Bit())
return "/system/bin/linker64";
@@ -6964,11 +6964,11 @@ static Twine getLinuxDynamicLinker(const ArgList &Args,
return "/lib/ld.so.1";
} else if (ToolChain.getArch() == llvm::Triple::mips64 ||
ToolChain.getArch() == llvm::Triple::mips64el) {
- Twine LinkerFile =
- mips::isNaN2008(Args) ? "ld-linux-mipsn8.so.1" : "ld.so.1";
if (mips::hasMipsAbiArg(Args, "n32"))
- return "/lib32/" + LinkerFile;
- return "/lib64/" + LinkerFile;
+ return mips::isNaN2008(Args) ? "/lib32/ld-linux-mipsn8.so.1"
+ : "/lib32/ld.so.1";
+ return mips::isNaN2008(Args) ? "/lib64/ld-linux-mipsn8.so.1"
+ : "/lib64/ld.so.1";
} else if (ToolChain.getArch() == llvm::Triple::ppc)
return "/lib/ld.so.1";
else if (ToolChain.getArch() == llvm::Triple::ppc64 ||
OpenPOWER on IntegriCloud