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);