alnyan/yggdrasil: add riscv64 yggdrasil target

This commit is contained in:
Mark Poliakov 2025-03-05 21:48:27 +02:00
parent ea2a0bae8e
commit d066d4dc1a
2 changed files with 4 additions and 1 deletions

View File

@ -441,6 +441,9 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
case llvm::Triple::riscv64:
switch (os) {
case llvm::Triple::Yggdrasil:
return std::make_unique<YggdrasilTargetInfo<RISCV64TargetInfo>>(Triple,
Opts);
case llvm::Triple::FreeBSD:
return std::make_unique<FreeBSDTargetInfo<RISCV64TargetInfo>>(Triple,
Opts);

View File

@ -181,7 +181,7 @@ ToolChain::UnwindTableLevel Yggdrasil::getDefaultUnwindTableLevel(const llvm::op
void Yggdrasil::addClangTargetOptions(const ArgList &DriverArgs,
ArgStringList &CC1Args,
Action::OffloadKind) const {
if (getArch() == llvm::Triple::x86) {
if (getArch() == llvm::Triple::x86 || getArch() == llvm::Triple::riscv64) {
CC1Args.push_back("-mstack-alignment=16");
}
// if (!DriverArgs.hasFlag(options::OPT_fuse_init_array,