123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- .text
- ENTRY (name)
- .Lpseudo_start: \
- SINGLE_THREAD_P
- bf .Lpseudo_cancel
- .type __
- .globl __
- __
- DO_CALL (syscall_name, args)
- mov r0,r1
- mov _IMM12,r2
- shad r2,r1
- not r1,r1
- tst r1,r1
- bt .Lsyscall_error
- bra .Lpseudo_end
- nop; \
- .size __
- .Lpseudo_cancel: \
- sts.l pr,@-r15
- cfi_adjust_cfa_offset (4)
- cfi_rel_offset (pr, 0)
- add _IMM16,r15
- cfi_adjust_cfa_offset (16)
- SAVE_ARGS_
- CENABLE
- LOAD_ARGS_
- add _IMP16,r15
- cfi_adjust_cfa_offset (-16)
- lds.l @r15+,pr
- cfi_adjust_cfa_offset (-4)
- cfi_restore (pr)
- DO_CALL(syscall_name, args)
- SYSCALL_INST_PAD; \
- sts.l pr,@-r15
- cfi_adjust_cfa_offset (4)
- cfi_rel_offset (pr, 0)
- mov.l r0,@-r15
- cfi_adjust_cfa_offset (4)
- cfi_rel_offset (r0, 0)
- CDISABLE
- mov.l @r15+,r0
- cfi_adjust_cfa_offset (-4)
- lds.l @r15+,pr
- cfi_adjust_cfa_offset (-4)
- cfi_restore (pr)
- mov r0,r1
- mov _IMM12,r2
- shad r2,r1
- not r1,r1
- tst r1,r1
- bf .Lpseudo_end
- .Lsyscall_error: \
- SYSCALL_ERROR_HANDLER; \
- .Lpseudo_end:
- END (sym)
- mov.l 1f,r0
- bsrf r0
- nop; \
- 0: bra 2f
- mov r0,r2
- .align 2
- 1: .long __local_enable_asynccancel - 0b
- 2:
- mov.l 1f,r0
- bsrf r0
- mov r2,r4
- 0: bra 2f
- nop; \
- .align 2
- 1: .long __local_disable_asynccancel - 0b
- 2:
- __builtin_expect (THREAD_GETMEM (THREAD_SELF, \
- header.multiple_threads) == 0, 1)
- stc gbr,r0
- mov.w 0f,r1
- sub r1,r0
- mov.l @(MULTIPLE_THREADS_OFFSET,r0),r0; \
- bra 1f
- tst r0,r0
- 0: .word TLS_PRE_TCB_SIZE
- 1:
- __builtin_expect (THREAD_GETMEM (THREAD_SELF, \
- header.multiple_threads) == 0, 1)
|