__SYSCALL
#define __SYSCALL(nr, entry) .quad entry
#define __SYSCALL(nr, call) [nr] = (call),
#define __SYSCALL(nr, func) syscall nr, func
#undef __SYSCALL
#define __SYSCALL(nr, sym) asmlinkage long __arm64_##sym(const struct pt_regs *);
#undef __SYSCALL
#define __SYSCALL(nr, sym) [nr] = __arm64_##sym,
#undef __SYSCALL
#define __SYSCALL(nr, sym) asmlinkage long __arm64_##sym(const struct pt_regs *);
#undef __SYSCALL
#define __SYSCALL(nr, sym) [nr] = __arm64_##sym,
#undef __SYSCALL
#define __SYSCALL(nr, call)[nr] = (call),
#define __SYSCALL(nr, call) [nr] = (call),
#undef __SYSCALL
#define __SYSCALL(nr, call) [nr] = (call),
#define __SYSCALL(nr, entry) .long entry
#define __SYSCALL(nr, entry) .long entry
#define __SYSCALL(nr, entry) PTR_WD entry
#define __SYSCALL(nr, entry) PTR_WD entry
#define __SYSCALL(nr, entry) PTR_WD entry
#define __SYSCALL(nr, entry) PTR_WD entry
#define __SYSCALL(nr, call) [nr] = (call),
#define __SYSCALL(nr, call) [nr] = (call),
#define __SYSCALL(nr, entry) ASM_ULONG_INSN entry
#define __SYSCALL(nr, entry) \
#undef __SYSCALL
#define __SYSCALL(nr, entry) [nr] = entry,
#define __SYSCALL(nr, entry) [nr] = (void *) entry,
#define __SYSCALL(nr, entry) [nr] = (void *) entry,
#undef __SYSCALL
#define __SYSCALL(nr, call) asmlinkage long __riscv_##call(const struct pt_regs *);
#undef __SYSCALL
#define __SYSCALL(nr, call) [nr] = __riscv_##call,
#undef __SYSCALL
#define __SYSCALL(nr, call) asmlinkage long __riscv_##call(const struct pt_regs *);
#undef __SYSCALL
#define __SYSCALL(nr, call) [nr] = __riscv_##call,
#define __SYSCALL(nr, sym) long __s390x_##sym(struct pt_regs *);
#undef __SYSCALL
#define __SYSCALL(nr, sym) [nr] = (__s390x_##sym),
#undef __SYSCALL
#define __SYSCALL(nr, entry) .long entry
#undef __SYSCALL
#define __SYSCALL(nr, entry) .long entry
#define __SYSCALL(nr, entry) .word entry
#define __SYSCALL(nr, sym) extern long __ia32_##sym(const struct pt_regs *);
#undef __SYSCALL
#define __SYSCALL(nr, sym) __ia32_##sym,
#undef __SYSCALL
#define __SYSCALL(nr, sym) case nr: return __ia32_##sym(regs);
#define __SYSCALL(nr, sym) extern long __x64_##sym(const struct pt_regs *);
#undef __SYSCALL
#define __SYSCALL(nr, sym) __x64_##sym,
#undef __SYSCALL
#define __SYSCALL(nr, sym) case nr: return __x64_##sym(regs);
#define __SYSCALL(nr, sym) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
#undef __SYSCALL
#define __SYSCALL(nr, sym) sym,
#define __SYSCALL(nr, sym) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
#undef __SYSCALL
#define __SYSCALL(nr, sym) sym,
#define __SYSCALL(nr, entry) (syscall_t)entry,
#define __SYSCALL(x, y)
#define __SYSCALL(x, y)