diff --git a/src/windows-emulator/process_context.cpp b/src/windows-emulator/process_context.cpp index c383febc..a7769642 100644 --- a/src/windows-emulator/process_context.cpp +++ b/src/windows-emulator/process_context.cpp @@ -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(GDT_ADDR + 6 * (sizeof(uint64_t)), 0xEFFE000000FFFF);