ARM: OMAP2+: Prepare to move GPMC to drivers by platform data header
[linux/fpc-iii.git] / arch / x86 / um / sys_call_table_32.c
blob531d4269e2e3c5303e8b40e6753dd20ddab3c405
1 /*
2 * System call table for UML/i386, copied from arch/x86/kernel/syscall_*.c
3 * with some changes for UML.
4 */
6 #include <linux/linkage.h>
7 #include <linux/sys.h>
8 #include <linux/cache.h>
9 #include <generated/user_constants.h>
11 #define __NO_STUBS
14 * Below you can see, in terms of #define's, the differences between the x86-64
15 * and the UML syscall table.
18 /* Not going to be implemented by UML, since we have no hardware. */
19 #define sys_iopl sys_ni_syscall
20 #define sys_ioperm sys_ni_syscall
22 #define sys_vm86old sys_ni_syscall
23 #define sys_vm86 sys_ni_syscall
25 #define old_mmap sys_old_mmap
27 #define __SYSCALL_I386(nr, sym, compat) extern asmlinkage void sym(void) ;
28 #include <asm/syscalls_32.h>
30 #undef __SYSCALL_I386
31 #define __SYSCALL_I386(nr, sym, compat) [ nr ] = sym,
33 typedef asmlinkage void (*sys_call_ptr_t)(void);
35 extern asmlinkage void sys_ni_syscall(void);
37 const sys_call_ptr_t sys_call_table[] __cacheline_aligned = {
39 * Smells like a compiler bug -- it doesn't work
40 * when the & below is removed.
42 [0 ... __NR_syscall_max] = &sys_ni_syscall,
43 #include <asm/syscalls_32.h>
46 int syscall_table_size = sizeof(sys_call_table);