[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