Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.8 50 lines 1.3 kB view raw
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. */ 19#define sys_iopl sys_ni_syscall 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_iopl sys_iopl 28#define ptregs_vm86old sys_vm86old 29#define ptregs_vm86 sys_vm86 30 31#define __SYSCALL_I386(nr, sym, compat) extern asmlinkage void sym(void) ; 32#include <asm/syscalls_32.h> 33 34#undef __SYSCALL_I386 35#define __SYSCALL_I386(nr, sym, compat) [ nr ] = sym, 36 37typedef asmlinkage void (*sys_call_ptr_t)(void); 38 39extern asmlinkage void sys_ni_syscall(void); 40 41const sys_call_ptr_t sys_call_table[] __cacheline_aligned = { 42 /* 43 * Smells like a compiler bug -- it doesn't work 44 * when the & below is removed. 45 */ 46 [0 ... __NR_syscall_max] = &sys_ni_syscall, 47#include <asm/syscalls_32.h> 48}; 49 50int syscall_table_size = sizeof(sys_call_table);