The kernel's bcopy (actually a wrapper around memcpy) is not guaranteed to handle overlapping regions, even though the old ARM version did. This fixes a problem where the kernel reported more available memory than actually existed.