Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211
[deliverable/linux.git] / arch / x86 / um / sys_call_table_32.c
CommitLineData
45db1c61
PA
1/*
2 * System call table for UML/i386, copied from arch/x86/kernel/syscall_*.c
3 * with some changes for UML.
4 */
5
6#include <linux/linkage.h>
7#include <linux/sys.h>
8#include <linux/cache.h>
9#include <generated/user_constants.h>
10
11#define __NO_STUBS
12
13/*
14 * Below you can see, in terms of #define's, the differences between the x86-64
15 * and the UML syscall table.
16 */
17
18/* Not going to be implemented by UML, since we have no hardware. */
47db9e7c 19#define sys_iopl sys_ni_syscall
45db1c61
PA
20#define sys_ioperm sys_ni_syscall
21
22#define sys_vm86old sys_ni_syscall
23#define sys_vm86 sys_ni_syscall
24
25#define old_mmap sys_old_mmap
26
27#define ptregs_fork sys_fork
45db1c61
PA
28#define ptregs_iopl sys_iopl
29#define ptregs_vm86old sys_vm86old
a4d94ff8 30#define ptregs_clone i386_clone
45db1c61
PA
31#define ptregs_vm86 sys_vm86
32#define ptregs_sigaltstack sys_sigaltstack
33#define ptregs_vfork sys_vfork
34
35#define __SYSCALL_I386(nr, sym, compat) extern asmlinkage void sym(void) ;
36#include <asm/syscalls_32.h>
37
38#undef __SYSCALL_I386
39#define __SYSCALL_I386(nr, sym, compat) [ nr ] = sym,
40
9271b0b4 41typedef asmlinkage void (*sys_call_ptr_t)(void);
45db1c61 42
9271b0b4 43extern asmlinkage void sys_ni_syscall(void);
45db1c61 44
a074335a 45const sys_call_ptr_t sys_call_table[] __cacheline_aligned = {
45db1c61
PA
46 /*
47 * Smells like a compiler bug -- it doesn't work
48 * when the & below is removed.
49 */
50 [0 ... __NR_syscall_max] = &sys_ni_syscall,
51#include <asm/syscalls_32.h>
52};
53
54int syscall_table_size = sizeof(sys_call_table);
This page took 2.315799 seconds and 5 git commands to generate.