Cleanup thread context initialization code
已通過所有檢查
Builds / ExectOS (i686) (push) Successful in 38s
Builds / ExectOS (amd64) (push) Successful in 40s

此提交包含在:
2024-05-06 16:57:29 +02:00
父節點 cf0d23b6fe
當前提交 243aacc9c1
共有 2 個檔案被更改,包括 2 行新增8 行删除

查看文件

@@ -82,7 +82,7 @@ KepInitializeThreadContext(IN PKTHREAD Thread,
ThreadFrame->TrapFrame.Dr7 = 0;
/* Set initial MXCSR register value */
// ThreadFrame->TrapFrame.MxCsr = INITIAL_MXCSR;
ThreadFrame->TrapFrame.MxCsr = INITIAL_MXCSR;
/* Initialize exception frame */
ThreadFrame->ExceptionFrame.P1Home = (ULONG64)StartContext;

查看文件

@@ -80,19 +80,13 @@ KepInitializeThreadContext(IN PKTHREAD Thread,
ThreadFrame->TrapFrame.Dr6 = 0;
ThreadFrame->TrapFrame.Dr7 = 0;
/* Set exception list pointer in the trap frame */
// ThreadFrame->TrapFrame.ExceptionList = (PEXCEPTION_REGISTRATION_RECORD) - 1;
/* Set DS, ES and SS segments for user mode */
ThreadFrame->TrapFrame.SegDs |= RPL_MASK;
ThreadFrame->TrapFrame.SegEs |= RPL_MASK;
ThreadFrame->TrapFrame.SegSs |= RPL_MASK;
/* Set debug mark in the trap frame */
// ThreadFrame->TrapFrame.DbgMark = 0x8BADF00D;
/* Set user mode thread in the trap frame */
// ThreadFrame->TrapFrame.PreviousMode = UserMode;
ThreadFrame->TrapFrame.PreviousMode = UserMode;
}
else
{