123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include <features.h>
- #define _ASM
- #define _SETJMP_H
- #include <bits/setjmp.h>
- .globl __sigsetjmp
- .type __sigsetjmp,@function
- .balign 4
- __sigsetjmp:
- stw r16, (JB_REGS+ 0)(r4)
- stw r17, (JB_REGS+ 4)(r4)
- stw r18, (JB_REGS+ 8)(r4)
- stw r19, (JB_REGS+12)(r4)
- stw r20, (JB_REGS+16)(r4)
- stw r21, (JB_REGS+20)(r4)
- stw r22, (JB_REGS+24)(r4)
- stw r23, (JB_REGS+28)(r4)
-
- stw ra, JB_PC(r4)
- stw sp, JB_SP(r4)
- stw fp, JB_FP(r4)
- stw gp, JB_GP(r4)
-
- #if defined(__HAVE_FPU__)
- SAVE_FPU r4 JB_FPREGS
- #endif
- #ifdef __PIC__
-
- br __sigjmp_save
- #else
- movhi r8, %hi(__sigjmp_save)
- ori r8, r8, %lo(__sigjmp_save)
- jmp r8
- #endif
- .size __sigsetjmp,.-__sigsetjmp
|