Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls.
(aarch64 kernels only have the newer system calls.)
Also expose the new functionality that's exposed by glibc in our header files.
Change-Id: I45d2d168a03f88723d1f7fbf634701006a4843c5
diff --git a/libc/arch-arm/syscalls.mk b/libc/arch-arm/syscalls.mk
index a59d064..959dfeb 100644
--- a/libc/arch-arm/syscalls.mk
+++ b/libc/arch-arm/syscalls.mk
@@ -50,8 +50,8 @@
syscall_src += arch-arm/syscalls/connect.S
syscall_src += arch-arm/syscalls/delete_module.S
syscall_src += arch-arm/syscalls/dup.S
-syscall_src += arch-arm/syscalls/dup2.S
-syscall_src += arch-arm/syscalls/epoll_create.S
+syscall_src += arch-arm/syscalls/dup3.S
+syscall_src += arch-arm/syscalls/epoll_create1.S
syscall_src += arch-arm/syscalls/epoll_ctl.S
syscall_src += arch-arm/syscalls/epoll_wait.S
syscall_src += arch-arm/syscalls/eventfd.S
@@ -97,7 +97,7 @@
syscall_src += arch-arm/syscalls/getxattr.S
syscall_src += arch-arm/syscalls/init_module.S
syscall_src += arch-arm/syscalls/inotify_add_watch.S
-syscall_src += arch-arm/syscalls/inotify_init.S
+syscall_src += arch-arm/syscalls/inotify_init1.S
syscall_src += arch-arm/syscalls/inotify_rm_watch.S
syscall_src += arch-arm/syscalls/ioprio_get.S
syscall_src += arch-arm/syscalls/ioprio_set.S
@@ -127,7 +127,6 @@
syscall_src += arch-arm/syscalls/pause.S
syscall_src += arch-arm/syscalls/perf_event_open.S
syscall_src += arch-arm/syscalls/personality.S
-syscall_src += arch-arm/syscalls/pipe.S
syscall_src += arch-arm/syscalls/pipe2.S
syscall_src += arch-arm/syscalls/poll.S
syscall_src += arch-arm/syscalls/prctl.S
diff --git a/libc/arch-arm/syscalls/dup2.S b/libc/arch-arm/syscalls/dup2.S
deleted file mode 100644
index a51df1f..0000000
--- a/libc/arch-arm/syscalls/dup2.S
+++ /dev/null
@@ -1,16 +0,0 @@
-/* Generated by gensyscalls.py. Do not edit. */
-
-#include <asm/unistd.h>
-#include <linux/err.h>
-#include <machine/asm.h>
-
-ENTRY(dup2)
- mov ip, r7
- ldr r7, =__NR_dup2
- swi #0
- mov r7, ip
- cmn r0, #(MAX_ERRNO + 1)
- bxls lr
- neg r0, r0
- b __set_errno
-END(dup2)
diff --git a/libc/arch-arm/syscalls/pipe.S b/libc/arch-arm/syscalls/dup3.S
similarity index 84%
rename from libc/arch-arm/syscalls/pipe.S
rename to libc/arch-arm/syscalls/dup3.S
index e7254b7..ad21254 100644
--- a/libc/arch-arm/syscalls/pipe.S
+++ b/libc/arch-arm/syscalls/dup3.S
@@ -4,13 +4,13 @@
#include <linux/err.h>
#include <machine/asm.h>
-ENTRY(pipe)
+ENTRY(dup3)
mov ip, r7
- ldr r7, =__NR_pipe
+ ldr r7, =__NR_dup3
swi #0
mov r7, ip
cmn r0, #(MAX_ERRNO + 1)
bxls lr
neg r0, r0
b __set_errno
-END(pipe)
+END(dup3)
diff --git a/libc/arch-arm/syscalls/epoll_create.S b/libc/arch-arm/syscalls/epoll_create.S
deleted file mode 100644
index d883382..0000000
--- a/libc/arch-arm/syscalls/epoll_create.S
+++ /dev/null
@@ -1,16 +0,0 @@
-/* Generated by gensyscalls.py. Do not edit. */
-
-#include <asm/unistd.h>
-#include <linux/err.h>
-#include <machine/asm.h>
-
-ENTRY(epoll_create)
- mov ip, r7
- ldr r7, =__NR_epoll_create
- swi #0
- mov r7, ip
- cmn r0, #(MAX_ERRNO + 1)
- bxls lr
- neg r0, r0
- b __set_errno
-END(epoll_create)
diff --git a/libc/arch-arm/syscalls/pipe.S b/libc/arch-arm/syscalls/epoll_create1.S
similarity index 77%
copy from libc/arch-arm/syscalls/pipe.S
copy to libc/arch-arm/syscalls/epoll_create1.S
index e7254b7..9571551 100644
--- a/libc/arch-arm/syscalls/pipe.S
+++ b/libc/arch-arm/syscalls/epoll_create1.S
@@ -4,13 +4,13 @@
#include <linux/err.h>
#include <machine/asm.h>
-ENTRY(pipe)
+ENTRY(epoll_create1)
mov ip, r7
- ldr r7, =__NR_pipe
+ ldr r7, =__NR_epoll_create1
swi #0
mov r7, ip
cmn r0, #(MAX_ERRNO + 1)
bxls lr
neg r0, r0
b __set_errno
-END(pipe)
+END(epoll_create1)
diff --git a/libc/arch-arm/syscalls/inotify_init.S b/libc/arch-arm/syscalls/inotify_init.S
deleted file mode 100644
index c48f1ff..0000000
--- a/libc/arch-arm/syscalls/inotify_init.S
+++ /dev/null
@@ -1,16 +0,0 @@
-/* Generated by gensyscalls.py. Do not edit. */
-
-#include <asm/unistd.h>
-#include <linux/err.h>
-#include <machine/asm.h>
-
-ENTRY(inotify_init)
- mov ip, r7
- ldr r7, =__NR_inotify_init
- swi #0
- mov r7, ip
- cmn r0, #(MAX_ERRNO + 1)
- bxls lr
- neg r0, r0
- b __set_errno
-END(inotify_init)
diff --git a/libc/arch-arm/syscalls/pipe.S b/libc/arch-arm/syscalls/inotify_init1.S
similarity index 77%
copy from libc/arch-arm/syscalls/pipe.S
copy to libc/arch-arm/syscalls/inotify_init1.S
index e7254b7..2959577 100644
--- a/libc/arch-arm/syscalls/pipe.S
+++ b/libc/arch-arm/syscalls/inotify_init1.S
@@ -4,13 +4,13 @@
#include <linux/err.h>
#include <machine/asm.h>
-ENTRY(pipe)
+ENTRY(inotify_init1)
mov ip, r7
- ldr r7, =__NR_pipe
+ ldr r7, =__NR_inotify_init1
swi #0
mov r7, ip
cmn r0, #(MAX_ERRNO + 1)
bxls lr
neg r0, r0
b __set_errno
-END(pipe)
+END(inotify_init1)