libc: generate syscall stubs in one big file...
...all the better to switch to a genrule rather than checking in
generated source.
This also removes all the code in the script to deal with git,
rather than fix it. We won't need that where we're going.
Test: boots
Change-Id: I468ce019d4232a7ef27e5cb5cfd89f4c2fe4ecbd
diff --git a/libc/arch-mips/syscalls.S b/libc/arch-mips/syscalls.S
new file mode 100644
index 0000000..ab5cda5
--- /dev/null
+++ b/libc/arch-mips/syscalls.S
@@ -0,0 +1,3362 @@
+/* Generated by gensyscalls.py. Do not edit. */
+#include <private/bionic_asm.h>
+
+ENTRY(execve)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_execve
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(execve)
+
+ENTRY(getuid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getuid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getuid)
+
+ENTRY(getgid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getgid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getgid)
+
+ENTRY(geteuid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_geteuid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(geteuid)
+
+ENTRY(getegid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getegid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getegid)
+
+ENTRY(getresuid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getresuid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getresuid)
+
+ENTRY(getresgid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getresgid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getresgid)
+
+ENTRY(readahead)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_readahead
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(readahead)
+
+ENTRY(getgroups)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getgroups
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getgroups)
+
+ENTRY(getpgid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getpgid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getpgid)
+
+ENTRY(getppid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getppid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getppid)
+
+ENTRY(getsid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getsid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getsid)
+
+ENTRY(setsid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setsid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setsid)
+
+ENTRY(setgid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setgid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setgid)
+
+ENTRY(setuid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setuid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setuid)
+
+ENTRY(setreuid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setreuid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setreuid)
+
+ENTRY(setresuid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setresuid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setresuid)
+
+ENTRY(setresgid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setresgid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setresgid)
+
+ENTRY(__brk)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_brk
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__brk)
+
+ENTRY(kill)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_kill
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(kill)
+
+ENTRY(tgkill)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_tgkill
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(tgkill)
+
+ENTRY(__ptrace)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_ptrace
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__ptrace)
+
+ENTRY(getrusage)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getrusage
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getrusage)
+
+ENTRY(__getpriority)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getpriority
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__getpriority)
+
+ENTRY(setpriority)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setpriority
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setpriority)
+
+ENTRY(getrlimit)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getrlimit
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getrlimit)
+
+ENTRY(setrlimit)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setrlimit
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setrlimit)
+
+ENTRY(prlimit64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_prlimit64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(prlimit64)
+
+ENTRY(setgroups)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setgroups
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setgroups)
+
+ENTRY(setpgid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setpgid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setpgid)
+
+ENTRY(setregid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setregid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setregid)
+
+ENTRY(chroot)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_chroot
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(chroot)
+
+ENTRY(prctl)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_prctl
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(prctl)
+
+ENTRY(capget)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_capget
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(capget)
+
+ENTRY(capset)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_capset
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(capset)
+
+ENTRY(sigaltstack)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sigaltstack
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sigaltstack)
+
+ENTRY(acct)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_acct
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(acct)
+
+ENTRY(read)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_read
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(read)
+
+ENTRY(write)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_write
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(write)
+
+ENTRY(pread64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_pread64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(pread64)
+
+ENTRY(pwrite64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_pwrite64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(pwrite64)
+
+ENTRY(__preadv64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_preadv
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__preadv64)
+
+ENTRY(__pwritev64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_pwritev
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__pwritev64)
+
+ENTRY(___close)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_close
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___close)
+.hidden ___close
+
+ENTRY(__getpid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getpid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__getpid)
+
+ENTRY(munmap)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_munmap
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(munmap)
+
+ENTRY(___mremap)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_mremap
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___mremap)
+.hidden ___mremap
+
+ENTRY(msync)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_msync
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(msync)
+
+ENTRY(mprotect)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_mprotect
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(mprotect)
+
+ENTRY(madvise)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_madvise
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(madvise)
+
+ENTRY(mlock)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_mlock
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(mlock)
+
+ENTRY(munlock)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_munlock
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(munlock)
+
+ENTRY(mlockall)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_mlockall
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(mlockall)
+
+ENTRY(munlockall)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_munlockall
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(munlockall)
+
+ENTRY(mincore)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_mincore
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(mincore)
+
+ENTRY(__ioctl)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_ioctl
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__ioctl)
+
+ENTRY(readv)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_readv
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(readv)
+
+ENTRY(writev)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_writev
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(writev)
+
+ENTRY(__fcntl64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fcntl64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__fcntl64)
+
+ENTRY(flock)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_flock
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(flock)
+
+ENTRY(___fchmod)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fchmod
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___fchmod)
+.hidden ___fchmod
+
+ENTRY(dup)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_dup
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(dup)
+
+ENTRY(pipe2)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_pipe2
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(pipe2)
+
+ENTRY(dup3)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_dup3
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(dup3)
+
+ENTRY(fsync)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fsync
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(fsync)
+
+ENTRY(fdatasync)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fdatasync
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(fdatasync)
+
+ENTRY(fchown)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fchown
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(fchown)
+
+ENTRY(sync)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sync
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sync)
+
+ENTRY(syncfs)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_syncfs
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(syncfs)
+
+ENTRY(___fsetxattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fsetxattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___fsetxattr)
+.hidden ___fsetxattr
+
+ENTRY(___fgetxattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fgetxattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___fgetxattr)
+.hidden ___fgetxattr
+
+ENTRY(___flistxattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_flistxattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___flistxattr)
+.hidden ___flistxattr
+
+ENTRY(fremovexattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fremovexattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(fremovexattr)
+
+ENTRY(__getdents64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getdents64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__getdents64)
+
+ENTRY(__openat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_openat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__openat)
+
+ENTRY(___faccessat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_faccessat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___faccessat)
+.hidden ___faccessat
+
+ENTRY(___fchmodat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fchmodat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___fchmodat)
+.hidden ___fchmodat
+
+ENTRY(fchownat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fchownat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(fchownat)
+
+ENTRY(fstatat64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fstatat64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(fstatat64)
+
+ALIAS_SYMBOL(fstatat, fstatat64)
+
+ENTRY(linkat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_linkat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(linkat)
+
+ENTRY(mkdirat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_mkdirat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(mkdirat)
+
+ENTRY(mknodat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_mknodat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(mknodat)
+
+ENTRY(readlinkat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_readlinkat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(readlinkat)
+
+ENTRY(renameat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_renameat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(renameat)
+
+ENTRY(symlinkat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_symlinkat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(symlinkat)
+
+ENTRY(unlinkat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_unlinkat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(unlinkat)
+
+ENTRY(utimensat)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_utimensat
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(utimensat)
+
+ENTRY(lseek)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_lseek
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(lseek)
+
+ENTRY(__llseek)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR__llseek
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__llseek)
+
+ENTRY(ftruncate64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_ftruncate64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(ftruncate64)
+
+ENTRY(sendfile)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sendfile
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sendfile)
+
+ENTRY(sendfile64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sendfile64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sendfile64)
+
+ENTRY(truncate)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_truncate
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(truncate)
+
+ENTRY(truncate64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_truncate64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(truncate64)
+
+ENTRY(__mmap2)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_mmap2
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__mmap2)
+
+ENTRY(fallocate64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fallocate
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(fallocate64)
+
+ENTRY(__fadvise64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fadvise64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__fadvise64)
+
+ENTRY(__fstatfs64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fstatfs64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__fstatfs64)
+
+ENTRY(__statfs64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_statfs64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__statfs64)
+
+ENTRY(fstat64)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fstat64
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(fstat64)
+
+ALIAS_SYMBOL(fstat, fstat64)
+
+ENTRY(chdir)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_chdir
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(chdir)
+
+ENTRY(mount)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_mount
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(mount)
+
+ENTRY(umount2)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_umount2
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(umount2)
+
+ENTRY(__getcwd)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getcwd
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__getcwd)
+
+ENTRY(fchdir)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_fchdir
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(fchdir)
+
+ENTRY(setxattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setxattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setxattr)
+
+ENTRY(lsetxattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_lsetxattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(lsetxattr)
+
+ENTRY(getxattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getxattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getxattr)
+
+ENTRY(lgetxattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_lgetxattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(lgetxattr)
+
+ENTRY(listxattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_listxattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(listxattr)
+
+ENTRY(llistxattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_llistxattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(llistxattr)
+
+ENTRY(removexattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_removexattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(removexattr)
+
+ENTRY(lremovexattr)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_lremovexattr
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(lremovexattr)
+
+ENTRY(swapon)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_swapon
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(swapon)
+
+ENTRY(swapoff)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_swapoff
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(swapoff)
+
+ENTRY(settimeofday)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_settimeofday
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(settimeofday)
+
+ENTRY(times)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_times
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(times)
+
+ENTRY(nanosleep)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_nanosleep
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(nanosleep)
+
+ENTRY(clock_settime)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_clock_settime
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(clock_settime)
+
+ENTRY(___clock_nanosleep)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_clock_nanosleep
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___clock_nanosleep)
+.hidden ___clock_nanosleep
+
+ENTRY(getitimer)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getitimer
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getitimer)
+
+ENTRY(setitimer)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setitimer
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setitimer)
+
+ENTRY(__timer_create)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_timer_create
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__timer_create)
+
+ENTRY(__timer_settime)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_timer_settime
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__timer_settime)
+
+ENTRY(__timer_gettime)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_timer_gettime
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__timer_gettime)
+
+ENTRY(__timer_getoverrun)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_timer_getoverrun
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__timer_getoverrun)
+
+ENTRY(__timer_delete)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_timer_delete
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__timer_delete)
+
+ENTRY(timerfd_create)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_timerfd_create
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(timerfd_create)
+
+ENTRY(timerfd_settime)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_timerfd_settime
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(timerfd_settime)
+
+ENTRY(timerfd_gettime)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_timerfd_gettime
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(timerfd_gettime)
+
+ENTRY(adjtimex)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_adjtimex
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(adjtimex)
+
+ENTRY(clock_adjtime)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_clock_adjtime
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(clock_adjtime)
+
+ENTRY(__sigaction)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sigaction
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__sigaction)
+
+ENTRY(__rt_sigaction)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_rt_sigaction
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__rt_sigaction)
+
+ENTRY(__rt_sigpending)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_rt_sigpending
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__rt_sigpending)
+
+ENTRY(__rt_sigprocmask)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_rt_sigprocmask
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__rt_sigprocmask)
+
+ENTRY(__rt_sigsuspend)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_rt_sigsuspend
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__rt_sigsuspend)
+
+ENTRY(__rt_sigtimedwait)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_rt_sigtimedwait
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__rt_sigtimedwait)
+
+ENTRY(___rt_sigqueueinfo)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_rt_sigqueueinfo
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(___rt_sigqueueinfo)
+.hidden ___rt_sigqueueinfo
+
+ENTRY(__signalfd4)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_signalfd4
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__signalfd4)
+
+ENTRY(__socket)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_socket
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__socket)
+
+ENTRY(socketpair)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_socketpair
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(socketpair)
+
+ENTRY(bind)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_bind
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(bind)
+
+ENTRY(__connect)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_connect
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__connect)
+
+ENTRY(listen)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_listen
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(listen)
+
+ENTRY(__accept4)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_accept4
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__accept4)
+
+ENTRY(getsockname)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getsockname
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getsockname)
+
+ENTRY(getpeername)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getpeername
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getpeername)
+
+ENTRY(sendto)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sendto
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sendto)
+
+ENTRY(recvfrom)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_recvfrom
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(recvfrom)
+
+ENTRY(shutdown)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_shutdown
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(shutdown)
+
+ENTRY(setsockopt)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setsockopt
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setsockopt)
+
+ENTRY(getsockopt)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getsockopt
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getsockopt)
+
+ENTRY(recvmsg)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_recvmsg
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(recvmsg)
+
+ENTRY(sendmsg)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sendmsg
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sendmsg)
+
+ENTRY(recvmmsg)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_recvmmsg
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(recvmmsg)
+
+ENTRY(sendmmsg)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sendmmsg
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sendmmsg)
+
+ENTRY(sched_setscheduler)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_setscheduler
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sched_setscheduler)
+
+ENTRY(sched_getscheduler)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_getscheduler
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sched_getscheduler)
+
+ENTRY(sched_yield)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_yield
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sched_yield)
+
+ENTRY(sched_setparam)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_setparam
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sched_setparam)
+
+ENTRY(sched_getparam)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_getparam
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sched_getparam)
+
+ENTRY(sched_get_priority_max)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_get_priority_max
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sched_get_priority_max)
+
+ENTRY(sched_get_priority_min)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_get_priority_min
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sched_get_priority_min)
+
+ENTRY(sched_rr_get_interval)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_rr_get_interval
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sched_rr_get_interval)
+
+ENTRY(sched_setaffinity)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_setaffinity
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sched_setaffinity)
+
+ENTRY(setns)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setns
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setns)
+
+ENTRY(unshare)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_unshare
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(unshare)
+
+ENTRY(__sched_getaffinity)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sched_getaffinity
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__sched_getaffinity)
+
+ENTRY(__getcpu)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getcpu
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__getcpu)
+
+ENTRY(uname)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_uname
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(uname)
+
+ENTRY(umask)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_umask
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(umask)
+
+ENTRY(__reboot)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_reboot
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__reboot)
+
+ENTRY(init_module)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_init_module
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(init_module)
+
+ENTRY(delete_module)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_delete_module
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(delete_module)
+
+ENTRY(klogctl)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_syslog
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(klogctl)
+
+ENTRY(sysinfo)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sysinfo
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sysinfo)
+
+ENTRY(personality)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_personality
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(personality)
+
+ENTRY(tee)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_tee
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(tee)
+
+ENTRY(splice)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_splice
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(splice)
+
+ENTRY(vmsplice)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_vmsplice
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(vmsplice)
+
+ENTRY(epoll_create1)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_epoll_create1
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(epoll_create1)
+
+ENTRY(epoll_ctl)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_epoll_ctl
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(epoll_ctl)
+
+ENTRY(__epoll_pwait)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_epoll_pwait
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__epoll_pwait)
+
+ENTRY(eventfd)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_eventfd2
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(eventfd)
+
+ENTRY(_exit)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_exit_group
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(_exit)
+
+ALIAS_SYMBOL(_Exit, _exit)
+
+ENTRY(__exit)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_exit
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__exit)
+
+ENTRY(inotify_init1)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_inotify_init1
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(inotify_init1)
+
+ENTRY(inotify_add_watch)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_inotify_add_watch
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(inotify_add_watch)
+
+ENTRY(inotify_rm_watch)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_inotify_rm_watch
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(inotify_rm_watch)
+
+ENTRY(__pselect6)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_pselect6
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__pselect6)
+
+ENTRY(__ppoll)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_ppoll
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__ppoll)
+
+ENTRY(process_vm_readv)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_process_vm_readv
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(process_vm_readv)
+
+ENTRY(process_vm_writev)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_process_vm_writev
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(process_vm_writev)
+
+ENTRY(quotactl)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_quotactl
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(quotactl)
+
+ENTRY(__set_tid_address)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_set_tid_address
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__set_tid_address)
+
+ENTRY(setfsgid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setfsgid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setfsgid)
+
+ENTRY(setfsuid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setfsuid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setfsuid)
+
+ENTRY(setdomainname)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_setdomainname
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(setdomainname)
+
+ENTRY(sethostname)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sethostname
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(sethostname)
+
+ENTRY(__sync_file_range)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_sync_file_range
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__sync_file_range)
+
+ENTRY(wait4)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_wait4
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(wait4)
+
+ENTRY(__waitid)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_waitid
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__waitid)
+
+ENTRY(_flush_cache)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_cacheflush
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(_flush_cache)
+
+ENTRY(__set_tls)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_set_thread_area
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__set_tls)
+
+ENTRY(__clock_getres)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_clock_getres
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__clock_getres)
+
+ENTRY(__clock_gettime)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_clock_gettime
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__clock_gettime)
+
+ENTRY(__gettimeofday)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_gettimeofday
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(__gettimeofday)
+
+ENTRY(getrandom)
+ .set noreorder
+ .cpload $t9
+ li $v0, __NR_getrandom
+ syscall
+ bnez $a3, 1f
+ move $a0, $v0
+ j $ra
+ nop
+1:
+ la $t9,__set_errno_internal
+ j $t9
+ nop
+ .set reorder
+END(getrandom)