add syscall numbers for the new execveat syscall
authorSzabolcs Nagy <nsz@port70.net>
Mon, 9 Feb 2015 21:53:20 +0000 (22:53 +0100)
committerSzabolcs Nagy <nsz@port70.net>
Mon, 9 Feb 2015 22:00:56 +0000 (23:00 +0100)
this syscall allows fexecve to be implemented without /proc, it is new
in linux v3.19, added in commit 51f39a1f0cea1cacf8c787f652f26dfee9611874
(sh and microblaze do not have allocated syscall numbers yet)

added a x32 fix as well: the io_setup and io_submit syscalls are no
longer common with x86_64, so use the x32 specific numbers.

arch/arm/bits/syscall.h
arch/i386/bits/syscall.h
arch/mips/bits/syscall.h
arch/or1k/bits/syscall.h
arch/powerpc/bits/syscall.h
arch/x32/bits/syscall.h
arch/x86_64/bits/syscall.h

index 95b95769daa9d34cb72ba014ca81252edbaf8ea3..df6cda016316a5067697ca87884fa1b406efe76b 100644 (file)
 #define __NR_getrandom 384
 #define __NR_memfd_create      385
 #define __NR_bpf       386
+#define __NR_execveat  387
 
 #define __ARM_NR_breakpoint    0x0f0001
 #define __ARM_NR_cacheflush    0x0f0002
 #define SYS_getrandom  384
 #define SYS_memfd_create       385
 #define SYS_bpf        386
+#define SYS_execveat   387
index 2378053bc23b825d04957bf67f64075c119b251b..2902f8084a462af9be646f2f92ead504328f7ba0 100644 (file)
 #define __NR_getrandom         355
 #define __NR_memfd_create      356
 #define __NR_bpf               357
+#define __NR_execveat          358
 
 
 /* Repeated with SYS_ prefix */
 #define SYS_getrandom          355
 #define SYS_memfd_create       356
 #define SYS_bpf                        357
+#define SYS_execveat           358
index 7cb7e353e5d94192d4bf8db2c9600475ff390f3c..06761ed4b693c7f565525c6e989bf3d94e48c993 100644 (file)
 #define __NR_getrandom               4353
 #define __NR_memfd_create            4354
 #define __NR_bpf                     4355
+#define __NR_execveat                4356
 
 
 /* Repeated with SYS_ prefix */
 #define SYS_getrandom               4353
 #define SYS_memfd_create            4354
 #define SYS_bpf                     4355
+#define SYS_execveat                4356
index b854bcaa375c14903152f532be3aa0e759c67dc5..967db728149254304b4dcdd1119a510d08cd1280 100644 (file)
 #define __NR_getrandom 278
 #define __NR_memfd_create 279
 #define __NR_bpf 280
+#define __NR_execveat 281
 
 #define SYS_io_setup __NR_io_setup
 #define SYS_io_destroy __NR_io_destroy
 #define SYS_getrandom __NR_getrandom
 #define SYS_memfd_create __NR_memfd_create
 #define SYS_bpf __NR_bpf
+#define SYS_execveat __NR_execveat
index 0512eb3bc73843000928e24448b8f202ec45d792..acd825ad8baa8424ed6e9bde04d556316881f658 100644 (file)
 #define __NR_getrandom             359
 #define __NR_memfd_create          360
 #define __NR_bpf                   361
+#define __NR_execveat              362
 
 /*
  * repeated with SYS prefix
 #define SYS_getrandom             359
 #define SYS_memfd_create          360
 #define SYS_bpf                   361
+#define SYS_execveat              362
index 67330c273bbbf1f95446db4fcfead51d672d3bb5..5a6d4d10672d30540d54074d7301d5a03e82a700 100644 (file)
 #define __NR_futex (__X32_SYSCALL_BIT + 202)
 #define __NR_sched_setaffinity (__X32_SYSCALL_BIT + 203)
 #define __NR_sched_getaffinity (__X32_SYSCALL_BIT + 204)
-#define __NR_io_setup (__X32_SYSCALL_BIT + 206)
 #define __NR_io_destroy (__X32_SYSCALL_BIT + 207)
 #define __NR_io_getevents (__X32_SYSCALL_BIT + 208)
-#define __NR_io_submit (__X32_SYSCALL_BIT + 209)
 #define __NR_io_cancel (__X32_SYSCALL_BIT + 210)
 #define __NR_lookup_dcookie (__X32_SYSCALL_BIT + 212)
 #define __NR_epoll_create (__X32_SYSCALL_BIT + 213)
 #define __NR_process_vm_writev (__X32_SYSCALL_BIT + 540)
 #define __NR_setsockopt (__X32_SYSCALL_BIT + 541)
 #define __NR_getsockopt (__X32_SYSCALL_BIT + 542)
+#define __NR_io_setup (__X32_SYSCALL_BIT + 543)
+#define __NR_io_submit (__X32_SYSCALL_BIT + 544)
+#define __NR_execveat (__X32_SYSCALL_BIT + 545)
 
 #undef __NR_fstatat
 #undef __NR_pread
 #define SYS_futex __NR_futex
 #define SYS_sched_setaffinity __NR_sched_setaffinity
 #define SYS_sched_getaffinity __NR_sched_getaffinity
-#define SYS_io_setup __NR_io_setup
 #define SYS_io_destroy __NR_io_destroy
 #define SYS_io_getevents __NR_io_getevents
-#define SYS_io_submit __NR_io_submit
 #define SYS_io_cancel __NR_io_cancel
 #define SYS_lookup_dcookie __NR_lookup_dcookie
 #define SYS_epoll_create __NR_epoll_create
 #define SYS_kexec_file_load __NR_kexec_file_load
 #define SYS_bpf __NR_bpf
 
+
 #define SYS_rt_sigaction __NR_rt_sigaction
 #define SYS_rt_sigreturn __NR_rt_sigreturn
 #define SYS_ioctl __NR_ioctl
 #define SYS_process_vm_writev __NR_process_vm_writev
 #define SYS_setsockopt __NR_setsockopt
 #define SYS_getsockopt __NR_getsockopt
+#define SYS_io_setup __NR_io_setup
+#define SYS_io_submit __NR_io_submit
+#define SYS_execveat __NR_execveat
 
 #undef SYS_fstatat
 #undef SYS_pread
index 4fab41a7acc01401237e2ca771105b09a22f0f8a..96ec51fa455e27962f0bd51d6ab556347ce5100c 100644 (file)
 #define __NR_memfd_create                      319
 #define __NR_kexec_file_load                   320
 #define __NR_bpf                               321
+#define __NR_execveat                          322
 
 
 
 #define SYS_memfd_create                       319
 #define SYS_kexec_file_load                    320
 #define SYS_bpf                                        321
+#define SYS_execveat                           322