.macro PROLOG_STACK_ALLOC Size
sub sp, sp, \Size
+ .cfi_adjust_cfa_offset \Size
.endm
.macro EPILOG_STACK_FREE Size
.cfi_rel_offset \reg2, \ofs + 8
.ifc \reg1, fp
mov fp, sp
- .cfi_def_cfa_register fp
.endif
.endm
.cfi_rel_offset \reg2, 8
.ifc \reg1, fp
mov fp, sp
- .cfi_def_cfa_register fp
.endif
.endm
NESTED_ENTRY CallSignalHandlerWrapper\Alignment, _TEXT, NoHandler
__StackAllocationSize = (128 + 8 + 8 + \Alignment) // red zone + fp + lr + alignment
PROLOG_STACK_ALLOC __StackAllocationSize
- .cfi_adjust_cfa_offset __StackAllocationSize
PROLOG_SAVE_REG_PAIR fp, lr, 0
bl EXTERNAL_C_FUNC(signal_handler_worker)
LOCAL_LABEL(SignalHandlerWorkerReturn\Alignment):