Blame sys-aarch64elf.S

Packit 2d622a
/*
Packit 2d622a
 * libhugetlbfs - Easy use of Linux hugepages
Packit 2d622a
 * Copyright (C) 2013 Linaro Ltd.
Packit 2d622a
 *
Packit 2d622a
 * This library is free software; you can redistribute it and/or
Packit 2d622a
 * modify it under the terms of the GNU Lesser General Public License
Packit 2d622a
 * version 2.1 as published by the Free Software Foundation.
Packit 2d622a
 *
Packit 2d622a
 * This library is distributed in the hope that it will be useful, but
Packit 2d622a
 * WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 2d622a
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 2d622a
 * Lesser General Public License for more details.
Packit 2d622a
 *
Packit 2d622a
 * You should have received a copy of the GNU Lesser General Public
Packit 2d622a
 * License along with this library; if not, write to the Free Software
Packit 2d622a
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Packit 2d622a
 */
Packit 2d622a
Packit 2d622a
        .text
Packit 2d622a
Packit 2d622a
        .globl  direct_syscall
Packit 2d622a
Packit 2d622a
Packit 2d622a
direct_syscall:
Packit 2d622a
	uxtw	x8, w0
Packit 2d622a
	mov	x0, x1
Packit 2d622a
	mov	x1, x2
Packit 2d622a
	mov	x2, x3
Packit 2d622a
	mov	x3, x4
Packit 2d622a
	mov	x4, x5
Packit 2d622a
	mov	x5, x6
Packit 2d622a
	mov	x6, x7
Packit 2d622a
	svc	0x0
Packit 2d622a
	ret
Packit 2d622a
Packit 2d622a
#if defined(__linux__) && defined(__ELF__)
Packit 2d622a
	.section .note.GNU-stack,"",%progbits
Packit 2d622a
#endif