[PATCH] riscv: linux: Add support for getrandom vDSO
Adhemerval Zanella Netto
adhemerval.zanella@linaro.org
Mon Jun 23 13:15:18 GMT 2025
On 19/06/25 13:25, Xi Ruoyao wrote:
> Linux kernel >= 6.16 has getrandom() in vDSO for RISC-V. Enable the use
> of it in Glibc so it would benefit the programs using the Glibc high
> quality random number functions.
>
> Link: https://git.kernel.org/torvalds/c/ee0d03053e70
> Signed-off-by: Xi Ruoyao <xry111@xry111.site>
It was added by ee0d03053e7009a3a3532fb37f6c94bfa0a8cca3.
LGTM, thanks.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
> ---
> sysdeps/unix/sysv/linux/riscv/sysdep.h | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/sysdeps/unix/sysv/linux/riscv/sysdep.h b/sysdeps/unix/sysv/linux/riscv/sysdep.h
> index ee015dfeb6..05e0e0523d 100644
> --- a/sysdeps/unix/sysv/linux/riscv/sysdep.h
> +++ b/sysdeps/unix/sysv/linux/riscv/sysdep.h
> @@ -145,11 +145,12 @@
> # define HAVE_CLOCK_GETRES64_VSYSCALL "__vdso_clock_getres"
> # define HAVE_CLOCK_GETTIME64_VSYSCALL "__vdso_clock_gettime"
> # define HAVE_GETTIMEOFDAY_VSYSCALL "__vdso_gettimeofday"
> +# define HAVE_GETRANDOM_VSYSCALL "__vdso_getrandom"
> # else
> # define VDSO_NAME "LINUX_5.4"
> # define VDSO_HASH 61765876
>
> -/* RV32 does not support the gettime VDSO syscalls. */
> +/* RV32 does not support the gettime and getrandom VDSO syscalls. */
> # endif
> # define HAVE_CLONE3_WRAPPER 1
>
More information about the Libc-alpha
mailing list