Blame view
arch/x86/kernel/vsyscall_emu_64.S
597 Bytes
5cec93c21 x86-64: Emulate l... |
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> |
3ae36655b x86-64: Rework vs... |
10 |
|
5cec93c21 x86-64: Emulate l... |
11 |
#include <asm/irq_vectors.h> |
3ae36655b x86-64: Rework vs... |
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 |
5cec93c21 x86-64: Emulate l... |
24 |
|
3ae36655b x86-64: Rework vs... |
25 26 27 28 |
.balign 1024, 0xcc mov $__NR_time, %rax syscall ret |
5cec93c21 x86-64: Emulate l... |
29 |
|
3ae36655b x86-64: Rework vs... |
30 31 32 33 |
.balign 1024, 0xcc mov $__NR_getcpu, %rax syscall ret |
5cec93c21 x86-64: Emulate l... |
34 |
|
3ae36655b x86-64: Rework vs... |
35 |
.balign 4096, 0xcc |
5cec93c21 x86-64: Emulate l... |
36 |
|
3ae36655b x86-64: Rework vs... |
37 |
.size __vsyscall_page, 4096 |