Lines Matching defs:Linux
1 //===--- Linux.h - Linux ToolChain Implementations --------------*- C++ -*-===//
9 #include "Linux.h"
40 std::string Linux::getMultiarchTriple(const Driver &D,
56 // common linux triples that don't quite match the Clang triple for both
62 return "arm-linux-androideabi";
64 return "arm-linux-gnueabihf";
65 return "arm-linux-gnueabi";
69 return "armeb-linux-gnueabihf";
70 return "armeb-linux-gnueabi";
73 return "i686-linux-android";
74 return "i386-linux-gnu";
77 return "x86_64-linux-android";
79 return "x86_64-linux-gnux32";
80 return "x86_64-linux-gnu";
83 return "aarch64-linux-android";
84 return "aarch64-linux-gnu";
86 return "aarch64_be-linux-gnu";
89 return "m68k-linux-gnu";
92 return IsMipsR6 ? "mipsisa32r6-linux-gnu" : "mips-linux-gnu";
95 return "mipsel-linux-android";
96 return IsMipsR6 ? "mipsisa32r6el-linux-gnu" : "mipsel-linux-gnu";
99 "-linux-" + (IsMipsN32Abi ? "gnuabin32" : "gnuabi64");
102 if (D.getVFS().exists(SysRoot + "/lib/mips64-linux-gnu"))
103 return "mips64-linux-gnu";
108 return "mips64el-linux-android";
110 "-linux-" + (IsMipsN32Abi ? "gnuabin32" : "gnuabi64");
113 if (D.getVFS().exists(SysRoot + "/lib/mips64el-linux-gnu"))
114 return "mips64el-linux-gnu";
118 if (D.getVFS().exists(SysRoot + "/lib/powerpc-linux-gnuspe"))
119 return "powerpc-linux-gnuspe";
120 return "powerpc-linux-gnu";
122 return "powerpcle-linux-gnu";
124 return "powerpc64-linux-gnu";
126 return "powerpc64le-linux-gnu";
128 return "sparc-linux-gnu";
130 return "sparc64-linux-gnu";
132 return "s390x-linux-gnu";
179 Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
314 ToolChain::RuntimeLibType Linux::GetDefaultRuntimeLibType() const {
320 ToolChain::CXXStdlibType Linux::GetDefaultCXXStdlibType() const {
326 bool Linux::HasNativeLLVMSupport() const { return true; }
328 Tool *Linux::buildLinker() const { return new tools::gnutools::Linker(*this); }
330 Tool *Linux::buildStaticLibTool() const {
334 Tool *Linux::buildAssembler() const {
338 std::string Linux::computeSysRoot() const {
377 std::string Linux::getDynamicLinker(const ArgList &Args) const {
429 Loader = "ld-linux-aarch64.so.1";
433 Loader = "ld-linux-aarch64_be.so.1";
444 Loader = HF ? "ld-linux-armhf.so.3" : "ld-linux.so.3";
466 Loader = IsNaN2008 ? "ld-linux-mipsn8.so.1" : "ld.so.1";
491 Loader = ("ld-linux-riscv32-" + ABIName + ".so.1").str();
497 Loader = ("ld-linux-riscv64-" + ABIName + ".so.1").str();
503 Loader = "ld-linux.so.2";
507 Loader = "ld-linux.so.2";
515 Loader = "ld-linux.so.2";
521 Loader = X32 ? "ld-linux-x32.so.2" : "ld-linux-x86-64.so.2";
525 return "/opt/nec/ve/lib/ld-linux-ve.so.1";
535 void Linux::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
596 void Linux::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs,
598 // We need a detected GCC installation on Linux to provide libstdc++'s
607 ? "i386-linux-gnu"
637 void Linux::AddCudaIncludeArgs(const ArgList &DriverArgs,
642 void Linux::AddHIPIncludeArgs(const ArgList &DriverArgs,
647 void Linux::AddIAMCUIncludeArgs(const ArgList &DriverArgs,
657 bool Linux::isPIEDefault() const {
662 bool Linux::IsAArch64OutlineAtomicsDefault(const ArgList &Args) const {
675 bool Linux::isNoExecStackDefault() const {
679 bool Linux::IsMathErrnoDefault() const {
685 SanitizerMask Linux::getSupportedSanitizers() const {
731 void Linux::addProfileRTLibs(const llvm::opt::ArgList &Args,
742 Linux::getDefaultDenormalModeForType(const llvm::opt::ArgList &DriverArgs,
760 void Linux::addExtraOpts(llvm::opt::ArgStringList &CmdArgs) const {