Skip to content

Commit 95ed3fb

Browse files
committed
Honor riscv_cheri_isa configuration flag for CheriBSD builds.
1 parent f005e2f commit 95ed3fb

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pycheribuild/projects/cross/cheribsd.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
ReuseOtherProjectRepository,
5656
)
5757
from ..simple_project import SimpleProject, TargetAliasWithDependencies, _clear_line_sequence, flush_stdio
58+
from ...config.chericonfig import RiscvCheriISA
5859
from ...config.compilation_targets import CompilationTargets, FreeBSDTargetInfo
5960
from ...config.loader import ConfigOptionHandle
6061
from ...config.target_info import AutoVarInit, CompilerType, CrossCompileTarget
@@ -829,7 +830,12 @@ def arch_build_flags(self) -> "dict[str, Union[str, bool]]":
829830
# FIXME: still needed?
830831
result["WITH_CHERI"] = True
831832
else:
832-
result["TARGET_CPUTYPE"] = "cheri"
833+
if self.config.riscv_cheri_isa == RiscvCheriISA.STD:
834+
result["TARGET_CPUTYPE"] = "cheri"
835+
elif self.config.riscv_cheri_isa == RiscvCheriISA.V9:
836+
result["TARGET_CPUTYPE"] = "xcheri"
837+
else:
838+
assert False, "Not reached: unsupported RISC-V Cheri ISA"
833839
if self.compiling_for_mips(include_purecap=True):
834840
result["CHERI"] = self.config.mips_cheri_bits_str
835841
return result

0 commit comments

Comments
 (0)