Martin Storsjo : ntdll: Implement RtlRestoreContext.

Alexandre Julliard julliard at winehq.org
Thu May 28 17:11:10 CDT 2020


Module: wine
Branch: master
Commit: 6c11d1d745af859cab682c3330bcf391f2521121
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=6c11d1d745af859cab682c3330bcf391f2521121

Author: Martin Storsjo <martin at martin.st>
Date:   Thu May 28 11:14:44 2020 +0300

ntdll: Implement RtlRestoreContext.

Call the consolidate frame callback before resuming. Before
calling the callback, fill in ExceptionInformation[10] with the
equivalent of dispatch.NonVolatileRegisters.

This fixes unwinding of MSVC C++ exceptions in a lot of cases.

Signed-off-by: Martin Storsjo <martin at martin.st>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 .../api-ms-win-core-rtlsupport-l1-1-0.spec         |   2 +-
 .../api-ms-win-core-rtlsupport-l1-2-0.spec         |   2 +-
 dlls/ntdll/ntdll.spec                              |   2 +-
 dlls/ntdll/signal_arm64.c                          | 134 ++++++++++++++++++++-
 4 files changed, 136 insertions(+), 4 deletions(-)

Diff:   https://source.winehq.org/git/wine.git/?a=commitdiff;h=6c11d1d745af859cab682c3330bcf391f2521121



More information about the wine-cvs mailing list