From nobody Sun Nov 30 01:46:01 2025 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dJqcp5FqLz6Jf4F for ; Sun, 30 Nov 2025 01:46:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dJqcn4Zk8z3mNP for ; Sun, 30 Nov 2025 01:46:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1764467161; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KwrzZZlEb8CdRz8ycd07o9QNMvpA0CukNdCIXt3+8Co=; b=s1bzPZs2FML8RpAUPyn5l0u1JgQrQnU0YGm6V7r2YJ/uxRThuMyW8jEmrzeNIrIzIK4/3n j3QksHSRnvuEkzKQ2rJy5TyTHRqOJEbIP846JjZMX3GO7MDGDz/mnCqZmKOpC0qBuJIAKU yGbbR/SQPf8h61iMA7PCRTMlOtlyPk2q1APcc6kZ1UteDg0fnoN2P2MeJuago9ncSPRaW7 peWU4+iRa9xc497+2Nindmgf1TayID0mN+dPvjqIw8/Ux0x5SG0KNPlGnmjLDJ2yvranQi FfxuGfctpJqbMzJzlSzFocuiYVnLy58tWmQKkwxMgKu6HL1GtkNCgXFTiuHLyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1764467161; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=KwrzZZlEb8CdRz8ycd07o9QNMvpA0CukNdCIXt3+8Co=; b=cA5FvLBhoPpovBljuT+bZTsDOSbKd6tJiAEIjsaHpUBcutHClmPOjHpRiFPs2jQ54qoJLy 3066zA02pQSRmXoucJ+r7ITSZu+Rct9qu0ElHOaMYWSwuWCy2XhUm98QDOgXfXtGqaqsIT FTpyOMq0pachWYQH0t/BzGj3LaVA0fDPpZwu82sr1PVlCgDxscs26AW43AcWXqh1HCdbX7 n3bQe73jC0IzuMqxIo91R67j+XNM/GeCKpg8HxhCJ+3/vhxWlnygil5HVWvMbQrg0fJNjF xhhMKi+Fpml0KNkR/GOftno/BSGWnZS97cBYSx4zBjxQNlCCUfqA4vLvC4A7+g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1764467161; a=rsa-sha256; cv=none; b=onyN/QsG8lrCFjJn14Tvo2fHZMXYuzmgqOku1HZ+14x72hYFq1SE55v5vnxLsmoPM1fg/V aEcWCxjw3qd+oZJL+iA5fsTDq0tVeiyXkU3tygPqaHXgnNlPzvJMpJEss1MjYGGdnlzhO3 dFL6VAfdgHj5UKxGXI9F4JGs1+pD40noJNXp0vl3EEvKOTqq0pr+h97+qaFyJFXRSkPzAR KeIAv2esWF7DaqyW3C4nw0SHWnsoV30+htzFMk+kpANVppjPPi5gAVaY3AiNcWG0Pnciw2 FNBKQvl0ReJpqe0OVauXexV+3PJHhPR4gc/H6A1aY253ujlEx0LbUSjVxBEfYQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dJqcn40mCzTC for ; Sun, 30 Nov 2025 01:46:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 29572 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 30 Nov 2025 01:46:01 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Robert Clausecker Subject: git: be97631f198f - stable/15 - libc/riscv64: implement bcopy() and bzero() through memcpy() and memset() List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: fuz X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: be97631f198fd2fb94f6ab10c144f0292bc731bc Auto-Submitted: auto-generated Date: Sun, 30 Nov 2025 01:46:01 +0000 Message-Id: <692ba1d9.29572.13c9d595@gitrepo.freebsd.org> The branch stable/15 has been updated by fuz: URL: https://cgit.FreeBSD.org/src/commit/?id=be97631f198fd2fb94f6ab10c144f0292bc731bc commit be97631f198fd2fb94f6ab10c144f0292bc731bc Author: Robert Clausecker AuthorDate: 2025-10-21 18:55:41 +0000 Commit: Robert Clausecker CommitDate: 2025-11-30 00:43:06 +0000 libc/riscv64: implement bcopy() and bzero() through memcpy() and memset() This picks up the accelerated string functions written by strajabot@. Event: Google Summer of Code 2024 MFC after: 1 month MFC to: stable/15 See also: 79e01e7e643c9337d8d6046b6db7df674475a099 Approved by: markj (mentor) Differential Revision: https://reviews.freebsd.org/D53248 (cherry picked from commit b5dbf3de561189140c73f915bd50c28ea69a1e19) --- lib/libc/riscv/string/Makefile.inc | 2 ++ lib/libc/riscv/string/bcopy.c | 14 ++++++++++++++ lib/libc/riscv/string/bzero.c | 14 ++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/lib/libc/riscv/string/Makefile.inc b/lib/libc/riscv/string/Makefile.inc index 719f22f6077f..6dae6b2cb62d 100644 --- a/lib/libc/riscv/string/Makefile.inc +++ b/lib/libc/riscv/string/Makefile.inc @@ -1,4 +1,6 @@ MDSRCS+= \ + bcopy.c \ + bzero.c \ memchr.S \ memcpy.S \ memset.S \ diff --git a/lib/libc/riscv/string/bcopy.c b/lib/libc/riscv/string/bcopy.c new file mode 100644 index 000000000000..0dee529fb9df --- /dev/null +++ b/lib/libc/riscv/string/bcopy.c @@ -0,0 +1,14 @@ +/*- + * Public domain. + */ + +#include + +#undef bcopy /* _FORTIFY_SOURCE */ + +void +bcopy(const void *src, void *dst, size_t len) +{ + + memmove(dst, src, len); +} diff --git a/lib/libc/riscv/string/bzero.c b/lib/libc/riscv/string/bzero.c new file mode 100644 index 000000000000..d82f3061865b --- /dev/null +++ b/lib/libc/riscv/string/bzero.c @@ -0,0 +1,14 @@ +/*- + * Public domain. + */ + +#include + +#undef bzero /* _FORTIFY_SOURCE */ + +void +bzero(void *b, size_t len) +{ + + memset(b, 0, len); +}