diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index c00df5f5bc729c..1e615214580134 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -9239,6 +9239,12 @@ void LinkerWrapper::ConstructJob(Compilation &C, const JobAction &JA, CmdArgs.push_back(Args.MakeArgString( "--device-linker=" + TC.getTripleString() + "=" + "-lm")); } + auto HasCompilerRT = getToolChain().getVFS().exists( + TC.getCompilerRT(Args, "builtins", ToolChain::FT_Static)); + if (HasCompilerRT) + CmdArgs.push_back( + Args.MakeArgString("--device-linker=" + TC.getTripleString() + "=" + + "-lclang_rt.builtins")); }); }