This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[RFC v6 09/23] RISC-V: Add support for 32-bit vDSO calls
- From: Alistair Francis <alistair dot francis at wdc dot com>
- To: libc-alpha at sourceware dot org
- Cc: arnd at arndb dot de, adhemerval dot zanella at linaro dot org, fweimer at redhat dot com, joseph at codesourcery dot com, palmerdabbelt at google dot com, macro at wdc dot com, zongbox at gmail dot com, alistair dot francis at wdc dot com, alistair23 at gmail dot com
- Date: Sun, 12 Jan 2020 02:33:55 -0800
- Subject: [RFC v6 09/23] RISC-V: Add support for 32-bit vDSO calls
- Ironport-sdr: am5p3cpeIQG2WgxScPJnVPxpWHL5iGJoc21VufbBQuljP8A9IqZ9+K5fZqg1eO9a67Em1wOLgN 7MVQEzKW5OrW/WxV63xIb+dPwC2N767VH3mYoVHAbBv/sjz+jAJDsryagJKVAuQfZAFCbUWgGa h4wUIM24gD1TJ0ZE0PR3H61lZunfg636Q7SzkA/se6O3FhKLRM5Eyj+HMXAKlUVnQjgn6z2jFA FaEGD6W77US0mrmLk2HrU6r0896ihuwiB829V9DJ3SKYo1q9X2h3ln6hJo9YPQsuPMhgOfVWSG fr8=
- Ironport-sdr: E2rQLWtqVjtvXz74Ouq4TfB7AlUoHFJ5n22VuMsCS6DRH8O+8aaDhgXDIBBoh/MzlslsFidusU 4r9joWnyW20g7NaoUelY+KglKn6ZpdARYnL3Yo9xA6oM6/AsG5RAMQC5B171IZXD9hbc+34ck0 OoUHpZX8R/O6HgY1xCCzC4oGz9SKjdGz/2MPBgau3SX/SvmBByKDs/jIe6I/lWpUPfA/Bt8+yc 75miEdyuu4SK9JCjUmcA5Ge1aCxA0V5uvGBJIUTIQnR16EleNYAXrMRAq75inAoDI/EEyb5KVV 3uU+GA1WI4W+jGpIgqP3F6JX
- Ironport-sdr: OWCBerKYvMV4kK5Gpuo3lvleq3p7z9XLyUjDqsbH+IZ1VX/ms76poG0OcnH0AZqXkvfB6czNne z7c5nu6qmiqPb1P7LnbATtjpalY7IRO727/+G+Et/HC+HLwzMmo7VBAkSlFrZjAC9n7/Ri7+Fs usQ1Uw4NDaIH7Lnlpz6XduaaadJGC76mi6FJON/njmYRQ20qiu+Vy7c3O/YBQl4liUVSX3oBQk 9LcAxCQeJGaqVybzXyAVmR2lxbIwDxBpvIVIsQ+pqKbO0XuOTSRfqZ5QhN9bxJwma9Ph2xwYtE l/4=
- References: <cover.1578824547.git.alistair.francis@wdc.com>
- Wdcironportexception: Internal
---
sysdeps/unix/sysv/linux/riscv/sysdep.h | 21 +++++++++++++++------
1 file changed, 15 insertions(+), 6 deletions(-)
diff --git a/sysdeps/unix/sysv/linux/riscv/sysdep.h b/sysdeps/unix/sysv/linux/riscv/sysdep.h
index d030bf0db0..b02a5c30f6 100644
--- a/sysdeps/unix/sysv/linux/riscv/sysdep.h
+++ b/sysdeps/unix/sysv/linux/riscv/sysdep.h
@@ -194,14 +194,23 @@
#ifndef __ASSEMBLER__
-# define VDSO_NAME "LINUX_4.15"
-# define VDSO_HASH 182943605
+# if __riscv_xlen == 32
+# define VDSO_NAME "LINUX_5.4"
+# define VDSO_HASH 61765876
/* 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"
-# define HAVE_GETCPU_VSYSCALL "__vdso_getcpu"
+# define HAVE_CLOCK_GETTIME64_VSYSCALL "__vdso_clock_gettime64"
+# define HAVE_GETCPU_VSYSCALL "__vdso_getcpu"
+# else
+# define VDSO_NAME "LINUX_4.15"
+# define VDSO_HASH 182943605
+
+/* 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"
+# define HAVE_GETCPU_VSYSCALL "__vdso_getcpu"
+# endif
/* Define a macro which expands into the inline wrapper code for a system
call. */
--
2.24.1