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