kernelbase: Implement DebugBreak() for ARM64EC.

This commit is contained in:
Alexandre Julliard 2023-12-07 14:44:54 +01:00
parent 6a5bb5d7aa
commit 8fef79cb41

View file

@ -120,13 +120,14 @@ BOOL WINAPI DECLSPEC_HOTPATCH DebugActiveProcessStop( DWORD pid )
*/
#ifdef __i386__
__ASM_STDCALL_FUNC( DebugBreak, 0, "jmp " __ASM_STDCALL("DbgBreakPoint", 0) )
#elif defined(__aarch64__)
__ASM_GLOBAL_FUNC( DebugBreak, "brk #0xf000; ret" )
#elif defined(__arm64ec__)
void __attribute__((naked)) WINAPI DebugBreak(void) { asm( "brk #0xf000; ret" ); }
#elif defined(__x86_64__)
__ASM_GLOBAL_FUNC( DebugBreak, "jmp " __ASM_NAME("DbgBreakPoint") )
#else
void WINAPI DebugBreak(void)
{
DbgBreakPoint();
}
#elif defined(__arm__)
__ASM_GLOBAL_FUNC( DebugBreak, "udf #0xfe; bx lr" )
#endif