Blame sys-elf64_s390.S

Packit 2d622a
/*
Packit 2d622a
 * libhugetlbfs - direct system call for s390 (64 bit)
Packit 2d622a
 *
Packit 2d622a
 * Copyright IBM Corp. 2012
Packit 2d622a
 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com>
Packit 2d622a
 *
Packit 2d622a
 * NOTE: Only 4 syscall parameters supported w/o stack access, but this is
Packit 2d622a
 *       sufficient for the syscalls used so far (__NR_write, __NR_kill and
Packit 2d622a
 *       __NR_getpid).
Packit 2d622a
 */
Packit 2d622a
Packit 2d622a
	.text
Packit 2d622a
Packit 2d622a
	.globl	direct_syscall
Packit 2d622a
direct_syscall:
Packit 2d622a
	lgr	%r1,%r2
Packit 2d622a
	lgr	%r2,%r3
Packit 2d622a
	lgr	%r3,%r4
Packit 2d622a
	lgr	%r4,%r5
Packit 2d622a
	lgr	%r5,%r6
Packit 2d622a
	svc	0
Packit 2d622a
	br	%r14
Packit 2d622a
Packit 2d622a
#if defined(__linux__) && defined(__ELF__)
Packit 2d622a
	.section .note.GNU-stack,"",%progbits
Packit 2d622a
#endif