Contributors: 10
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
H. Peter Anvin |
45 |
39.13% |
3 |
21.43% |
Andrew Lutomirski |
21 |
18.26% |
2 |
14.29% |
Paolo 'Blaisorblade' Giarrusso |
17 |
14.78% |
1 |
7.14% |
Masahiro Yamada |
15 |
13.04% |
1 |
7.14% |
Jeff Dike |
9 |
7.83% |
2 |
14.29% |
Josh Poimboeuf |
4 |
3.48% |
1 |
7.14% |
Brian Gerst |
1 |
0.87% |
1 |
7.14% |
Martin Pelikan |
1 |
0.87% |
1 |
7.14% |
Greg Kroah-Hartman |
1 |
0.87% |
1 |
7.14% |
Daniel Borkmann |
1 |
0.87% |
1 |
7.14% |
Total |
115 |
|
14 |
|
// SPDX-License-Identifier: GPL-2.0
/*
* System call table for UML/i386, copied from arch/x86/kernel/syscall_*.c
* with some changes for UML.
*/
#include <linux/linkage.h>
#include <linux/sys.h>
#include <linux/cache.h>
#include <asm/syscall.h>
extern asmlinkage long sys_ni_syscall(unsigned long, unsigned long,
unsigned long, unsigned long,
unsigned long, unsigned long);
/*
* Below you can see, in terms of #define's, the differences between the x86-64
* and the UML syscall table.
*/
/* Not going to be implemented by UML, since we have no hardware. */
#define sys_iopl sys_ni_syscall
#define sys_ioperm sys_ni_syscall
#define sys_vm86old sys_ni_syscall
#define sys_vm86 sys_ni_syscall
#define __SYSCALL_WITH_COMPAT(nr, native, compat) __SYSCALL(nr, native)
#define __SYSCALL_NORETURN __SYSCALL
#define __SYSCALL(nr, sym) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
#include <asm/syscalls_32.h>
#undef __SYSCALL
#define __SYSCALL(nr, sym) sym,
const sys_call_ptr_t sys_call_table[] ____cacheline_aligned = {
#include <asm/syscalls_32.h>
};
int syscall_table_size = sizeof(sys_call_table);