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;
