Architectural Support: x86_64 (#37)
[lunaix-os.git] / lunaix-os / arch / LConfig
index 30c67b626a5459780e8c85a446a920dba406ce25..22f96c0df165370c1a092dc815f2e26d6b5df6da 100644 (file)
@@ -1,4 +1,4 @@
-include("i386/LConfig")
+include("x86/LConfig")
 
 @Collection
 def architecture_support():
@@ -11,3 +11,24 @@ def architecture_support():
         """ 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