From d72864de9558928ecaefc9acf4ea925c385e6836 Mon Sep 17 00:00:00 2001 From: Daniel Victor Date: Wed, 11 Dec 2024 19:35:57 -0300 Subject: [PATCH] [FREELDR] Fix wrong segment register at `lgdt` instruction in amd64.S --- boot/freeldr/freeldr/arch/realmode/amd64.S | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/boot/freeldr/freeldr/arch/realmode/amd64.S b/boot/freeldr/freeldr/arch/realmode/amd64.S index cfd6a396cdb..2c4f19b6c6b 100644 --- a/boot/freeldr/freeldr/arch/realmode/amd64.S +++ b/boot/freeldr/freeldr/arch/realmode/amd64.S @@ -67,11 +67,7 @@ Msg_LongModeSupported: call writestr /* Load the GDT */ -#ifdef _USE_ML - lgdt fword ptr [gdtptr] -#else - lgdt cs:[gdtptr] -#endif + lgdt lXdtPrefix ds:[gdtptr] /* Build the startup page tables */ call BuildPageTables