17 /* We intentionally don't take advantage of delay slots because
18 the compiler removes them anyway */
22 #define SYSCALL(name) SYSCALL2(name,SYS_##name)
23 #define SYSCALL2(name,number) \
24 .section .text.name,"ax",@progbits; \
35 #define SYSCALL_R(name) SYSCALL_R2(_##name##_r,SYS_##name)
36 #define SYSCALL_R_LONG(name) SYSCALL_R2_LONG(_##name##_r,SYS_##name)
38 #define SYSCALL_R2(name,number) \
39 SYSCALL_R2_BEG(name,number) \
43 #define SYSCALL_R2_LONG(name,number) \
44 SYSCALL_R2_BEG(name,number) \
50 #define SYSCALL_R2_BEG(name,number) \
51 .section .text.name,"ax",@progbits; \
62 #define SYSCALL_R2_END(name) \
66 bne t3,zero,$L##name##_errno;\
73 j _syscall_set_errno; \
105 /* shouldn't get here */
112 SYSCALL2(_exit,SYS_exit)
113 SYSCALL2(_pause,SYS_pause)
123 SYSCALL2(_call_java,SYS_calljava)
125 SYSCALL_R(gettimeofday)
137 SYSCALL_R2(__getcwd_r,SYS_getcwd)
138 SYSCALL_R2(__execve_r,SYS_exec)
146 SYSCALL_R_LONG(getdents)
160 SYSCALL_R2_LONG(__sysctl_r,SYS_sysctl)
161 SYSCALL_R(getpriority)
162 SYSCALL_R(setpriority)
165 SYSCALL_R2(__resolve_hostname_r,SYS_resolve_hostname)
167 SYSCALL_R_LONG(setsockopt)
168 SYSCALL_R_LONG(getsockopt)