123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- .text
- .globl __syscall_error
- ENTRY(name) \
- ld [%g7 + MULTIPLE_THREADS_OFFSET], %g1
- cmp %g1, 0
- bne 1f
- .type __
- .globl __
- __
- mov SYS_ify(syscall_name), %g1
- ta 0x10
- bcc 8f
- mov %o7, %g1
- call __syscall_error
- mov %g1, %o7
- 8: jmpl %o7 + 8, %g0
- nop; \
- .size __
- 1: save %sp, -96, %sp
- cfi_def_cfa_register(%fp)
- cfi_window_save
- cfi_register(%o7, %i7)
- CENABLE
- nop; \
- mov %o0, %l0
- COPY_ARGS_
- mov SYS_ify(syscall_name), %g1
- ta 0x10
- bcc 1f
- mov %o0, %l1
- CDISABLE
- mov %l0, %o0
- call __syscall_error
- mov %l1, %o0
- b 2f
- mov -1, %l1
- 1: CDISABLE
- mov %l0, %o0
- 2: jmpl %i7 + 8, %g0
- restore %g0, %l1, %o0;
- __builtin_expect (THREAD_GETMEM (THREAD_SELF, \
- header.multiple_threads) == 0, 1)
- __builtin_expect (THREAD_GETMEM (THREAD_SELF, \
- header.multiple_threads) == 0, 1)
|