Blame view

arch/x86/kernel/vsyscall_emu_64.S 597 Bytes
5cec93c21   Andy Lutomirski   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   Andy Lutomirski   x86-64: Rework vs...
10

5cec93c21   Andy Lutomirski   x86-64: Emulate l...
11
  #include <asm/irq_vectors.h>
3ae36655b   Andy Lutomirski   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   Andy Lutomirski   x86-64: Emulate l...
24

3ae36655b   Andy Lutomirski   x86-64: Rework vs...
25
26
27
28
  	.balign 1024, 0xcc
  	mov $__NR_time, %rax
  	syscall
  	ret
5cec93c21   Andy Lutomirski   x86-64: Emulate l...
29

3ae36655b   Andy Lutomirski   x86-64: Rework vs...
30
31
32
33
  	.balign 1024, 0xcc
  	mov $__NR_getcpu, %rax
  	syscall
  	ret
5cec93c21   Andy Lutomirski   x86-64: Emulate l...
34

3ae36655b   Andy Lutomirski   x86-64: Rework vs...
35
  	.balign 4096, 0xcc
5cec93c21   Andy Lutomirski   x86-64: Emulate l...
36

3ae36655b   Andy Lutomirski   x86-64: Rework vs...
37
  	.size __vsyscall_page, 4096