| Paolo Ciarrocchi | 325f86e | 2008-02-19 21:02:16 +0100 | [diff] [blame] | 1 | /* System call table for x86-64. */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 2 |  | 
|  | 3 | #include <linux/linkage.h> | 
|  | 4 | #include <linux/sys.h> | 
|  | 5 | #include <linux/cache.h> | 
| Andi Kleen | 57a4f91 | 2007-05-02 19:27:18 +0200 | [diff] [blame] | 6 | #include <asm/asm-offsets.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 7 |  | 
|  | 8 | #define __NO_STUBS | 
|  | 9 |  | 
| Paolo Ciarrocchi | 325f86e | 2008-02-19 21:02:16 +0100 | [diff] [blame] | 10 | #define __SYSCALL(nr, sym) extern asmlinkage void sym(void) ; | 
| H. Peter Anvin | 1965aae | 2008-10-22 22:26:29 -0700 | [diff] [blame] | 11 | #undef _ASM_X86_UNISTD_64_H | 
| Thomas Gleixner | 96a388d | 2007-10-11 11:20:03 +0200 | [diff] [blame] | 12 | #include <asm/unistd_64.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 |  | 
|  | 14 | #undef __SYSCALL | 
| Paolo Ciarrocchi | 325f86e | 2008-02-19 21:02:16 +0100 | [diff] [blame] | 15 | #define __SYSCALL(nr, sym) [nr] = sym, | 
| H. Peter Anvin | 1965aae | 2008-10-22 22:26:29 -0700 | [diff] [blame] | 16 | #undef _ASM_X86_UNISTD_64_H | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 |  | 
| Paolo Ciarrocchi | 325f86e | 2008-02-19 21:02:16 +0100 | [diff] [blame] | 18 | typedef void (*sys_call_ptr_t)(void); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 |  | 
|  | 20 | extern void sys_ni_syscall(void); | 
|  | 21 |  | 
| Arjan van de Ven | bb152f5 | 2006-01-06 00:12:05 -0800 | [diff] [blame] | 22 | const sys_call_ptr_t sys_call_table[__NR_syscall_max+1] = { | 
| Paolo Ciarrocchi | 325f86e | 2008-02-19 21:02:16 +0100 | [diff] [blame] | 23 | /* | 
|  | 24 | *Smells like a like a compiler bug -- it doesn't work | 
|  | 25 | *when the & below is removed. | 
|  | 26 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 | [0 ... __NR_syscall_max] = &sys_ni_syscall, | 
| Thomas Gleixner | 96a388d | 2007-10-11 11:20:03 +0200 | [diff] [blame] | 28 | #include <asm/unistd_64.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 29 | }; |