12345678910111213141516171819 |
- link=64
- sp=65
- arg=69
- TEXT setjmp(SB), 1, $-4
- MOVL R(sp), (R(arg+0))
- MOVL R(link), 4(R(arg+0))
- MOVL $0, R1
- RET
- TEXT longjmp(SB), 1, $-4
- MOVL r+4(FP), R(arg+2)
- CPNEQL $0, R(arg+2)
- JMPT R(arg+2), ok /* ansi: "longjmp(0) => longjmp(1)" */
- MOVL $1, R(arg+2) /* bless their pointed heads */
- ok: MOVL (R(arg+0)), R(sp)
- MOVL 4(R(arg+0)), R(link)
- MOVL R(arg+2), R(arg+0)
- RET
|