clang 17.0.0git
|
#include "BareMetal.h"
#include "CommonArgs.h"
#include "Gnu.h"
#include "clang/Driver/InputInfo.h"
#include "Arch/RISCV.h"
#include "clang/Driver/Compilation.h"
#include "clang/Driver/Driver.h"
#include "clang/Driver/DriverDiagnostic.h"
#include "clang/Driver/MultilibBuilder.h"
#include "clang/Driver/Options.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/VirtualFileSystem.h"
#include "llvm/Support/raw_ostream.h"
Go to the source code of this file.
Functions | |
static bool | findRISCVMultilibs (const Driver &D, const llvm::Triple &TargetTriple, const ArgList &Args, DetectedMultilibs &Result) |
static bool | isARMBareMetal (const llvm::Triple &Triple) |
Is the triple {arm,thumb}-none-none-{eabi,eabihf} ? | |
static bool | isAArch64BareMetal (const llvm::Triple &Triple) |
Is the triple aarch64-none-elf? | |
static bool | isRISCVBareMetal (const llvm::Triple &Triple) |
|
static |
Definition at line 32 of file BareMetal.cpp.
References clang::driver::tools::addMultilibFlag(), 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 aarch64-none-elf?
Definition at line 132 of file BareMetal.cpp.
Referenced by clang::driver::toolchains::BareMetal::handlesTarget().
|
static |
Is the triple {arm,thumb}-none-none-{eabi,eabihf} ?
Definition at line 113 of file BareMetal.cpp.
Referenced by clang::driver::tools::baremetal::Linker::ConstructJob(), and clang::driver::toolchains::BareMetal::handlesTarget().
|
static |
Definition at line 145 of file BareMetal.cpp.
Referenced by clang::driver::toolchains::BareMetal::findMultilibs(), and clang::driver::toolchains::BareMetal::handlesTarget().