1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #include <sysdep.h>
- .globl C_SYMBOL_NAME(errno)
- .type C_SYMBOL_NAME(errno),@object
- .lcomm C_SYMBOL_NAME(errno),4
- errno = _errno
-
- .syntax no_register_prefix
- ENTRY (__syscall_error)
- neg.d r10,r10
- #ifdef __UCLIBC_HAS_THREADS__
- push r10
- push srp
-
- PLTCALL (__errno_location)
- pop srp
- pop r11
- move.d r11,[r10]
- #else /* not __UCLIBC_HAS_THREADS__ */
- # ifdef __PIC__
- move.d [r0+C_SYMBOL_NAME(errno:GOT)],r9
- move.d r10,[r9]
- # else
- move.d r10,[C_SYMBOL_NAME(errno)]
- # endif
- #endif /* __UCLIBC_HAS_THREADS__ */
- #ifdef __PIC__
- moveq -1,r10
- Ret
- pop r0
- #else
- Ret
- moveq -1,r10
- #endif
- END (__syscall_error)
|