1/* System call table for x86-64. */ 2 3#include <linux/linkage.h> 4#include <linux/sys.h> 5#include <linux/cache.h> 6#include <asm/asm-offsets.h> 7 8#define __NO_STUBS 9 10#define __SYSCALL(nr, sym) extern asmlinkage void sym(void) ; 11#undef _ASM_X86_64_UNISTD_H_ 12#include <asm-x86_64/unistd.h> 13 14#undef __SYSCALL 15#define __SYSCALL(nr, sym) [ nr ] = sym, 16#undef _ASM_X86_64_UNISTD_H_ 17 18typedef void (*sys_call_ptr_t)(void); 19 20extern void sys_ni_syscall(void); 21 22const sys_call_ptr_t sys_call_table[__NR_syscall_max+1] = { 23 /* Smells like a like a compiler bug -- it doesn't work when the & below is removed. */ 24 [0 ... __NR_syscall_max] = &sys_ni_syscall, 25#include <asm-x86_64/unistd.h> 26}; 27