Make sure GDTR is page aligned

This commit is contained in:
momo5502
2025-08-18 18:58:01 +02:00
parent 81ef6ed71a
commit 2cef0a5511

View File

@@ -16,7 +16,7 @@ namespace
void setup_gdt(x86_64_emulator& emu, memory_manager& memory)
{
memory.allocate_memory(GDT_ADDR, GDT_LIMIT, memory_permission::read);
memory.allocate_memory(GDT_ADDR, page_align_up(GDT_LIMIT), memory_permission::none);
emu.load_gdt(GDT_ADDR, GDT_LIMIT);
emu.write_memory<uint64_t>(GDT_ADDR + 6 * (sizeof(uint64_t)), 0xEFFE000000FFFF);