Author: tkreuzer Date: Wed Aug 20 18:48:28 2008 New Revision: 35495
URL: http://svn.reactos.org/svn/reactos?rev=35495&view=rev Log: Also initialize data segment descriptor in the gdt.
Modified: branches/ros-amd64-bringup/reactos/boot/freeldr/freeldr/arch/amd64/loader.c
Modified: branches/ros-amd64-bringup/reactos/boot/freeldr/freeldr/arch/amd64/loader.c URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/boot/f... ============================================================================== --- branches/ros-amd64-bringup/reactos/boot/freeldr/freeldr/arch/amd64/loader.c [iso-8859-1] (original) +++ branches/ros-amd64-bringup/reactos/boot/freeldr/freeldr/arch/amd64/loader.c [iso-8859-1] Wed Aug 20 18:48:28 2008 @@ -256,6 +256,10 @@ Entry = KiGetGdtEntry(pGdt, KGDT_64_R0_CODE); *(PULONG64)Entry = 0x0020980000000000ULL;
+ /* Setup KGDT_64_DATA */ + Entry = KiGetGdtEntry(pGdt, KGDT_64_DATA); + *(PULONG64)Entry = 0x0000F00000000000ULL; + /* Setup TSS entry */ Entry = KiGetGdtEntry(pGdt, KGDT_TSS); KiInitGdtEntry(Entry, TssBase, I386_TSS, 0);