]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
linux: Update x86 vDSO symbols
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 29 Nov 2019 12:14:08 +0000 (09:14 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 3 Jan 2020 13:02:05 +0000 (10:02 -0300)
Add the missing time and clock_getres vDSO symbol names on x86.
For time, the iFUNC already uses expected name so it affects only
the static build.

The clock_getres is a new implementation added on Linux 5.3
(f66501dc53e72).

Checked on x86-linux-gnu and i686-linux-gnu.

Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
sysdeps/unix/sysv/linux/i386/sysdep.h
sysdeps/unix/sysv/linux/x86/time.c
sysdeps/unix/sysv/linux/x86_64/sysdep.h

index afad9200d583adc5b432ec65cdab94295770495c..12b895d1b182615fdfdf5e89318e57403576e214 100644 (file)
@@ -315,6 +315,8 @@ struct libc_do_syscall_args
 /* List of system calls which are supported as vsyscalls.  */
 # define HAVE_CLOCK_GETTIME_VSYSCALL    "__vdso_clock_gettime"
 # define HAVE_GETTIMEOFDAY_VSYSCALL     "__vdso_gettimeofday"
+# define HAVE_TIME_VSYSCALL             "__vdso_time"
+# define HAVE_CLOCK_GETRES_VSYSCALL     "__vdso_clock_getres"
 
 /* Define a macro which expands inline into the wrapper code for a system
    call.  This use is for internal calls that do not need to handle errors
index 9074f1e10e08a75f7f07a95bf1de6b02bd261685..d356829ea8e2f59148b55c56e51f4819eeff01ac 100644 (file)
 static time_t
 time_vsyscall (time_t *t)
 {
-#ifdef HAVE_TIME_VSYSCALL
   return INLINE_VSYSCALL (time, 1, t);
-#else
-  return INLINE_SYSCALL_CALL (time, t);
-#endif
 }
 
 #ifdef SHARED
index 6117278703b4b9d58483920f5b9c53c684419845..b8a1a512666e03edcb322bd7b388b46cd61d036e 100644 (file)
 /* List of system calls which are supported as vsyscalls.  */
 # define HAVE_CLOCK_GETTIME_VSYSCALL    "__vdso_clock_gettime"
 # define HAVE_GETTIMEOFDAY_VSYSCALL     "__vdso_gettimeofday"
+# define HAVE_TIME_VSYSCALL             "__vdso_time"
 # define HAVE_GETCPU_VSYSCALL          "__vdso_getcpu"
+# define HAVE_CLOCK_GETRES_VSYSCALL     "__vdso_clock_getres"
 
 # define SINGLE_THREAD_BY_GLOBAL               1