]> sourceware.org Git - glibc.git/commitdiff
RISC-V: Add support for 32-bit vDSO calls
authorAlistair Francis <alistair.francis@wdc.com>
Wed, 18 Sep 2019 15:41:59 +0000 (08:41 -0700)
committerAlistair Francis <alistair.francis@wdc.com>
Thu, 27 Aug 2020 15:17:42 +0000 (08:17 -0700)
Reviewed-by: Maciej W. Rozycki <macro@wdc.com>
sysdeps/unix/sysv/linux/riscv/sysdep.h

index 430fa23a584c82b0d1e44ed9cb12a82dc0aa1dd1..e94afbf106dc0f588a5a0d2473d1d3589078c369 100644 (file)
 
 #else /* !__ASSEMBLER__ */
 
-# define VDSO_NAME  "LINUX_4.15"
-# define VDSO_HASH  182943605
+# if __WORDSIZE == 64
+#  define VDSO_NAME    "LINUX_4.15"
+#  define VDSO_HASH    182943605
+
+/* List of system calls which are supported as vsyscalls only
+   for RV64.  */
+#  define HAVE_CLOCK_GETRES64_VSYSCALL "__vdso_clock_getres"
+#  define HAVE_CLOCK_GETTIME64_VSYSCALL        "__vdso_clock_gettime"
+#  define HAVE_GETTIMEOFDAY_VSYSCALL   "__vdso_gettimeofday"
+# else
+#  define VDSO_NAME    "LINUX_5.4"
+#  define VDSO_HASH    61765876
+
+/* RV32 does not support the gettime VDSO syscalls.  */
+# endif
 
-/* List of system calls which are supported as vsyscalls.  */
-# define HAVE_CLOCK_GETRES64_VSYSCALL  "__vdso_clock_getres"
-# define HAVE_CLOCK_GETTIME64_VSYSCALL "__vdso_clock_gettime"
-# define HAVE_GETTIMEOFDAY_VSYSCALL    "__vdso_gettimeofday"
+/* List of system calls which are supported as vsyscalls (for RV32 and
+   RV64).  */
 # define HAVE_GETCPU_VSYSCALL          "__vdso_getcpu"
 
 # define INTERNAL_SYSCALL(name, nr, args...) \
This page took 0.047071 seconds and 5 git commands to generate.