reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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());