1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #include <sysdep.h>
- #include <jmpbuf-offsets.h>
- .text
- ENTRY(setjmp)
- movi r5, 1
- br __sigsetjmp
- END(setjmp)
- libc_hidden_def(setjmp)
- ENTRY(_setjmp)
- mov r5, zero
- br __sigsetjmp
- END(_setjmp)
- libc_hidden_def(_setjmp)
- ENTRY(__sigsetjmp)
- stw r16, (JB_R16*4)(r4)
- stw r17, (JB_R17*4)(r4)
- stw r18, (JB_R18*4)(r4)
- stw r19, (JB_R19*4)(r4)
- stw r20, (JB_R20*4)(r4)
- stw r21, (JB_R21*4)(r4)
- stw r22, (JB_R22*4)(r4)
- stw fp, (JB_FP*4)(r4)
- stw ra, (JB_RA*4)(r4)
- stw sp, (JB_SP*4)(r4)
-
- nextpc r2
- 1: movhi r3, %hiadj(__sigjmp_save - 1b)
- addi r3, r3, %lo(__sigjmp_save - 1b)
- add r2, r2, r3
- jmp r2
- END(__sigsetjmp)
- libc_hidden_def(__sigsetjmp)
|