123456789101112131415161718192021222324 |
- TEXT setjmp(SB), 1, $-4
- MOV R2, 0(R8)
- MOV R1, XLEN(R8)
- MOV $0, R8
- RET
- TEXT sigsetjmp(SB), 1, $-4
- MOVW savemask+XLEN(FP), R10
- MOV R10, 0(R8)
- MOVW $_psigblocked(SB), R10
- MOV R10, XLEN(R8)
- MOV R2, (2*XLEN)(R8)
- MOV R1, (3*XLEN)(R8)
- MOV $0, R8
- RET
- TEXT longjmp(SB), 1, $-4
- MOVW r+XLEN(FP), R10
- BNE R10, ok /* ansi: "longjmp(0) => longjmp(1)" */
- MOV $1, R10 /* bless their pointed heads */
- ok: MOV 0(R8), R2
- MOV XLEN(R8), R1
- MOV R10, R8
- RET
|