From 11b73a340f3a2f59bc606f840f4ac56a8384a194 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Fri, 25 Apr 2025 11:50:41 +0200 Subject: [PATCH] wrap riscv_hwprobe(2) Gbp-Pq: Name fix_riscv64_tests --- testsuite/init_module.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/testsuite/init_module.c b/testsuite/init_module.c index 6d39fdb..45b2273 100644 --- a/testsuite/init_module.c +++ b/testsuite/init_module.c @@ -364,6 +364,19 @@ TS_EXPORT long int syscall(long int __sysno, ...) return nextlib_syscall(__NR_gettid); } +#ifdef __NR_riscv_hwprobe + if (__sysno == __NR_riscv_hwprobe) { + /* + * RISC-V Hardware Probing Interface. This might be used by + * some libraries (e.g. openssl) to probe the hardware + * capabilities. Just pretend the syscall doesn't exist, this + * will just fallback to less optimized code. + */ + errno = ENOSYS; + return -1; + } +#endif + /* * FIXME: no way to call the libc function due since this is a * variadic argument function and we don't have a vsyscall() variant -- 2.30.2