1//===--- Tools.cpp - Tools Implementations --------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 3192 unchanged lines hidden (view full) --- 3201 CmdArgs.push_back(Args.MakeArgString( 3202 getToolChain().GetFilePath("crti.o"))); 3203 CmdArgs.push_back(Args.MakeArgString( 3204 getToolChain().GetFilePath("crtbeginS.o"))); 3205 } 3206 } 3207 3208 Args.AddAllArgs(CmdArgs, options::OPT_L); |
3209 3210 const ToolChain::path_list Paths = getToolChain().getFilePaths(); 3211 for (ToolChain::path_list::const_iterator i = Paths.begin(), e = Paths.end(); 3212 i != e; ++i) 3213 CmdArgs.push_back(Args.MakeArgString(llvm::StringRef("-L") + *i)); 3214 |
3215 Args.AddAllArgs(CmdArgs, options::OPT_T_Group); 3216 Args.AddAllArgs(CmdArgs, options::OPT_e); 3217 Args.AddAllArgs(CmdArgs, options::OPT_s); 3218 Args.AddAllArgs(CmdArgs, options::OPT_t); 3219 Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag); 3220 Args.AddAllArgs(CmdArgs, options::OPT_r); 3221 3222 AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs); --- 345 unchanged lines hidden (view full) --- 3568 else 3569 crtbegin = "crtbegin.o"; 3570 CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin))); 3571 } 3572 3573 Args.AddAllArgs(CmdArgs, options::OPT_L); 3574 3575 const ToolChain::path_list Paths = ToolChain.getFilePaths(); |
3576 for (ToolChain::path_list::const_iterator i = Paths.begin(), e = Paths.end(); 3577 i != e; ++i) 3578 CmdArgs.push_back(Args.MakeArgString(llvm::StringRef("-L") + *i)); |
3579 |
3580 AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs); 3581 3582 if (D.CCCIsCXX && !Args.hasArg(options::OPT_nostdlib)) { 3583 ToolChain.AddCXXStdlibLibArgs(Args, CmdArgs); 3584 CmdArgs.push_back("-lm"); 3585 } 3586 3587 if (Args.hasArg(options::OPT_static)) --- 323 unchanged lines hidden --- |