]>
Commit | Line | Data |
---|---|---|
2e487c35 BG |
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> | |
08720988 | 8 | #include <asm/unistd.h> |
2e487c35 BG |
9 | #include <asm/syscall.h> |
10 | ||
b5592e5c | 11 | #define __SYSCALL_64(nr, sym) |
2e487c35 | 12 | |
2e958a8a | 13 | #define __SYSCALL_X32(nr, sym) extern long __x64_##sym(const struct pt_regs *); |
0f78ff17 | 14 | #define __SYSCALL_COMMON(nr, sym) extern long __x64_##sym(const struct pt_regs *); |
2e487c35 BG |
15 | #include <asm/syscalls_64.h> |
16 | #undef __SYSCALL_X32 | |
8210efcb | 17 | #undef __SYSCALL_COMMON |
2e487c35 | 18 | |
2e958a8a | 19 | #define __SYSCALL_X32(nr, sym) [nr] = __x64_##sym, |
cab56d34 | 20 | #define __SYSCALL_COMMON(nr, sym) [nr] = __x64_##sym, |
2e487c35 | 21 | |
08720988 | 22 | asmlinkage const sys_call_ptr_t x32_sys_call_table[__NR_x32_syscall_max+1] = { |
2e487c35 BG |
23 | /* |
24 | * Smells like a compiler bug -- it doesn't work | |
25 | * when the & below is removed. | |
26 | */ | |
08720988 | 27 | [0 ... __NR_x32_syscall_max] = &__x64_sys_ni_syscall, |
2e487c35 BG |
28 | #include <asm/syscalls_64.h> |
29 | }; |