From: Michael Levenhagen Date: Tue, 23 Apr 2013 20:21:32 +0000 (-0500) Subject: x86: corrects vsyscall address for gettimeofday X-Git-Tag: stable_2013_10_14~125 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=223f89a162ace3266998482288e6d0d8cbcc2be1;p=gem5.git 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 --- 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