30#define WIN32_NO_STATUS
45 "stp x29, x30, [sp, #-96]!\n\t"
46 ".seh_save_fplr_x 96\n\t"
47 "stp x19, x20, [sp, #16]\n\t"
48 ".seh_save_regp x19, 16\n\t"
49 "stp x21, x22, [sp, #32]\n\t"
50 ".seh_save_regp x21, 32\n\t"
51 "stp x23, x24, [sp, #48]\n\t"
52 ".seh_save_regp x23, 48\n\t"
53 "stp x25, x26, [sp, #64]\n\t"
54 ".seh_save_regp x25, 64\n\t"
55 "stp x27, x28, [sp, #80]\n\t"
56 ".seh_save_regp x27, 80\n\t"
57 "str x1, [sp, #-16]!\n\t"
58 ".seh_stackalloc 16\n\t"
59 ".seh_endprologue\n\t"
60 "ldp x19, x20, [x3, #0]\n\t"
61 "ldp x21, x22, [x3, #16]\n\t"
62 "ldp x23, x24, [x3, #32]\n\t"
63 "ldp x25, x26, [x3, #48]\n\t"
64 "ldp x27, x28, [x3, #64]\n\t"
65 "ldr x29, [x3, #80]\n\t"
68 "ldp x19, x20, [sp, #16]\n\t"
69 "ldp x21, x22, [sp, #32]\n\t"
70 "ldp x23, x24, [sp, #48]\n\t"
71 "ldp x25, x26, [sp, #64]\n\t"
72 "ldp x27, x28, [sp, #80]\n\t"
73 "ldp x29, x30, [sp], #96\n\t"
82 ULONG_PTR frame = rec->ExceptionInformation[1];
83 void *
handler = (
void *)rec->ExceptionInformation[5];
84 BYTE *nonvol_regs = (
BYTE *)rec->ExceptionInformation[10];
87 return call_exc_handler(
handler, frame, 0x100, nonvol_regs );
97 return call_exc_handler(
handler, frame, 0x100,
dispatch->NonVolatileRegisters );
107 if (
dispatch->ControlPcIsUnwound) pc -= 4;
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void dispatch(HANDLE hStopEvent)
UINT(* handler)(MSIPACKAGE *)
void * call_unwind_handler(void *func, uintptr_t frame, DISPATCHER_CONTEXT *dispatch)
int handle_fpieee_flt(__msvcrt_ulong exception_code, EXCEPTION_POINTERS *ep, int(__cdecl *handler)(_FPIEEE_RECORD *))
void * call_catch_handler(EXCEPTION_RECORD *rec)
ULONG_PTR get_exception_pc(DISPATCHER_CONTEXT *dispatch)
unsigned long __msvcrt_ulong
#define EXCEPTION_CONTINUE_SEARCH
#define __ASM_GLOBAL_FUNC(name, code)