[NTOS:KE] Fix pushing of fake error code in KiDoubleFaultAbort (amd64)

This commit is contained in:
Timo Kreuzer 2017-12-31 17:41:01 +01:00
parent f60a9eb7a3
commit c4d6c2c3f1

View file

@ -305,7 +305,7 @@ ENDFUNC
PUBLIC KiBoundFault
FUNC KiBoundFault
/* No error code */
/* Push pseudo error code */
EnterTrap TF_SAVE_ALL
/* Check if the frame was from kernelmode */
@ -329,7 +329,7 @@ ENDFUNC
PUBLIC KiInvalidOpcodeFault
FUNC KiInvalidOpcodeFault
/* No error code */
/* Push pseudo error code */
EnterTrap TF_SAVE_ALL
TRAPINFO KiInvalidOpcodeFault
@ -360,7 +360,7 @@ ENDFUNC
PUBLIC KiNpxNotAvailableFault
FUNC KiNpxNotAvailableFault
/* No error code */
/* Push pseudo error code */
EnterTrap TF_SAVE_ALL
/* Call the C handler */
@ -382,8 +382,8 @@ ENDFUNC
PUBLIC KiDoubleFaultAbort
FUNC KiDoubleFaultAbort
/* No error code */
EnterTrap TF_SAVE_ALL
/* A zero error code is pushed */
EnterTrap (TF_HAS_ERROR_CODE OR TF_SAVE_ALL)
lea rcx, MsgDoubleFault[rip]
mov rdx, [rbp + KTRAP_FRAME_FaultAddress]
@ -398,7 +398,7 @@ ENDFUNC
PUBLIC KiNpxSegmentOverrunAbort
FUNC KiNpxSegmentOverrunAbort
/* No error code */
/* Push pseudo error code */
EnterTrap TF_SAVE_ALL
/* Bugcheck */
@ -567,7 +567,7 @@ ENDFUNC
PUBLIC KiFloatingErrorFault
FUNC KiFloatingErrorFault
/* No error code */
/* Push pseudo error code */
EnterTrap TF_SAVE_ALL
UNIMPLEMENTED KiFloatingErrorFault
@ -591,7 +591,7 @@ ENDFUNC
PUBLIC KiMcheckAbort
FUNC KiMcheckAbort
/* No error code */
/* Push pseudo error code */
EnterTrap TF_SAVE_ALL
/* Bugcheck */
@ -602,7 +602,7 @@ ENDFUNC
PUBLIC KiXmmException
FUNC KiXmmException
/* No error code */
/* Push pseudo error code */
EnterTrap TF_SAVE_ALL
/* Call the C handler */