git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Architectural Support: x86_64 (#37)
[lunaix-os.git]
/
lunaix-os
/
arch
/
LConfig
diff --git
a/lunaix-os/arch/LConfig
b/lunaix-os/arch/LConfig
index 30c67b626a5459780e8c85a446a920dba406ce25..22f96c0df165370c1a092dc815f2e26d6b5df6da 100644
(file)
--- a/
lunaix-os/arch/LConfig
+++ b/
lunaix-os/arch/LConfig
@@
-1,4
+1,4
@@
-include("
i3
86/LConfig")
+include("
x
86/LConfig")
@Collection
def architecture_support():
@Collection
def architecture_support():
@@
-11,3
+11,24
@@
def architecture_support():
""" Config ISA support """
type(["i386", "x86_64", "aarch64", "rv64"])
default("i386")
""" Config ISA support """
type(["i386", "x86_64", "aarch64", "rv64"])
default("i386")
+
+ env_val = env("ARCH")
+ if env_val is not None:
+ set_value(env_val)
+
+ @Term
+ @ReadOnly
+ def arch_bits():
+ type(["64", "32"])
+ match v(arch):
+ case "i386":
+ default("32")
+ case "aarch64":
+ default("64")
+ case "rv64":
+ default("64")
+ case "x86_64":
+ default("64")
+ case _:
+ default("32")
+
\ No newline at end of file