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 v5.12-rc7 41 lines 1.3 kB view raw
1// SPDX-License-Identifier: GPL-2.0 2/* System call table for x32 ABI. */ 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/* 12 * Reuse the 64-bit entry points for the x32 versions that occupy different 13 * slots in the syscall table. 14 */ 15#define __x32_sys_readv __x64_sys_readv 16#define __x32_sys_writev __x64_sys_writev 17#define __x32_sys_getsockopt __x64_sys_getsockopt 18#define __x32_sys_setsockopt __x64_sys_setsockopt 19#define __x32_sys_vmsplice __x64_sys_vmsplice 20#define __x32_sys_process_vm_readv __x64_sys_process_vm_readv 21#define __x32_sys_process_vm_writev __x64_sys_process_vm_writev 22 23#define __SYSCALL_64(nr, sym) 24 25#define __SYSCALL_X32(nr, sym) extern long __x32_##sym(const struct pt_regs *); 26#define __SYSCALL_COMMON(nr, sym) extern long __x64_##sym(const struct pt_regs *); 27#include <asm/syscalls_64.h> 28#undef __SYSCALL_X32 29#undef __SYSCALL_COMMON 30 31#define __SYSCALL_X32(nr, sym) [nr] = __x32_##sym, 32#define __SYSCALL_COMMON(nr, sym) [nr] = __x64_##sym, 33 34asmlinkage const sys_call_ptr_t x32_sys_call_table[__NR_x32_syscall_max+1] = { 35 /* 36 * Smells like a compiler bug -- it doesn't work 37 * when the & below is removed. 38 */ 39 [0 ... __NR_x32_syscall_max] = &__x64_sys_ni_syscall, 40#include <asm/syscalls_64.h> 41};