memmove broken

Paul Mackerras paulus at samba.org
Fri Jul 4 16:17:21 EST 2003


Joakim Tjernlund writes:

> I just tried to used memmove in zlib(zlib_inflate_fast) to avoid expensive
> byte copies. That didn't work and the reason is that the ppc memmove can handle
> overlapping memory it seems.

I assume you mean "can't handle"?

If so, this is interesting because it is supposed to work. :)

> memmove(dst, dst-x, n) where x is between 1 and 39, n >= x will cause corruption for me.

Gack.  It should be using backwards_memcpy in arch/ppc/lib/string.S.
I'll have to take a look at it.

Paul.

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/





More information about the Linuxppc-dev mailing list