1arg=0 2link=14 3sp=13 4 5TEXT setjmp(SB), 1, $-4 6 MOVW R(sp), (R(arg+0)) 7 MOVW R(link), 4(R(arg+0)) 8 MOVW $0, R0 9 RET 10 11TEXT sigsetjmp(SB), 1, $-4 12 MOVW savemask+4(FP), R(arg+2) 13 MOVW R(arg+2), 0(R(arg+0)) 14 MOVW $_psigblocked(SB), R(arg+2) 15 MOVW R2, 4(R(arg+0)) 16 MOVW R(sp), 8(R(arg+0)) 17 MOVW R(link), 12(R(arg+0)) 18 MOVW $0, R(arg+0) 19 RET 20 21TEXT longjmp(SB), 1, $-4 22 MOVW r+4(FP), R(arg+2) 23 CMP $0, R(arg+2) 24 BNE ok /* ansi: "longjmp(0) => longjmp(1)" */ 25 MOVW $1, R(arg+2) /* bless their pointed heads */ 26ok: MOVW (R(arg+0)), R(sp) 27 MOVW 4(R(arg+0)), R(link) 28 MOVW R(arg+2), R(arg+0) 29 RET 30