syscall_32.c (ead5d1f4d877e92c051e1a1ade623d0d30e71619) | syscall_32.c (6218d0f6b8dece1f2e82f0a47a0e6b8ecb631ef6) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* System call table for i386. */ 3 4#include <linux/linkage.h> 5#include <linux/sys.h> 6#include <linux/cache.h> 7#include <linux/syscalls.h> 8#include <asm/unistd.h> 9#include <asm/syscall.h> 10 | 1// SPDX-License-Identifier: GPL-2.0 2/* System call table for i386. */ 3 4#include <linux/linkage.h> 5#include <linux/sys.h> 6#include <linux/cache.h> 7#include <linux/syscalls.h> 8#include <asm/unistd.h> 9#include <asm/syscall.h> 10 |
11#define __SYSCALL_I386(nr, sym) extern long __ia32_##sym(const struct pt_regs *); | 11#ifdef CONFIG_IA32_EMULATION 12#define __SYSCALL_WITH_COMPAT(nr, native, compat) __SYSCALL(nr, compat) 13#else 14#define __SYSCALL_WITH_COMPAT(nr, native, compat) __SYSCALL(nr, native) 15#endif |
12 | 16 |
17#define __SYSCALL(nr, sym) extern long __ia32_##sym(const struct pt_regs *); 18 |
|
13#include <asm/syscalls_32.h> | 19#include <asm/syscalls_32.h> |
14#undef __SYSCALL_I386 | 20#undef __SYSCALL |
15 | 21 |
16#define __SYSCALL_I386(nr, sym) [nr] = __ia32_##sym, | 22#define __SYSCALL(nr, sym) [nr] = __ia32_##sym, |
17 18__visible const sys_call_ptr_t ia32_sys_call_table[__NR_ia32_syscall_max+1] = { 19 /* 20 * Smells like a compiler bug -- it doesn't work 21 * when the & below is removed. 22 */ 23 [0 ... __NR_ia32_syscall_max] = &__ia32_sys_ni_syscall, 24#include <asm/syscalls_32.h> 25}; | 23 24__visible const sys_call_ptr_t ia32_sys_call_table[__NR_ia32_syscall_max+1] = { 25 /* 26 * Smells like a compiler bug -- it doesn't work 27 * when the & below is removed. 28 */ 29 [0 ... __NR_ia32_syscall_max] = &__ia32_sys_ni_syscall, 30#include <asm/syscalls_32.h> 31}; |