1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * Copyright (C) 2012 ARM Ltd. 4 */ 5 #ifdef CONFIG_COMPAT 6 #define __ARCH_WANT_COMPAT_STAT64 7 #define __ARCH_WANT_SYS_GETHOSTNAME 8 #define __ARCH_WANT_SYS_PAUSE 9 #define __ARCH_WANT_SYS_GETPGRP 10 #define __ARCH_WANT_SYS_NICE 11 #define __ARCH_WANT_SYS_SIGPENDING 12 #define __ARCH_WANT_SYS_SIGPROCMASK 13 #define __ARCH_WANT_COMPAT_SYS_SENDFILE 14 #define __ARCH_WANT_SYS_UTIME32 15 #define __ARCH_WANT_SYS_FORK 16 #define __ARCH_WANT_SYS_VFORK 17 18 /* 19 * Compat syscall numbers used by the AArch64 kernel. 20 */ 21 #define __NR_compat_restart_syscall 0 22 #define __NR_compat_exit 1 23 #define __NR_compat_read 3 24 #define __NR_compat_write 4 25 #define __NR_compat_sigreturn 119 26 #define __NR_compat_rt_sigreturn 173 27 28 /* 29 * The following SVCs are ARM private. 30 */ 31 #define __ARM_NR_COMPAT_BASE 0x0f0000 32 #define __ARM_NR_compat_cacheflush (__ARM_NR_COMPAT_BASE + 2) 33 #define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5) 34 #define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800) 35 36 #define __NR_compat_syscalls 434 37 #endif 38 39 #define __ARCH_WANT_SYS_CLONE 40 41 #ifndef __COMPAT_SYSCALL_NR 42 #include <uapi/asm/unistd.h> 43 #endif 44 45 #define NR_syscalls (__NR_syscalls) 46