diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux/x86_64/libc-start.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/x86_64/libc-start.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/x86_64/libc-start.c b/sysdeps/unix/sysv/linux/x86_64/libc-start.c index 0ce47952d7..dea2e8afe4 100644 --- a/sysdeps/unix/sysv/linux/x86_64/libc-start.c +++ b/sysdeps/unix/sysv/linux/x86_64/libc-start.c @@ -31,6 +31,10 @@ _libc_vdso_platform_setup (void) PREPARE_VERSION (linux26, "LINUX_2.6", 61765110); void *p = _dl_vdso_vsym ("gettimeofday", &linux26); + /* If the vDSO is not available we fall back on the old vsyscall. */ +#define VSYSCALL_ADDR_vgettimeofday 0xffffffffff600000ul + if (p == NULL) + p = (void *) VSYSCALL_ADDR_vgettimeofday; PTR_MANGLE (p); __vdso_gettimeofday = p; |