reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
128 !Args.hasArg(options::OPT_shared) && 129 (Args.hasArg(options::OPT_pie) || ToolChain.isPIEDefault()); 133 Args.ClaimAllArgs(options::OPT_g_Group); 135 Args.ClaimAllArgs(options::OPT_emit_llvm); 138 Args.ClaimAllArgs(options::OPT_w); 141 CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot)); 147 if (Args.hasArg(options::OPT_static)) { 150 if (Args.hasArg(options::OPT_rdynamic)) 152 if (Args.hasArg(options::OPT_shared)) { 188 if (tools::mips::hasMipsAbiArg(Args, "n32")) 195 if (tools::mips::hasMipsAbiArg(Args, "n32")) 212 if (Arg *A = Args.getLastArg(options::OPT_G)) { 215 CmdArgs.push_back(Args.MakeArgString("-G" + v)); 227 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles)) { 229 if (!Args.hasArg(options::OPT_shared)) { 230 if (Args.hasArg(options::OPT_pg)) 238 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt1))); 240 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o"))); 243 if (Args.hasArg(options::OPT_static)) 245 else if (Args.hasArg(options::OPT_shared) || IsPIE) 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); 272 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) { 274 bool StaticOpenMP = Args.hasArg(options::OPT_static_openmp) && 275 !Args.hasArg(options::OPT_static); 276 addOpenMPRuntime(CmdArgs, ToolChain, Args, StaticOpenMP); 279 if (ToolChain.ShouldLinkCXXStdlib(Args)) 280 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); 281 if (Args.hasArg(options::OPT_pg)) 292 if (Args.hasArg(options::OPT_pg)) 296 if (Args.hasArg(options::OPT_static)) { 298 } else if (Args.hasArg(options::OPT_pg)) { 306 if (Args.hasArg(options::OPT_pthread)) { 307 if (Args.hasArg(options::OPT_pg)) 313 if (Args.hasArg(options::OPT_pg)) { 314 if (Args.hasArg(options::OPT_shared)) 324 if (Args.hasArg(options::OPT_static)) { 326 } else if (Args.hasArg(options::OPT_pg)) { 335 if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles)) { 336 if (Args.hasArg(options::OPT_shared) || IsPIE) 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); 345 const char *Exec = Args.MakeArgString(getToolChain().GetLinkerPath());