1
2
3
4
5
6
7 #include <linux/linkage.h>
8 #include <linux/sys.h>
9 #include <linux/cache.h>
10 #include <generated/user_constants.h>
11 #include <asm/syscall.h>
12
13 #define __NO_STUBS
14
15
16
17
18
19
20
21 #define sys_iopl sys_ni_syscall
22 #define sys_ioperm sys_ni_syscall
23
24
25
26
27
28
29
30 #define sys_mmap old_mmap
31
32 #define stub_clone sys_clone
33 #define stub_fork sys_fork
34 #define stub_vfork sys_vfork
35 #define stub_execve sys_execve
36 #define stub_execveat sys_execveat
37 #define stub_rt_sigreturn sys_rt_sigreturn
38
39 #define __SYSCALL_64(nr, sym, qual) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) ;
40 #include <asm/syscalls_64.h>
41
42 #undef __SYSCALL_64
43 #define __SYSCALL_64(nr, sym, qual) [ nr ] = sym,
44
45 extern asmlinkage long sys_ni_syscall(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
46
47 const sys_call_ptr_t sys_call_table[] ____cacheline_aligned = {
48
49
50
51
52 [0 ... __NR_syscall_max] = &sys_ni_syscall,
53 #include <asm/syscalls_64.h>
54 };
55
56 int syscall_table_size = sizeof(sys_call_table);