Lines Matching full:solaris

1 //===--- Solaris.cpp - Solaris ToolChain Implementations --------*- C++ -*-===//
9 #include "Solaris.h"
31 void solaris::Assembler::ConstructJob(Compilation &C, const JobAction &JA, in ConstructJob()
36 // Just call the Gnu version, which enforces gas on Solaris. in ConstructJob()
40 bool solaris::isLinkerGnuLd(const ToolChain &TC, const ArgList &Args) { in isLinkerGnuLd()
41 // Only used if targetting Solaris. in isLinkerGnuLd()
57 std::string solaris::Linker::getLinkerPath(const ArgList &Args) const { in getLinkerPath()
82 void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA, in ConstructJob()
87 const auto &ToolChain = static_cast<const Solaris &>(getToolChain()); in ConstructJob()
120 // libpthread has been folded into libc since Solaris 10, no need to do in ConstructJob()
127 // Set the correct linker emulation for 32- and 64-bit Solaris. in ConstructJob()
154 // -rdynamic is a no-op with Solaris ld. Claim argument to avoid warning. in ConstructJob()
234 // Explicitly link ssp libraries, not folded into Solaris libc. in ConstructJob()
256 // Work around Solaris/amd64 ld bug when calling __tls_get_addr directly. in ConstructJob()
257 // However, ld -z relax=transtls is available since Solaris 11.2, but not in ConstructJob()
307 /// Solaris - Solaris tool chain which can call as(1) and ld(1) directly.
309 Solaris::Solaris(const Driver &D, const llvm::Triple &Triple, in Solaris() function in Solaris
318 // On Solaris gcc uses both an architecture-specific path with triple in it in Solaris()
335 SanitizerMask Solaris::getSupportedSanitizers() const { in getSupportedSanitizers()
349 const char *Solaris::getDefaultLinker() const { in getDefaultLinker()
350 // FIXME: Only handle Solaris ld and GNU ld here. in getDefaultLinker()
356 Tool *Solaris::buildAssembler() const { in buildAssembler()
357 return new tools::solaris::Assembler(*this); in buildAssembler()
360 Tool *Solaris::buildLinker() const { return new tools::solaris::Linker(*this); } in buildLinker()
362 void Solaris::AddClangSystemIncludeArgs(const ArgList &DriverArgs, in AddClangSystemIncludeArgs()
408 void Solaris::addLibStdCxxIncludePaths( in addLibStdCxxIncludePaths()
411 // We need a detected GCC installation on Solaris (similar to Linux) in addLibStdCxxIncludePaths()
418 // On Solaris this usually looks like /usr/gcc/X.Y/include/c++/X.Y.Z in addLibStdCxxIncludePaths()