]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/l4re-core/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/h8300/bsd-setjmp.S
Update
[l4.git] / l4 / pkg / l4re-core / uclibc / lib / contrib / uclibc / libc / sysdeps / linux / h8300 / bsd-setjmp.S
1 /* BSD `_setjmp' entry point to `sigsetjmp (..., 1)'.  H8/300 version. */
2
3 #include <jmpbuf-offsets.h>
4
5 #ifdef __H8300S__
6         .h8300s
7 #else
8         .h8300h
9 #endif
10         .text
11         
12 .global _setjmp
13
14 _setjmp:
15         add.l   #JB_SIZE,er0
16         mov.l   @sp,er1         ; return PC
17         mov.l   er1,@-er0
18         mov.l   sp,@-er0
19         mov.l   er6,@-er0
20         mov.l   er5,@-er0
21         mov.l   er4,@-er0
22         sub.l   er0,er0
23 #if !defined(__PIC__)
24         jmp     @___sigjmp_save
25 #else
26         mov.l   @(___sigjmp_save@GOTOFF,er5),er1
27         jmp     @er3
28 #endif