blob: 64bdc219622b0cde61bbc4353b2ef6299fc24509 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
arg=0
link=14
sp=13
TEXT setjmp(SB), 1, $-4
MOVW R(sp), (R(arg+0))
MOVW R(link), 4(R(arg+0))
MOVW $0, R0
RET
TEXT longjmp(SB), 1, $-4
MOVW r+4(FP), R(arg+2)
CMP $0, R(arg+2)
BNE ok /* ansi: "longjmp(0) => longjmp(1)" */
MOVW $1, R(arg+2) /* bless their pointed heads */
ok: MOVW (R(arg+0)), R(sp)
MOVW 4(R(arg+0)), R(link)
MOVW R(arg+2), R(arg+0)
RET
|