Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls.
Modern architectures only get the *at(2) system calls. For example, aarch64 doesn't have open(2), and expects userspace to use openat(2) instead. Change-Id: I87b4ed79790cb8a80844f5544ac1a13fda26c7b5
This commit is contained in:
@@ -7,7 +7,6 @@ syscall_src += arch-x86_64/syscalls/__getcpu.S
|
||||
syscall_src += arch-x86_64/syscalls/__getcwd.S
|
||||
syscall_src += arch-x86_64/syscalls/__getpriority.S
|
||||
syscall_src += arch-x86_64/syscalls/__ioctl.S
|
||||
syscall_src += arch-x86_64/syscalls/__open.S
|
||||
syscall_src += arch-x86_64/syscalls/__openat.S
|
||||
syscall_src += arch-x86_64/syscalls/__ptrace.S
|
||||
syscall_src += arch-x86_64/syscalls/__reboot.S
|
||||
@@ -28,14 +27,11 @@ syscall_src += arch-x86_64/syscalls/__waitid.S
|
||||
syscall_src += arch-x86_64/syscalls/_exit.S
|
||||
syscall_src += arch-x86_64/syscalls/_exit_thread.S
|
||||
syscall_src += arch-x86_64/syscalls/accept.S
|
||||
syscall_src += arch-x86_64/syscalls/access.S
|
||||
syscall_src += arch-x86_64/syscalls/acct.S
|
||||
syscall_src += arch-x86_64/syscalls/bind.S
|
||||
syscall_src += arch-x86_64/syscalls/capget.S
|
||||
syscall_src += arch-x86_64/syscalls/capset.S
|
||||
syscall_src += arch-x86_64/syscalls/chdir.S
|
||||
syscall_src += arch-x86_64/syscalls/chmod.S
|
||||
syscall_src += arch-x86_64/syscalls/chown.S
|
||||
syscall_src += arch-x86_64/syscalls/chroot.S
|
||||
syscall_src += arch-x86_64/syscalls/clock_getres.S
|
||||
syscall_src += arch-x86_64/syscalls/clock_gettime.S
|
||||
@@ -65,6 +61,7 @@ syscall_src += arch-x86_64/syscalls/flock.S
|
||||
syscall_src += arch-x86_64/syscalls/fremovexattr.S
|
||||
syscall_src += arch-x86_64/syscalls/fsetxattr.S
|
||||
syscall_src += arch-x86_64/syscalls/fstat.S
|
||||
syscall_src += arch-x86_64/syscalls/fstatat.S
|
||||
syscall_src += arch-x86_64/syscalls/fstatfs.S
|
||||
syscall_src += arch-x86_64/syscalls/fsync.S
|
||||
syscall_src += arch-x86_64/syscalls/ftruncate.S
|
||||
@@ -98,21 +95,18 @@ syscall_src += arch-x86_64/syscalls/ioprio_get.S
|
||||
syscall_src += arch-x86_64/syscalls/ioprio_set.S
|
||||
syscall_src += arch-x86_64/syscalls/kill.S
|
||||
syscall_src += arch-x86_64/syscalls/klogctl.S
|
||||
syscall_src += arch-x86_64/syscalls/lchown.S
|
||||
syscall_src += arch-x86_64/syscalls/lgetxattr.S
|
||||
syscall_src += arch-x86_64/syscalls/link.S
|
||||
syscall_src += arch-x86_64/syscalls/linkat.S
|
||||
syscall_src += arch-x86_64/syscalls/listen.S
|
||||
syscall_src += arch-x86_64/syscalls/listxattr.S
|
||||
syscall_src += arch-x86_64/syscalls/llistxattr.S
|
||||
syscall_src += arch-x86_64/syscalls/lremovexattr.S
|
||||
syscall_src += arch-x86_64/syscalls/lseek.S
|
||||
syscall_src += arch-x86_64/syscalls/lsetxattr.S
|
||||
syscall_src += arch-x86_64/syscalls/lstat.S
|
||||
syscall_src += arch-x86_64/syscalls/madvise.S
|
||||
syscall_src += arch-x86_64/syscalls/mincore.S
|
||||
syscall_src += arch-x86_64/syscalls/mkdir.S
|
||||
syscall_src += arch-x86_64/syscalls/mkdirat.S
|
||||
syscall_src += arch-x86_64/syscalls/mknod.S
|
||||
syscall_src += arch-x86_64/syscalls/mknodat.S
|
||||
syscall_src += arch-x86_64/syscalls/mlock.S
|
||||
syscall_src += arch-x86_64/syscalls/mlockall.S
|
||||
syscall_src += arch-x86_64/syscalls/mmap.S
|
||||
@@ -135,14 +129,12 @@ syscall_src += arch-x86_64/syscalls/pread64.S
|
||||
syscall_src += arch-x86_64/syscalls/pwrite64.S
|
||||
syscall_src += arch-x86_64/syscalls/read.S
|
||||
syscall_src += arch-x86_64/syscalls/readahead.S
|
||||
syscall_src += arch-x86_64/syscalls/readlink.S
|
||||
syscall_src += arch-x86_64/syscalls/readlinkat.S
|
||||
syscall_src += arch-x86_64/syscalls/readv.S
|
||||
syscall_src += arch-x86_64/syscalls/recvfrom.S
|
||||
syscall_src += arch-x86_64/syscalls/recvmsg.S
|
||||
syscall_src += arch-x86_64/syscalls/removexattr.S
|
||||
syscall_src += arch-x86_64/syscalls/rename.S
|
||||
syscall_src += arch-x86_64/syscalls/renameat.S
|
||||
syscall_src += arch-x86_64/syscalls/rmdir.S
|
||||
syscall_src += arch-x86_64/syscalls/sched_get_priority_max.S
|
||||
syscall_src += arch-x86_64/syscalls/sched_get_priority_min.S
|
||||
syscall_src += arch-x86_64/syscalls/sched_getparam.S
|
||||
@@ -176,11 +168,10 @@ syscall_src += arch-x86_64/syscalls/sigaltstack.S
|
||||
syscall_src += arch-x86_64/syscalls/signalfd4.S
|
||||
syscall_src += arch-x86_64/syscalls/socket.S
|
||||
syscall_src += arch-x86_64/syscalls/socketpair.S
|
||||
syscall_src += arch-x86_64/syscalls/stat.S
|
||||
syscall_src += arch-x86_64/syscalls/statfs.S
|
||||
syscall_src += arch-x86_64/syscalls/swapoff.S
|
||||
syscall_src += arch-x86_64/syscalls/swapon.S
|
||||
syscall_src += arch-x86_64/syscalls/symlink.S
|
||||
syscall_src += arch-x86_64/syscalls/symlinkat.S
|
||||
syscall_src += arch-x86_64/syscalls/sync.S
|
||||
syscall_src += arch-x86_64/syscalls/sysinfo.S
|
||||
syscall_src += arch-x86_64/syscalls/tgkill.S
|
||||
@@ -193,11 +184,9 @@ syscall_src += arch-x86_64/syscalls/truncate.S
|
||||
syscall_src += arch-x86_64/syscalls/umask.S
|
||||
syscall_src += arch-x86_64/syscalls/umount2.S
|
||||
syscall_src += arch-x86_64/syscalls/uname.S
|
||||
syscall_src += arch-x86_64/syscalls/unlink.S
|
||||
syscall_src += arch-x86_64/syscalls/unlinkat.S
|
||||
syscall_src += arch-x86_64/syscalls/unshare.S
|
||||
syscall_src += arch-x86_64/syscalls/utimensat.S
|
||||
syscall_src += arch-x86_64/syscalls/utimes.S
|
||||
syscall_src += arch-x86_64/syscalls/wait4.S
|
||||
syscall_src += arch-x86_64/syscalls/write.S
|
||||
syscall_src += arch-x86_64/syscalls/writev.S
|
||||
|
||||
@@ -4,8 +4,9 @@
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(chown)
|
||||
movl $__NR_chown, %eax
|
||||
ENTRY(fstatat)
|
||||
movq %rcx, %r10
|
||||
movl $__NR_newfstatat, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
@@ -15,4 +16,4 @@ ENTRY(chown)
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(chown)
|
||||
END(fstatat)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(lchown)
|
||||
movl $__NR_lchown, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(lchown)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(link)
|
||||
movl $__NR_link, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(link)
|
||||
@@ -4,8 +4,9 @@
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(access)
|
||||
movl $__NR_access, %eax
|
||||
ENTRY(linkat)
|
||||
movq %rcx, %r10
|
||||
movl $__NR_linkat, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
@@ -15,4 +16,4 @@ ENTRY(access)
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(access)
|
||||
END(linkat)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(lstat)
|
||||
movl $__NR_lstat, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(lstat)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(mkdir)
|
||||
movl $__NR_mkdir, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(mkdir)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(mknod)
|
||||
movl $__NR_mknod, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(mknod)
|
||||
@@ -4,8 +4,9 @@
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(chmod)
|
||||
movl $__NR_chmod, %eax
|
||||
ENTRY(mknodat)
|
||||
movq %rcx, %r10
|
||||
movl $__NR_mknodat, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
@@ -15,4 +16,4 @@ ENTRY(chmod)
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(chmod)
|
||||
END(mknodat)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(readlink)
|
||||
movl $__NR_readlink, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(readlink)
|
||||
19
libc/arch-x86_64/syscalls/readlinkat.S
Normal file
19
libc/arch-x86_64/syscalls/readlinkat.S
Normal file
@@ -0,0 +1,19 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(readlinkat)
|
||||
movq %rcx, %r10
|
||||
movl $__NR_readlinkat, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(readlinkat)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(rename)
|
||||
movl $__NR_rename, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(rename)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(rmdir)
|
||||
movl $__NR_rmdir, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(rmdir)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(stat)
|
||||
movl $__NR_stat, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(stat)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(symlink)
|
||||
movl $__NR_symlink, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(symlink)
|
||||
@@ -4,8 +4,8 @@
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(__open)
|
||||
movl $__NR_open, %eax
|
||||
ENTRY(symlinkat)
|
||||
movl $__NR_symlinkat, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
@@ -15,4 +15,4 @@ ENTRY(__open)
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(__open)
|
||||
END(symlinkat)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(unlink)
|
||||
movl $__NR_unlink, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(unlink)
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Generated by gensyscalls.py. Do not edit. */
|
||||
|
||||
#include <asm/unistd.h>
|
||||
#include <linux/err.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
ENTRY(utimes)
|
||||
movl $__NR_utimes, %eax
|
||||
syscall
|
||||
cmpq $-MAX_ERRNO, %rax
|
||||
jb 1f
|
||||
negl %eax
|
||||
movl %eax, %edi
|
||||
call __set_errno
|
||||
orq $-1, %rax
|
||||
1:
|
||||
ret
|
||||
END(utimes)
|
||||
Reference in New Issue
Block a user