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
45extern asmlinkage long sys_ni_syscall(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
46
47const 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
56int syscall_table_size = sizeof(sys_call_table);
57