|
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
|