Blame sys-elf_s390.S

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