summaryrefslogtreecommitdiff
path: root/src/basic/missing_syscall.h
diff options
context:
space:
mode:
authorAlexey Brodkin <abrodkin@synopsys.com>2017-05-19 16:55:24 +0200
committerSven Eden <yamakuzure@gmx.net>2017-07-25 09:46:52 +0200
commitb7651252cca761311aab3716d8715ce682dfcb5d (patch)
tree97acd28abe45bf19c95aeb967ab8ae0b8f196bf1 /src/basic/missing_syscall.h
parent37e09e80d7ad1a7150bd245009787ea79c3f3415 (diff)
architecture: add Synopsys DesignWare ARC cores support (#5992)
DesignWare ARC Processors are a family of 32-bit CPUs from Synopsys used extensively in SoCs of different vendors.
Diffstat (limited to 'src/basic/missing_syscall.h')
-rw-r--r--src/basic/missing_syscall.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/basic/missing_syscall.h b/src/basic/missing_syscall.h
index 58423bd55..5c5b54ee8 100644
--- a/src/basic/missing_syscall.h
+++ b/src/basic/missing_syscall.h
@@ -54,6 +54,8 @@ static inline int pivot_root(const char *new_root, const char *put_old) {
# endif
# elif defined __i386__
# define __NR_memfd_create 356
+# elif defined __arc__
+# define __NR_memfd_create 279
# else
# warning "__NR_memfd_create unknown for your architecture"
# endif
@@ -99,6 +101,8 @@ static inline int memfd_create(const char *name, unsigned int flags) {
# if _MIPS_SIM == _MIPS_SIM_ABI64
# define __NR_getrandom 5313
# endif
+# elif defined(__arc__)
+# define __NR_getrandom 278
# else
# warning "__NR_getrandom unknown for your architecture"
# endif
@@ -134,6 +138,8 @@ static inline pid_t gettid(void) {
# define __NR_name_to_handle_at 370
# elif defined(__powerpc__)
# define __NR_name_to_handle_at 345
+# elif defined(__arc__)
+# define __NR_name_to_handle_at 264
# else
# error "__NR_name_to_handle_at is not defined"
# endif
@@ -163,6 +169,8 @@ static inline int name_to_handle_at(int fd, const char *name, struct file_handle
# define __NR_setns 308
# elif defined(__i386__)
# define __NR_setns 346
+# elif defined(__arc__)
+# define __NR_setns 268
# else
# error "__NR_setns is not defined"
# endif
@@ -212,6 +220,8 @@ static inline pid_t raw_getpid(void) {
# endif
# elif defined __i386__
# define __NR_renameat2 353
+# elif defined __arc__
+# define __NR_renameat2 276
# else
# warning "__NR_renameat2 unknown for your architecture"
# endif
@@ -287,6 +297,8 @@ static inline key_serial_t request_key(const char *type, const char *description
# define __NR_copy_file_range 285
# elif defined __powerpc__
# define __NR_copy_file_range 379
+# elif defined __arc__
+# define __NR_copy_file_range 285
# else
# warning "__NR_copy_file_range not defined for your architecture"
# endif