Index: lib/Driver/Tools.cpp =================================================================== --- lib/Driver/Tools.cpp +++ lib/Driver/Tools.cpp @@ -1772,7 +1772,8 @@ static SmallString<128> getCompilerRTLibDir(const ToolChain &TC) { // The runtimes are located in the OS-specific resource directory. SmallString<128> Res(TC.getDriver().ResourceDir); - llvm::sys::path::append(Res, "lib", TC.getOS()); + const llvm::Triple &Triple = TC.getTriple(); + llvm::sys::path::append(Res, "lib", Triple.getOSTypeName(Triple.getOS())); return Res; } @@ -6230,6 +6231,8 @@ CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o"))); } + addSanitizerRuntimes(getToolChain(), Args, CmdArgs); + addProfileRT(ToolChain, Args, CmdArgs); const char *Exec =