vsyscall_emu_64.S 597 字节
Newer Older
1 2 3 4 5 6 7 8 9
/*
 * vsyscall_emu_64.S: Vsyscall emulation page
 *
 * Copyright (c) 2011 Andy Lutomirski
 *
 * Subject to the GNU General Public License, version 2
 */

#include <linux/linkage.h>
10

11
#include <asm/irq_vectors.h>
12 13 14 15 16 17 18 19 20 21 22 23
#include <asm/page_types.h>
#include <asm/unistd_64.h>

__PAGE_ALIGNED_DATA
	.globl __vsyscall_page
	.balign PAGE_SIZE, 0xcc
	.type __vsyscall_page, @object
__vsyscall_page:

	mov $__NR_gettimeofday, %rax
	syscall
	ret
24

25 26 27 28
	.balign 1024, 0xcc
	mov $__NR_time, %rax
	syscall
	ret
29

30 31 32 33
	.balign 1024, 0xcc
	mov $__NR_getcpu, %rax
	syscall
	ret
34

35
	.balign 4096, 0xcc
36

37
	.size __vsyscall_page, 4096