xref: /openbmc/linux/arch/s390/kernel/vdso32/vdso_user_wrapper.S (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1779df224SSven Schnelle/* SPDX-License-Identifier: GPL-2.0 */
2779df224SSven Schnelle
3*c2272b2dSHeiko Carstens#include <linux/linkage.h>
4779df224SSven Schnelle#include <asm/unistd.h>
5779df224SSven Schnelle#include <asm/dwarf.h>
6779df224SSven Schnelle
7779df224SSven Schnelle.macro vdso_syscall func,syscall
8779df224SSven Schnelle	.globl __kernel_compat_\func
9779df224SSven Schnelle	.type  __kernel_compat_\func,@function
10*c2272b2dSHeiko Carstens	__ALIGN
11779df224SSven Schnelle__kernel_compat_\func:
12779df224SSven Schnelle	CFI_STARTPROC
13779df224SSven Schnelle	svc	\syscall
14779df224SSven Schnelle	/* Make sure we notice when a syscall returns, which shouldn't happen */
15779df224SSven Schnelle	.word	0
16779df224SSven Schnelle	CFI_ENDPROC
17779df224SSven Schnelle	.size	__kernel_compat_\func,.-__kernel_compat_\func
18779df224SSven Schnelle.endm
19779df224SSven Schnelle
20779df224SSven Schnellevdso_syscall restart_syscall,__NR_restart_syscall
21779df224SSven Schnellevdso_syscall sigreturn,__NR_sigreturn
22779df224SSven Schnellevdso_syscall rt_sigreturn,__NR_rt_sigreturn
23