123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- .align 2
- 99: la t9,__syscall_error
- jr t9
- ENTRY (name) \
- .set noreorder; \
- .cpload t9
- .set reorder
- SINGLE_THREAD_P(t0)
- bne zero, t0, L(pseudo_cancel)
- .set noreorder; \
- li v0, SYS_ify(syscall_name); \
- syscall; \
- .set reorder
- bne a3, zero, SYSCALL_ERROR_LABEL; \
- ret
- L(pseudo_cancel): \
- SAVESTK_
- sw ra, 28(sp)
- sw gp, 32(sp)
- PUSHARGS_
- CENABLE
- lw gp, 32(sp)
- sw v0, 44(sp)
- POPARGS_
- .set noreorder; \
- li v0, SYS_ify (syscall_name); \
- syscall; \
- .set reorder
- sw v0, 36(sp)
- sw a3, 40(sp)
- lw a0, 44(sp)
- CDISABLE
- lw gp, 32(sp)
- lw v0, 36(sp)
- lw a3, 40(sp)
- lw ra, 28(sp)
- RESTORESTK
- bne a3, zero, SYSCALL_ERROR_LABEL; \
- L(pseudo_end):
- subu sp, STKSPACE
- sw t0, 16(sp)
- lw t1, 20(sp)
- subu sp, STKSPACE
- sw t0, 16(sp)
- sw t1, 20(sp)
- lw t1, 20(sp)
- lw t2, 24(sp)
- subu sp, STKSPACE
- sw t0, 16(sp)
- sw t1, 20(sp)
- sw t2, 24(sp)
- extern int __local_multiple_threads attribute_hidden;
|