X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/2bfb909dde1241111ab5568f30c45d2644bdaf25..9d4cc53314b8e2a236401733ac6c7093c97d4351:/lunaix-os/arch/LConfig diff --git a/lunaix-os/arch/LConfig b/lunaix-os/arch/LConfig index bb22a10..e9eacee 100644 --- a/lunaix-os/arch/LConfig +++ b/lunaix-os/arch/LConfig @@ -8,24 +8,43 @@ def architecture_support(): @flag def arch_x86_32() -> bool: - when(arch is "i386") + when (arch is "i386") @flag def arch_x86_64() -> bool: - when(arch is "x86_64") + when (arch is "x86_64") @flag def arch_x86() -> bool: - when(arch is "i386") - when(arch is "x86_64") + when (arch is "i386") + when (arch is "x86_64") + + @flag + def arch_bits_64() -> bool: + when (arch_bits is 64) + + @flag + def arch_bits_32() -> bool: + when (arch_bits is 32) @"Architecture" def arch() -> "i386" | "x86_64": """ Config ISA support """ - _arch = env("ARCH") - return _arch if _arch else "x86_64" + + match env("ARCH"): + case "i386": + return "i386" + case "aarch64": + return "aarch64" + case "rv64": + return "rv64" + case "x86_64": + return "x86_64" + + print("unknown ARCH:", env("ARCH"), "default to x86_64") + return "x86_64" @"Base operand size" @readonly