1 // SPDX-License-Identifier: GPL-2.0 1 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/syscall.h> 9 10 #ifdef CONFIG_IA32_EMULATION 11 #define __SYSCALL_WITH_COMPAT(nr, native, comp 12 #else 13 #define __SYSCALL_WITH_COMPAT(nr, native, comp 14 #endif 15 16 #define __SYSCALL(nr, sym) extern long __ia32_ 17 #define __SYSCALL_NORETURN(nr, sym) extern lon 18 #include <asm/syscalls_32.h> 19 #undef __SYSCALL 20 21 #undef __SYSCALL_NORETURN 22 #define __SYSCALL_NORETURN __SYSCALL 23 24 /* 25 * The sys_call_table[] is no longer used for 26 * kernel/trace/trace_syscalls.c still wants t 27 * call address. 28 */ 29 #ifdef CONFIG_X86_32 30 #define __SYSCALL(nr, sym) __ia32_##sym, 31 const sys_call_ptr_t sys_call_table[] = { 32 #include <asm/syscalls_32.h> 33 }; 34 #undef __SYSCALL 35 #endif 36 37 #define __SYSCALL(nr, sym) case nr: return __i 38 long ia32_sys_call(const struct pt_regs *regs, 39 { 40 switch (nr) { 41 #include <asm/syscalls_32.h> 42 default: return __ia32_sys_ni_syscall( 43 } 44 }; 45
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.