1TEXT setjmp(SB), 1, $-4 2 MOVW LR, R4 3 MOVW R1, (R3) 4 MOVW R4, 4(R3) 5 MOVW $0, R3 6 RETURN 7 8TEXT sigsetjmp(SB), 1, $-4 9 MOVW savemask+4(FP), R4 10 MOVW R4, 0(R3) 11 MOVW $_psigblocked(SB), R4 12 MOVW R4, 4(R3) 13 MOVW LR, R4 14 MOVW R1, 8(R3) 15 MOVW R4, 12(R3) 16 MOVW $0, R3 17 RETURN 18 19TEXT longjmp(SB), 1, $-4 20 MOVW R3, R4 21 MOVW r+4(FP), R3 22 CMP R3, $0 23 BNE ok /* ansi: "longjmp(0) => longjmp(1)" */ 24 MOVW $1, R3 /* bless their pointed heads */ 25ok: MOVW (R4), R1 26 MOVW 4(R4), R4 27 MOVW R4, LR 28 BR (LR) 29 30/* 31 * trampoline functions because the kernel smashes r1 32 * in the uregs given to notejmp 33 */ 34TEXT __noterestore(SB), 1, $-4 35 MOVW R4, R3 36 MOVW R5, LR 37 BR (LR) 38