blob: 74ebb8f9afc2de106cd672ecd7df908745222319 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/* BSD `_setjmp' entry point to `sigsetjmp (..., 1)'. H8/300 version. */
#include <jmpbuf-offsets.h>
#ifdef __H8300S__
.h8300s
#else
.h8300h
#endif
.text
.global _setjmp
_setjmp:
add.l #JB_SIZE,er0
mov.l @sp,er1 ; return PC
mov.l er1,@-er0
mov.l sp,@-er0
mov.l er6,@-er0
mov.l er5,@-er0
mov.l er4,@-er0
sub.l er0,er0
#if !defined(__PIC__)
jmp @___sigjmp_save
#else
mov.l @(___sigjmp_save@GOTOFF,er5),er1
jmp @er3
#endif
|