# Tools.cpp | 5 ++++- # 1 file changed, 4 insertions(+), 1 deletion(-) # svn status M contrib/llvm/tools/clang/lib/Driver/Tools.cpp Index: contrib/llvm/tools/clang/lib/Driver/Tools.cpp =================================================================== --- contrib/llvm/tools/clang/lib/Driver/Tools.cpp (revision 289673) +++ contrib/llvm/tools/clang/lib/Driver/Tools.cpp (working copy) @@ -7371,8 +7371,11 @@ void freebsd::Linker::ConstructJob(Compi ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); if (Args.hasArg(options::OPT_pg)) CmdArgs.push_back("-lm_p"); - else + else { + CmdArgs.push_back("--as-needed"); CmdArgs.push_back("-lm"); + CmdArgs.push_back("--no-as-needed"); + } } if (NeedsSanitizerDeps) linkSanitizerRuntimeDeps(ToolChain, CmdArgs);