opnsense-src/lib/libc/powerpc64/string
Leandro Lupori 1805ce6945 powerpc64: enforce natural alignment in bcopy
POWER architecture CPUs (Book-S) require natural alignment for
cache-inhibited storage accesses. Since we can't know the caching model
for a page ahead of time, always enforce natural alignment in bcopy.
This fixes a SIGBUS when calling the function with misaligned pointers
on POWER7.

Submitted by:		Bruno Larsen <bruno.larsen@eldorado.org.br>
Reviewed by:		luporl, bdragon (IRC)
MFC after:		1 week
Sponsored by:		Eldorado Research Institute (eldorado.org.br)
Differential Revision:	https://reviews.freebsd.org/D28776

(cherry picked from commit 2f56128403)
2021-04-06 08:28:26 -03:00
..
bcopy.S powerpc64: enforce natural alignment in bcopy 2021-04-06 08:28:26 -03:00
bcopy_resolver.c Finish revert of r358672, missed in r358688. 2020-03-06 02:30:04 +00:00
bcopy_vsx.S [PPC64] memcpy/memmove/bcopy optimization 2020-01-15 20:25:52 +00:00
Makefile.inc [PowerPC64] Port optimized strcpy to PPC64LE 2021-04-06 08:26:30 -03:00
memcpy.S Fix r358688 -- Remember to actually save r3 before processing. 2020-03-11 23:34:44 +00:00
memcpy_resolver.c [PPC64] memcpy/memmove/bcopy optimization 2020-01-15 20:25:52 +00:00
memcpy_vsx.S powerpc/powerpc64: Enforce natural alignment in memcpy 2020-03-06 01:45:03 +00:00
memmove.S [PPC64] memcpy/memmove/bcopy optimization 2020-01-15 20:25:52 +00:00
memmove_resolver.c [PPC64] memcpy/memmove/bcopy optimization 2020-01-15 20:25:52 +00:00
memmove_vsx.S [PPC64] memcpy/memmove/bcopy optimization 2020-01-15 20:25:52 +00:00
strcpy.c [PPC64] strcpy optimization 2020-01-15 19:46:01 +00:00
strcpy_arch_2_05.S [PowerPC64] Port optimized strcpy to PPC64LE 2021-04-06 08:26:30 -03:00
strcpy_resolver.c [PPC64] strcpy optimization 2020-01-15 19:46:01 +00:00
strncpy.c [PPC64] strncpy optimization 2020-01-15 19:53:03 +00:00
strncpy_arch_2_05.S [PPC64] strncpy optimization 2020-01-15 19:53:03 +00:00
strncpy_resolver.c [PPC64] strncpy optimization 2020-01-15 19:53:03 +00:00