Index: lib/Driver/ToolChains.cpp =================================================================== --- lib/Driver/ToolChains.cpp (revision 279820) +++ lib/Driver/ToolChains.cpp (working copy) @@ -2769,6 +2769,7 @@ case llvm::Triple::armeb: case llvm::Triple::bpfel: case llvm::Triple::bpfeb: + case llvm::Triple::mips64: case llvm::Triple::thumb: case llvm::Triple::thumbeb: case llvm::Triple::ppc: @@ -3502,7 +3503,8 @@ // When targeting 32-bit platforms, look for '/usr/lib32/crt1.o' and fall // back to '/usr/lib' if it doesn't exist. if ((Triple.getArch() == llvm::Triple::x86 || - Triple.getArch() == llvm::Triple::ppc) && + Triple.getArch() == llvm::Triple::ppc || + Triple.getArch() == llvm::Triple::mips) && D.getVFS().exists(getDriver().SysRoot + "/usr/lib32/crt1.o")) getFilePaths().push_back(getDriver().SysRoot + "/usr/lib32"); else