From 1786f200587384d595851972b2f4b9bdd70175ac Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Fri, 27 Feb 2009 09:23:27 -0800 Subject: [PATCH] X86: Set an initial value for the LDT selector. --- src/arch/x86/process.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/arch/x86/process.cc b/src/arch/x86/process.cc index 22030cbfa..54d5d07ab 100644 --- a/src/arch/x86/process.cc +++ b/src/arch/x86/process.cc @@ -299,6 +299,9 @@ I386LiveProcess::startup() tc->setMiscRegNoEffect(MISCREG_TSG_EFF_BASE, _gdtStart); tc->setMiscRegNoEffect(MISCREG_TSG_LIMIT, _gdtStart + _gdtSize - 1); + // Set the LDT selector to 0 to deactivate it. + tc->setMiscRegNoEffect(MISCREG_TSL, 0); + //Set up the registers that describe the operating mode. CR0 cr0 = 0; cr0.pg = 1; // Turn on paging.