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.