From 223f89a162ace3266998482288e6d0d8cbcc2be1 Mon Sep 17 00:00:00 2001 From: Michael Levenhagen Date: Tue, 23 Apr 2013 15:21:32 -0500 Subject: [PATCH] x86: corrects vsyscall address for gettimeofday The vsyscall address for gettimeofday is 0xffffffffff600000ul. The offset therefore should be 0x0 instead of 0x410. This can be cross checked with the file sysdeps/unix/sysv/linux/x86_64/gettimeofday.c in source of glibc. Committed by: Nilay Vaish --- src/arch/x86/process.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/x86/process.cc b/src/arch/x86/process.cc index cce8e3a3d..bf7669cdf 100644 --- a/src/arch/x86/process.cc +++ b/src/arch/x86/process.cc @@ -98,7 +98,7 @@ X86_64LiveProcess::X86_64LiveProcess(LiveProcessParams *params, vsyscallPage.base = 0xffffffffff600000ULL; vsyscallPage.size = VMPageSize; vsyscallPage.vtimeOffset = 0x400; - vsyscallPage.vgettimeofdayOffset = 0x410; + vsyscallPage.vgettimeofdayOffset = 0x0; // Set up stack. On X86_64 Linux, stack goes from the top of memory // downward, less the hole for the kernel address space plus one page -- 2.30.2