[EXT] [PATCH v5 05/18] riscv: Add RVV memcpy for multiarch and non-multiarch

Aurelien Jarno aurelien@aurel32.net
Thu Apr 23 04:28:16 GMT 2026


Hi,

On 2026-04-22 16:21, Peter Bergner wrote:
> On 2/3/26 9:05 AM, Yao Zihong wrote:
> >  .../riscv/multiarch/dl-symbol-redir-ifunc.h   |  1 +
> >  sysdeps/riscv/multiarch/memcpy-vector.S       | 24 +++++++++
> >  sysdeps/riscv/rvv/memcpy.S                    | 54 +++++++++++++++++++
> >  .../unix/sysv/linux/riscv/multiarch/Makefile  |  1 +
> >  .../linux/riscv/multiarch/ifunc-impl-list.c   |  2 +
> >  .../unix/sysv/linux/riscv/multiarch/memcpy.c  |  5 ++
> >  6 files changed, 87 insertions(+)
> >  create mode 100644 sysdeps/riscv/multiarch/memcpy-vector.S
> >  create mode 100644 sysdeps/riscv/rvv/memcpy.S
> 
> LGTM, so pushed.
> 
> Reviewed-by: Peter Bergner <bergner@tenstorrent.com>

Thanks. I noticed that due to the commit 89edb2e8c6a7 ("riscv: Resolve 
calls to memcpy using memcpy-generic in early startup") already adding
__memcpy_generic to sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h, 
this is now duplicated:

diff --git a/sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h b/sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h
index 69a0790838..a4ff47107b 100644
--- a/sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h
+++ b/sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h
@@ -20,6 +20,7 @@
 #define _DL_IFUNC_GENERIC_H
 
 #ifndef SHARED
+asm ("memcpy = __memcpy_generic");
 asm ("memset = __memset_generic");
 asm ("memcpy = __memcpy_generic");
 #endif

Regards
Aurelien 

-- 
Aurelien Jarno                          GPG: 4096R/1DDD8C9B
aurelien@aurel32.net                     http://aurel32.net


More information about the Libc-alpha mailing list