Module: wine Branch: stable Commit: fe14404e25c6bcd8d820071e7e6b49585a0e39af URL: https://source.winehq.org/git/wine.git/?a=commit;h=fe14404e25c6bcd8d820071e7...
Author: Fabian Maurer dark.shadow4@web.de Date: Thu Aug 2 17:08:37 2018 +0200
ntoskrnl: Emulate sti/cli instructions on x86_64.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=45521 Signed-off-by: Fabian Maurer dark.shadow4@web.de Signed-off-by: Alexandre Julliard julliard@winehq.org (cherry picked from commit d509b1579ef46638875cc87ec29f937123f8f52c) Signed-off-by: Michael Stefaniuc mstefani@winehq.org
---
dlls/ntoskrnl.exe/instr.c | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dlls/ntoskrnl.exe/instr.c b/dlls/ntoskrnl.exe/instr.c index aef0ed0..bf1fa3f 100644 --- a/dlls/ntoskrnl.exe/instr.c +++ b/dlls/ntoskrnl.exe/instr.c @@ -829,6 +829,11 @@ static DWORD emulate_instruction( EXCEPTION_RECORD *rec, CONTEXT *context ) } break; /* Unable to emulate it */ } + + case 0xfa: /* cli */ + case 0xfb: /* sti */ + context->Rip += prefixlen + 1; + return ExceptionContinueExecution; } return ExceptionContinueSearch; /* Unable to emulate it */ }