Making memcpy the same as memmove is dangerous because then people will fail to notice when they *should* have used memmove. If you do anything at all, detect an overlap and call abort(). zw