Merge tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux-2.6
[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
45db1c61
PA
27#define ptregs_iopl sys_iopl
28#define ptregs_vm86old sys_vm86old
45db1c61
PA
29#define ptregs_vm86 sys_vm86
30#define ptregs_sigaltstack sys_sigaltstack
45db1c61
PA
31
32#define __SYSCALL_I386(nr, sym, compat) extern asmlinkage void sym(void) ;
33#include <asm/syscalls_32.h>
34
35#undef __SYSCALL_I386
36#define __SYSCALL_I386(nr, sym, compat) [ nr ] = sym,
37
9271b0b4 38typedef asmlinkage void (*sys_call_ptr_t)(void);
45db1c61 39
9271b0b4 40extern asmlinkage void sys_ni_syscall(void);
45db1c61 41
a074335a 42const sys_call_ptr_t sys_call_table[] __cacheline_aligned = {
45db1c61
PA
43 /*
44 * Smells like a compiler bug -- it doesn't work
45 * when the & below is removed.
46 */
47 [0 ... __NR_syscall_max] = &sys_ni_syscall,
48#include <asm/syscalls_32.h>
49};
50
51int syscall_table_size = sizeof(sys_call_table);
This page took 0.117171 seconds and 5 git commands to generate.