1b2441318SGreg Kroah-Hartman/* SPDX-License-Identifier: GPL-2.0 */ 2a88b5ba8SSam Ravnborg/* systbls.S: System call entry point tables for OS compatibility. 3a88b5ba8SSam Ravnborg * The native Linux system call table lives here also. 4a88b5ba8SSam Ravnborg * 5a88b5ba8SSam Ravnborg * Copyright (C) 1995, 1996, 2007 David S. Miller (davem@davemloft.net) 6a88b5ba8SSam Ravnborg * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) 7a88b5ba8SSam Ravnborg * 8a88b5ba8SSam Ravnborg * Based upon preliminary work which is: 9a88b5ba8SSam Ravnborg * 10a88b5ba8SSam Ravnborg * Copyright (C) 1995 Adrian M. Rodriguez (adrian@remus.rutgers.edu) 11a88b5ba8SSam Ravnborg */ 12a88b5ba8SSam Ravnborg 13*5ad4e94bSMasahiro Yamada#define __SYSCALL(nr, entry) .word entry 14a88b5ba8SSam Ravnborg .text 15a88b5ba8SSam Ravnborg .align 4 16a88b5ba8SSam Ravnborg#ifdef CONFIG_COMPAT 17a88b5ba8SSam Ravnborg .globl sys_call_table32 18a88b5ba8SSam Ravnborgsys_call_table32: 19*5ad4e94bSMasahiro Yamada#define __SYSCALL_WITH_COMPAT(nr, native, compat) __SYSCALL(nr, compat) 20*5ad4e94bSMasahiro Yamada#include <asm/syscall_table_32.h> /* Compat syscalls */ 21*5ad4e94bSMasahiro Yamada#undef __SYSCALL_WITH_COMPAT 22a88b5ba8SSam Ravnborg#endif /* CONFIG_COMPAT */ 23a88b5ba8SSam Ravnborg 24a88b5ba8SSam Ravnborg .align 4 25a88b5ba8SSam Ravnborg .globl sys_call_table64, sys_call_table 26a88b5ba8SSam Ravnborgsys_call_table64: 27a88b5ba8SSam Ravnborgsys_call_table: 28*5ad4e94bSMasahiro Yamada#define __SYSCALL_WITH_COMPAT(nr, native, compat) __SYSCALL(nr, native) 2936800330SFiroz Khan#include <asm/syscall_table_64.h> /* 64-bit native syscalls */ 30