rpcrt4: Add SEH annotations to ARM64 assembly code.
This commit is contained in:
parent
bb611b9db7
commit
3acb058a55
2 changed files with 6 additions and 0 deletions
|
@ -201,7 +201,10 @@ static inline void init_thunk( struct thunk *thunk, unsigned int index )
|
|||
extern void call_stubless_func(void);
|
||||
__ASM_GLOBAL_FUNC( call_stubless_func,
|
||||
"stp x29, x30, [sp, #-0x90]!\n\t"
|
||||
__ASM_SEH(".seh_save_fplr_x 0x90\n\t")
|
||||
"mov x29, sp\n\t"
|
||||
__ASM_SEH(".seh_set_fp\n\t")
|
||||
__ASM_SEH(".seh_endprologue\n\t")
|
||||
"stp d0, d1, [sp, #0x10]\n\t"
|
||||
"stp d2, d3, [sp, #0x20]\n\t"
|
||||
"stp d4, d5, [sp, #0x30]\n\t"
|
||||
|
|
|
@ -1181,7 +1181,10 @@ __ASM_GLOBAL_FUNC( call_server_func,
|
|||
LONG_PTR __cdecl call_server_func(SERVER_ROUTINE func, unsigned char *args, unsigned int stack_size);
|
||||
__ASM_GLOBAL_FUNC( call_server_func,
|
||||
"stp x29, x30, [sp, #-16]!\n\t"
|
||||
__ASM_SEH(".seh_save_fplr_x 16\n\t")
|
||||
"mov x29, sp\n\t"
|
||||
__ASM_SEH(".seh_set_fp\n\t")
|
||||
__ASM_SEH(".seh_endprologue\n\t")
|
||||
"add x9, x2, #15\n\t"
|
||||
"lsr x9, x9, #4\n\t"
|
||||
"sub sp, sp, x9, lsl #4\n\t"
|
||||
|
|
Loading…
Add table
Reference in a new issue