1TEXT longjmp(SB), $0 2 MOVL r+8(FP), AX 3 CMPL AX, $0 4 JNE ok /* ansi: "longjmp(0) => longjmp(1)" */ 5 MOVL $1, AX /* bless their pointed heads */ 6ok: 7 MOVQ 0(RARG), SP /* restore sp */ 8 MOVQ 8(RARG), BX /* put return pc on the stack */ 9 MOVQ BX, 0(SP) 10 RET 11 12TEXT setjmp(SB), $0 13 MOVQ SP, 0(RARG) /* store sp */ 14 MOVQ 0(SP), BX /* store return pc */ 15 MOVQ BX, 8(RARG) 16 MOVL $0, AX /* return 0 */ 17 RET 18 19TEXT sigsetjmp(SB), $0 20 MOVL savemask+8(FP), BX 21 MOVL BX, 0(RARG) 22 MOVL $_psigblocked(SB), 4(RARG) 23 MOVQ SP, 8(RARG) /* store sp */ 24 MOVQ 0(SP), BX /* store return pc */ 25 MOVQ BX, 16(RARG) 26 MOVL $0, AX /* return 0 */ 27 RET 28