Alexandre Julliard : ntdll: Add SEH information to ARM64EC breakpoints.
Module: wine Branch: master Commit: 2aee2990c05b659ba39e7b26bfd81f89d284b0e0 URL: https://gitlab.winehq.org/wine/wine/-/commit/2aee2990c05b659ba39e7b26bfd81f8... Author: Alexandre Julliard <julliard(a)winehq.org> Date: Mon Feb 26 13:29:32 2024 +0100 ntdll: Add SEH information to ARM64EC breakpoints. --- dlls/ntdll/signal_arm64ec.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/dlls/ntdll/signal_arm64ec.c b/dlls/ntdll/signal_arm64ec.c index e03878d521f..a2b21f51ead 100644 --- a/dlls/ntdll/signal_arm64ec.c +++ b/dlls/ntdll/signal_arm64ec.c @@ -1817,7 +1817,11 @@ void WINAPI DbgUiRemoteBreakin( void *arg ) */ void __attribute__((naked)) DbgBreakPoint(void) { - asm( "brk #0xf000; ret" ); + asm( ".seh_proc DbgBreakPoint\n\t" + ".seh_endprologue\n\t" + "brk #0xf000\n\t" + "ret\n\t" + ".seh_endproc" ); } @@ -1826,7 +1830,11 @@ void __attribute__((naked)) DbgBreakPoint(void) */ void __attribute__((naked)) DbgUserBreakPoint(void) { - asm( "brk #0xf000; ret" ); + asm( ".seh_proc DbgUserBreakPoint\n\t" + ".seh_endprologue\n\t" + "brk #0xf000\n\t" + "ret\n\t" + ".seh_endproc" ); } #endif /* __arm64ec__ */
participants (1)
-
Alexandre Julliard