From: Rafael Espindola Date: Thu, 1 Sep 2011 16:25:49 +0000 (+0000) Subject: Fix PR10744 by adding the toolchain path to the regular program path X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ab784085b774169cac0850a7e3151be97beb8399;p=clang Fix PR10744 by adding the toolchain path to the regular program path and doing a simple search. Before we would manually check for the linker before the -B options were searched. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138941 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/ToolChains.cpp b/lib/Driver/ToolChains.cpp index f56ab4379a..7b5183c106 100644 --- a/lib/Driver/ToolChains.cpp +++ b/lib/Driver/ToolChains.cpp @@ -1617,11 +1617,12 @@ Linux::Linux(const HostInfo &Host, const llvm::Triple &Triple) Lib = Lib64; } - llvm::sys::Path LinkerPath(Base + "/../../../../" + GccTriple + "/bin/ld"); - if (!llvm::sys::fs::exists(LinkerPath.str(), Exists) && Exists) - Linker = LinkerPath.str(); - else - Linker = GetProgramPath("ld"); + // OpenSuse stores the linker with the compiler, add that to the search + // path. + ToolChain::path_list &PPaths = getProgramPaths(); + PPaths.push_back(Base + "/../../../../" + GccTriple + "/bin"); + + Linker = GetProgramPath("ld"); LinuxDistro Distro = DetectLinuxDistro(Arch);