12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #include <sys/syscall.h>
- #define _ASM 1
- #define _SETJMP_H
- #include <bits/setjmp.h>
- #define ST_FLUSH_WINDOWS 3
- .global _setjmp;
- .align 4;
- .type _setjmp ,@function;
- _setjmp:
- b 1f
- set 0, %o1
- .size _setjmp,.-_setjmp;
- .global setjmp;
- .align 4;
- .type setjmp ,@function;
- setjmp:
- set 1, %o1
- .size setjmp,.-setjmp;
- .global __sigsetjmp;
- .align 4;
- .type __sigsetjmp ,@function;
- __sigsetjmp:
- 1:
-
- ta ST_FLUSH_WINDOWS
- st %o7, [%o0 + (JB_PC * 4)]
- st %sp, [%o0 + (JB_SP * 4)]
- st %fp, [%o0 + (JB_FP * 4)]
- mov %o7, %g1
- call __sigjmp_save
- mov %g1, %o7
- .size __sigsetjmp,.-__sigsetjmp;
- .weak _setjmp
- .weak setjmp
|