Received: by mail.netbsd.org (Postfix, from userid 605) id 7D2B784E7B; Mon, 30 May 2022 15:05:53 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id A47CD84E7B for ; Mon, 30 May 2022 15:05:52 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id P4M5I7WdMwXu for ; Mon, 30 May 2022 15:05:52 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.netbsd.org [199.233.217.197]) by mail.netbsd.org (Postfix) with ESMTP id F2A7084D21 for ; Mon, 30 May 2022 15:05:51 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id D1B47FAEB; Mon, 30 May 2022 15:06:55 +0000 (UTC) Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" MIME-Version: 1.0 Date: Mon, 30 May 2022 15:06:55 +0000 From: "Rin Okuyama" Subject: CVS commit: src To: source-changes@NetBSD.org X-Mailer: log_accum Message-Id: <20220530150655.D1B47FAEB@cvs.NetBSD.org> Sender: source-changes-owner@NetBSD.org List-Id: Precedence: bulk Reply-To: source-changes-d@NetBSD.org Mail-Reply-To: "Rin Okuyama" Mail-Followup-To: source-changes-d@NetBSD.org List-Unsubscribe: Module Name: src Committed By: rin Date: Mon May 30 15:06:55 UTC 2022 Modified Files: src/distrib/sets/lists/base: md.evbppc src/distrib/sets/lists/comp: md.evbppc src/distrib/sets/lists/debug: md.evbppc src/etc: Makefile src/lib: Makefile Added Files: src/distrib/sets/lists/etc: md.evbppc src/etc/etc.evbppc: ld.so.conf src/lib/libc_aligned: Makefile shlib_version src/lib/libc_aligned/arch/powerpc: Makefile.inc Log Message: Introduce libc_aligned.so for evbppc-powerpc32, which provides strictly-aligned versions of memcmp(3), bcopy(3), memcpy(3), and memmove(3). This is used for 403 by ld.so.conf with machdep.no_unaligned variable. With this library, unaligned memory accesses are significantly reduced for 403 (from several hundreds to few tens per sec under heavy load); only ld.elf_so (typically few times per fork) and statically-linked binaries do such access. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/distrib/sets/lists/base/md.evbppc cvs rdiff -u -r1.17 -r1.18 src/distrib/sets/lists/comp/md.evbppc cvs rdiff -u -r1.1 -r1.2 src/distrib/sets/lists/debug/md.evbppc cvs rdiff -u -r0 -r1.1 src/distrib/sets/lists/etc/md.evbppc cvs rdiff -u -r1.463 -r1.464 src/etc/Makefile cvs rdiff -u -r0 -r1.1 src/etc/etc.evbppc/ld.so.conf cvs rdiff -u -r1.293 -r1.294 src/lib/Makefile cvs rdiff -u -r0 -r1.1 src/lib/libc_aligned/Makefile \ src/lib/libc_aligned/shlib_version cvs rdiff -u -r0 -r1.1 src/lib/libc_aligned/arch/powerpc/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.