|
clang 23.0.0git
|
#include "BareMetal.h"#include "Gnu.h"#include "clang/Driver/CommonArgs.h"#include "clang/Driver/InputInfo.h"#include "Arch/AArch64.h"#include "Arch/ARM.h"#include "Arch/RISCV.h"#include "clang/Driver/Compilation.h"#include "clang/Driver/Driver.h"#include "clang/Driver/MultilibBuilder.h"#include "clang/Options/Options.h"#include "llvm/ADT/StringExtras.h"#include "llvm/Option/ArgList.h"#include "llvm/Support/Path.h"#include "llvm/Support/VirtualFileSystem.h"Go to the source code of this file.
Functions | |
| static bool | isRISCVBareMetal (const llvm::Triple &Triple) |
| static bool | isPPCBareMetal (const llvm::Triple &Triple) |
| Is the triple powerpc[64][le]-*-none-eabi? | |
| static bool | isX86BareMetal (const llvm::Triple &Triple) |
| Is the triple {ix86,x86_64}-*-none-elf? | |
| static bool | findRISCVMultilibs (const Driver &D, const llvm::Triple &TargetTriple, const ArgList &Args, DetectedMultilibs &Result) |
| static std::string | computeClangRuntimesSysRoot (const Driver &D, bool IncludeTriple) |
| static bool | detectGCCToolchainAdjacent (const Driver &D) |
| static void | addMultilibsFilePaths (const Driver &D, const MultilibSet &Multilibs, const Multilib &Multilib, StringRef InstallPath, ToolChain::path_list &Paths) |
|
static |
Definition at line 209 of file BareMetal.cpp.
References clang::driver::tools::addPathIfExists(), and clang::driver::MultilibSet::filePathsCallback().
Referenced by clang::driver::toolchains::BareMetal::BareMetal(), and clang::driver::toolchains::CSKYToolChain::CSKYToolChain().
Definition at line 122 of file BareMetal.cpp.
References clang::driver::Driver::Dir, clang::driver::Driver::getTargetTriple(), and clang::driver::Driver::SysRoot.
Referenced by clang::driver::toolchains::BareMetal::computeSysRoot(), and clang::driver::toolchains::BareMetal::findMultilibs().
Definition at line 153 of file BareMetal.cpp.
References clang::driver::Driver::Dir, and clang::driver::Driver::getTargetTriple().
Referenced by clang::driver::toolchains::BareMetal::computeSysRoot(), clang::driver::tools::baremetal::Linker::ConstructJob(), clang::driver::toolchains::BareMetal::findMultilibs(), and clang::driver::toolchains::BareMetal::getCompilerRTPath().
|
static |
Definition at line 58 of file BareMetal.cpp.
References clang::driver::tools::addMultilibFlag(), Arch, clang::driver::MultilibSetBuilder::Either(), clang::driver::MultilibBuilder::flag(), clang::driver::tools::riscv::getRISCVABI(), clang::driver::tools::riscv::getRISCVArch(), and clang::driver::MultilibSetBuilder::makeMultilibSet().
Referenced by clang::driver::toolchains::BareMetal::findMultilibs().
|
static |
Is the triple powerpc[64][le]-*-none-eabi?
Definition at line 47 of file BareMetal.cpp.
Referenced by clang::driver::toolchains::BareMetal::handlesTarget().
|
static |
Definition at line 33 of file BareMetal.cpp.
Referenced by clang::driver::toolchains::BareMetal::BareMetal(), clang::driver::toolchains::BareMetal::findMultilibs(), and clang::driver::toolchains::BareMetal::handlesTarget().
|
static |
Is the triple {ix86,x86_64}-*-none-elf?
Definition at line 53 of file BareMetal.cpp.
Referenced by clang::driver::toolchains::BareMetal::handlesTarget().