;
27StringRef InstallPath,
78llvm::opt::ArgStringList &CC1Args,
80CC1Args.push_back(
"-nostdsysteminc");
84ArgStringList &CC1Args)
const{
85 if(DriverArgs.hasArg(options::OPT_nostdinc))
88 if(!DriverArgs.hasArg(options::OPT_nostdlibinc)) {
90llvm::sys::path::append(Dir,
"include");
93llvm::sys::path::append(Dir2,
"sys-include");
99 constllvm::opt::ArgList &DriverArgs,
100llvm::opt::ArgStringList &CC1Args)
const{
109std::string CSKYToolChain::computeSysRoot()
const{
117llvm::sys::path::append(SysRootDir, LibDir,
"..", TripleStr);
121llvm::sys::path::append(SysRootDir,
getDriver().Dir,
"..",
125 if(!llvm::sys::fs::exists(SysRootDir))
126 returnstd::string();
128 returnstd::string(SysRootDir);
135 const char*LinkingOutput)
const{
138ArgStringList CmdArgs;
140 if(!
D.SysRoot.empty())
141CmdArgs.push_back(Args.MakeArgString(
"--sysroot="+
D.SysRoot));
143CmdArgs.push_back(
"-m");
144CmdArgs.push_back(
"cskyelf");
146std::string
Linker= getToolChain().GetLinkerPath();
149!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles);
151 const char*crtbegin, *crtend;
154crtbegin =
"crtbegin.o";
155crtend =
"crtend.o";
170Args.AddAllArgs(CmdArgs, options::OPT_L);
172Args.addAllArgs(CmdArgs, {options::OPT_T_Group, options::OPT_s,
173options::OPT_t, options::OPT_r});
179 if(!Args.hasArg(options::OPT_nostdlib) &&
180!Args.hasArg(options::OPT_nodefaultlibs)) {
183CmdArgs.push_back(
"--start-group");
184CmdArgs.push_back(
"-lc");
185 if(Args.hasArg(options::OPT_msim))
186CmdArgs.push_back(
"-lsemi");
188CmdArgs.push_back(
"-lnosys");
189CmdArgs.push_back(
"--end-group");
198CmdArgs.push_back(
"-o");
200 C.addCommand(std::make_unique<Command>(
202CmdArgs, Inputs, Output));
Compilation - A set of tasks to perform for a single driver invocation.
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...
std::string SysRoot
sysroot, if present
InputInfo - Wrapper for information about an input source.
const char * getFilename() const
See also MultilibSetBuilder for combining multilibs into a set.
const IncludeDirsFunc & filePathsCallback() const
This corresponds to a single GCC Multilib, or a segment of one controlled by a command line flag.
const std::string & includeSuffix() const
Get the include directory suffix.
The JSON file list parser is used to communicate input to InstallAPI.
static constexpr ResponseFileSupport AtFileCurCP()
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4