Commit ae976eec authored by Alexandre Julliard's avatar Alexandre Julliard

ntdll: Use .seh handler in RtlUserThreadStart on ARM64.

parent 943e16de
...@@ -1528,18 +1528,17 @@ USHORT WINAPI RtlCaptureStackBackTrace( ULONG skip, ULONG count, PVOID *buffer, ...@@ -1528,18 +1528,17 @@ USHORT WINAPI RtlCaptureStackBackTrace( ULONG skip, ULONG count, PVOID *buffer,
/*********************************************************************** /***********************************************************************
* RtlUserThreadStart (NTDLL.@) * RtlUserThreadStart (NTDLL.@)
*/ */
void WINAPI RtlUserThreadStart( PRTL_THREAD_START_ROUTINE entry, void *arg ) __ASM_GLOBAL_FUNC( RtlUserThreadStart,
{ "stp x29, x30, [sp, #-16]!\n\t"
__TRY __ASM_SEH(".seh_save_fplr_x 16\n\t")
{ __ASM_SEH(".seh_endprologue\n\t")
pBaseThreadInitThunk( 0, (LPTHREAD_START_ROUTINE)entry, arg ); "adr x8, " __ASM_NAME("pBaseThreadInitThunk") "\n\t"
} "ldr x8, [x8]\n\t"
__EXCEPT(call_unhandled_exception_filter) "mov x2, x1\n\t"
{ "mov x1, x0\n\t"
NtTerminateProcess( GetCurrentProcess(), GetExceptionCode() ); "mov x0, #0\n\t"
} "blr x8\n\t"
__ENDTRY __ASM_SEH(".seh_handler " __ASM_NAME("call_unhandled_exception_handler") ", @except") )
}
/****************************************************************** /******************************************************************
* LdrInitializeThunk (NTDLL.@) * LdrInitializeThunk (NTDLL.@)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment