clang
6.0.0
|
#include "Linux.h"
#include "Arch/ARM.h"
#include "Arch/Mips.h"
#include "Arch/PPC.h"
#include "CommonArgs.h"
#include "clang/Basic/VirtualFileSystem.h"
#include "clang/Config/config.h"
#include "clang/Driver/Distro.h"
#include "clang/Driver/Driver.h"
#include "clang/Driver/Options.h"
#include "clang/Driver/SanitizerArgs.h"
#include "llvm/Option/ArgList.h"
#include "llvm/ProfileData/InstrProf.h"
#include "llvm/Support/Path.h"
#include <system_error>
Go to the source code of this file.
Functions | |
static std::string | getMultiarchTriple (const Driver &D, const llvm::Triple &TargetTriple, StringRef SysRoot) |
Get our best guess at the multiarch triple for a target. More... | |
static StringRef | getOSLibDir (const llvm::Triple &Triple, const ArgList &Args) |
static void | addMultilibsFilePaths (const Driver &D, const MultilibSet &Multilibs, const Multilib &Multilib, StringRef InstallPath, ToolChain::path_list &Paths) |
static std::string | DetectLibcxxIncludePath (StringRef base) |
|
static |
Definition at line 182 of file Linux.cpp.
References clang::driver::tools::addPathIfExists(), and clang::driver::MultilibSet::filePathsCallback().
Referenced by clang::driver::toolchains::Linux::Linux().
|
static |
Definition at line 715 of file Linux.cpp.
Referenced by clang::driver::toolchains::Linux::findLibCxxIncludePath().
|
static |
Get our best guess at the multiarch triple for a target.
Debian-based systems are starting to use a multiarch setup where they use a target-triple directory in the library and header search paths. Unfortunately, this triple does not align with the vanilla target triple, so we provide a rough mapping here.
Definition at line 39 of file Linux.cpp.
References clang::vfs::FileSystem::exists(), and clang::driver::Driver::getVFS().
Referenced by clang::driver::toolchains::Linux::addLibStdCxxIncludePaths(), and clang::driver::toolchains::Linux::Linux().
|
static |
Definition at line 143 of file Linux.cpp.
References clang::driver::tools::mips::getMipsCPUAndABI(), clang::driver::tools::mips::hasMipsAbiArg(), and clang::driver::tools::isMipsArch().
Referenced by clang::driver::toolchains::Linux::Linux().