1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu/native/tramp.S
Ludwig Ortmann 98a2d554b5 osx fixes
2014-01-21 12:30:53 +01:00

46 lines
667 B
ArmAsm

.text
#ifdef __MACH__
.globl __native_sig_leave_tramp
__native_sig_leave_tramp:
pushf
pusha
pushl __native_isr_ctx
pushl __native_cur_ctx
call _swapcontext
addl $8, %esp
call _eINT
movl $0x0, __native_in_isr
popa
popf
jmp *__native_saved_eip
#else
.extern $_native_saved_eip
.extern $_native_isr_ctx
.extern $_native_cur_ctx
.extern $_native_in_isr
.globl _native_sig_leave_tramp
_native_sig_leave_tramp:
pushf
pusha
pushl _native_isr_ctx
pushl _native_cur_ctx
call swapcontext
addl $8, %esp
call eINT
movl $0x0, _native_in_isr
popa
popf
jmp *_native_saved_eip
#endif