add mem-map for x86_64
[lunaix-os.git] / lunaix-os / arch / LConfig
1 include("x86/LConfig")
2
3 @Collection
4 def architecture_support():
5     """
6         Config ISA related features
7     """
8
9     @Term
10     def arch():
11         """ Config ISA support """
12         type(["i386", "x86_64", "aarch64", "rv64"])
13         default("i386")
14
15         env_val = env("ARCH")
16         if env_val is not None:
17             set_value(env_val)
18
19     @Term
20     @ReadOnly
21     def arch_bits():
22         type(["64", "32"])
23         match v(arch):
24             case "i386": 
25                 default("32")
26             case "aarch64": 
27                 default("64")
28             case "rv64": 
29                 default("64")
30             case "x86_64": 
31                 default("64")
32             case _:
33                 default("32")
34