:: commit 41e03713a3f4c673394db5ad3818f32375e8cd8c

mintsuki <mintsuki@protonmail.com> — 2020-09-21 11:41

parents: be3d60ec8d

Fix vmm warnings

diff --git a/limine.bin b/limine.bin
index de9bc54a..00ab4369 100644
Binary files a/limine.bin and b/limine.bin differ
diff --git a/stage2/mm/vmm.c b/stage2/mm/vmm.c
index 27dc7bf8..a0728bac 100644
--- a/stage2/mm/vmm.c
+++ b/stage2/mm/vmm.c
@@ -13,12 +13,12 @@ static pt_entry_t *get_next_level(pt_entry_t *current_level, size_t entry) {
 
     if (current_level[entry] & 0x1) {
         // Present flag set
-        ret = (pt_entry_t *)(current_level[entry] & ~((pt_entry_t)0xfff));
+        ret = (pt_entry_t *)(size_t)(current_level[entry] & ~((pt_entry_t)0xfff));
     } else {
         // Allocate a table for the next level
         ret = ext_mem_alloc_aligned(PT_SIZE, PT_SIZE);
         // Present + writable + user (0b111)
-        current_level[entry] = (pt_entry_t)ret | 0b111;
+        current_level[entry] = (pt_entry_t)(size_t)ret | 0b111;
     }
 
     return ret;
tab: 248 wrap: offon