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

References

tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
  141     CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot));
  144     CmdArgs.push_back("-pie");
  146   CmdArgs.push_back("--eh-frame-hdr");
  148     CmdArgs.push_back("-Bstatic");
  151       CmdArgs.push_back("-export-dynamic");
  153       CmdArgs.push_back("-Bshareable");
  155       CmdArgs.push_back("-dynamic-linker");
  156       CmdArgs.push_back("/libexec/ld-elf.so.1");
  161         CmdArgs.push_back("--hash-style=both");
  164     CmdArgs.push_back("--enable-new-dtags");
  171     CmdArgs.push_back("-m");
  172     CmdArgs.push_back("elf_i386_fbsd");
  175     CmdArgs.push_back("-m");
  176     CmdArgs.push_back("elf32ppc_fbsd");
  179     CmdArgs.push_back("-m");
  180     CmdArgs.push_back("elf32btsmip_fbsd");
  183     CmdArgs.push_back("-m");
  184     CmdArgs.push_back("elf32ltsmip_fbsd");
  187     CmdArgs.push_back("-m");
  189       CmdArgs.push_back("elf32btsmipn32_fbsd");
  191       CmdArgs.push_back("elf64btsmip_fbsd");
  194     CmdArgs.push_back("-m");
  196       CmdArgs.push_back("elf32ltsmipn32_fbsd");
  198       CmdArgs.push_back("elf64ltsmip_fbsd");
  201     CmdArgs.push_back("-m");
  202     CmdArgs.push_back("elf32lriscv");
  205     CmdArgs.push_back("-m");
  206     CmdArgs.push_back("elf64lriscv");
  215       CmdArgs.push_back(Args.MakeArgString("-G" + v));
  221     CmdArgs.push_back("-o");
  222     CmdArgs.push_back(Output.getFilename());
  238       CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1)));
  240     CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
  250     CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
  253   Args.AddAllArgs(CmdArgs, options::OPT_L);
  254   ToolChain.AddFilePathLibArgs(Args, CmdArgs);
  255   Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
  256   Args.AddAllArgs(CmdArgs, options::OPT_e);
  257   Args.AddAllArgs(CmdArgs, options::OPT_s);
  258   Args.AddAllArgs(CmdArgs, options::OPT_t);
  259   Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag);
  260   Args.AddAllArgs(CmdArgs, options::OPT_r);
  264     AddGoldPlugin(ToolChain, Args, CmdArgs, Output, Inputs[0],
  268   bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);
  269   bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs);
  270   AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
  276     addOpenMPRuntime(CmdArgs, ToolChain, Args, StaticOpenMP);
  280         ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs);
  282         CmdArgs.push_back("-lm_p");
  284         CmdArgs.push_back("-lm");
  287       linkSanitizerRuntimeDeps(ToolChain, CmdArgs);
  289       linkXRayRuntimeDeps(ToolChain, CmdArgs);
  293       CmdArgs.push_back("-lgcc_p");
  295       CmdArgs.push_back("-lgcc");
  297       CmdArgs.push_back("-lgcc_eh");
  299       CmdArgs.push_back("-lgcc_eh_p");
  301       CmdArgs.push_back("--as-needed");
  302       CmdArgs.push_back("-lgcc_s");
  303       CmdArgs.push_back("--no-as-needed");
  308         CmdArgs.push_back("-lpthread_p");
  310         CmdArgs.push_back("-lpthread");
  315         CmdArgs.push_back("-lc");
  317         CmdArgs.push_back("-lc_p");
  318       CmdArgs.push_back("-lgcc_p");
  320       CmdArgs.push_back("-lc");
  321       CmdArgs.push_back("-lgcc");
  325       CmdArgs.push_back("-lgcc_eh");
  327       CmdArgs.push_back("-lgcc_eh_p");
  329       CmdArgs.push_back("--as-needed");
  330       CmdArgs.push_back("-lgcc_s");
  331       CmdArgs.push_back("--no-as-needed");
  337       CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtendS.o")));
  339       CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtend.o")));
  340     CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
  343   ToolChain.addProfileRTLibs(Args, CmdArgs);
  346   C.addCommand(std::make_unique<Command>(JA, *this, Exec, CmdArgs, Inputs));