reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Driver/ToolChains/Gnu.cpp
  358   const bool IsPIE = getPIE(Args, ToolChain);
  359   const bool IsStaticPIE = getStaticPIE(Args, ToolChain);
  360   const bool IsStatic = getStatic(Args);
  368   Args.ClaimAllArgs(options::OPT_g_Group);
  370   Args.ClaimAllArgs(options::OPT_emit_llvm);
  373   Args.ClaimAllArgs(options::OPT_w);
  376     CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot));
  394   if (Args.hasArg(options::OPT_rdynamic))
  397   if (Args.hasArg(options::OPT_s))
  401     bool IsBigEndian = isArmBigEndian(Triple, Args);
  403       arm::appendBE8LinkFlag(Args, CmdArgs, Triple);
  411     std::string CPU = getCPUName(Args, Triple);
  426   if (const char *LDMOption = getLDMOption(ToolChain.getTriple(), Args)) {
  440   } else if (Args.hasArg(options::OPT_shared)) {
  445     if (Args.hasArg(options::OPT_rdynamic))
  448     if (!Args.hasArg(options::OPT_shared) && !IsStaticPIE) {
  450           D.DyldPrefix + ToolChain.getDynamicLinker(Args);
  452       CmdArgs.push_back(Args.MakeArgString(Loader));
  459   if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles)) {
  462       if (!Args.hasArg(options::OPT_shared)) {
  463         if (Args.hasArg(options::OPT_pg))
  473         CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1)));
  475       CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
  479       CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crt0.o")));
  482       if (ToolChain.GetRuntimeLibType(Args) == ToolChain::RLT_CompilerRT &&
  484         std::string crtbegin = ToolChain.getCompilerRT(Args, "crtbegin",
  493         else if (Args.hasArg(options::OPT_shared))
  501       CmdArgs.push_back(Args.MakeArgString(P));
  505     ToolChain.AddFastMathRuntimeIfAvailable(Args, CmdArgs);
  508   Args.AddAllArgs(CmdArgs, options::OPT_L);
  509   Args.AddAllArgs(CmdArgs, options::OPT_u);
  511   ToolChain.AddFilePathLibArgs(Args, CmdArgs);
  515     AddGoldPlugin(ToolChain, Args, CmdArgs, Output, Inputs[0],
  519   if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle))
  522   bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);
  523   bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs);
  524   AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
  526   getToolChain().addProfileRTLibs(Args, CmdArgs);
  529       !Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) {
  530     if (ToolChain.ShouldLinkCXXStdlib(Args)) {
  531       bool OnlyLibstdcxxStatic = Args.hasArg(options::OPT_static_libstdcxx) &&
  532                                  !Args.hasArg(options::OPT_static);
  535       ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
  542   Args.ClaimAllArgs(options::OPT_stdlib_EQ);
  544   if (!Args.hasArg(options::OPT_nostdlib)) {
  545     if (!Args.hasArg(options::OPT_nodefaultlibs)) {
  555       bool WantPthread = Args.hasArg(options::OPT_pthread) ||
  556                          Args.hasArg(options::OPT_pthreads);
  559       bool StaticOpenMP = Args.hasArg(options::OPT_static_openmp) &&
  560                           !Args.hasArg(options::OPT_static);
  564       if (addOpenMPRuntime(CmdArgs, ToolChain, Args, StaticOpenMP,
  571       AddRunTimeLibs(ToolChain, D, CmdArgs, Args);
  576       if (Args.hasArg(options::OPT_fsplit_stack))
  579       if (!Args.hasArg(options::OPT_nolibc))
  589         AddRunTimeLibs(ToolChain, D, CmdArgs, Args);
  599     if (!Args.hasArg(options::OPT_nostartfiles) && !IsIAMCU) {
  602         if (ToolChain.GetRuntimeLibType(Args) == ToolChain::RLT_CompilerRT &&
  604           std::string crtend = ToolChain.getCompilerRT(Args, "crtend",
  611           if (Args.hasArg(options::OPT_shared))
  619         CmdArgs.push_back(Args.MakeArgString(P));
  622         CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
  627   AddHIPLinkerScript(getToolChain(), C, Output, Inputs, Args, CmdArgs, JA,
  630   const char *Exec = Args.MakeArgString(ToolChain.GetLinkerPath());