mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 00398a0018
			
		
	
	
		00398a0018
		
	
	
	
	
		
			
			The vsyscall code is entry code too, so move it to arch/x86/entry/vsyscall/. Cc: Borislav Petkov <bp@alien8.de> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Denys Vlasenko <dvlasenk@redhat.com> Cc: Brian Gerst <brgerst@gmail.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
		
			
				
	
	
		
			38 lines
		
	
	
		
			597 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			597 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /*
 | |
|  * 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>
 | |
| 
 | |
| #include <asm/irq_vectors.h>
 | |
| #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
 | |
| 
 | |
| 	.balign 1024, 0xcc
 | |
| 	mov $__NR_time, %rax
 | |
| 	syscall
 | |
| 	ret
 | |
| 
 | |
| 	.balign 1024, 0xcc
 | |
| 	mov $__NR_getcpu, %rax
 | |
| 	syscall
 | |
| 	ret
 | |
| 
 | |
| 	.balign 4096, 0xcc
 | |
| 
 | |
| 	.size __vsyscall_page, 4096
 |