> determined that the crash is caused basically because the kernel has eaten
> itself.

It seems that the arch/mips/lib/memcpy.S has this little function, memmove(),
that does a real nasty thing if called with a pointers that it thinks overlap
and a count of 0. 

I added the following 'beqz' patch to memcpy.S and my system works as it is
supposed to.

LEAF(__rmemcpy)                                 /* a0=dst a1=src a2=len */
        beqz    a2, r_out                       /* Don't do anything if count is 0 */
         addu   a0, a2                          # dst = dst + len

Thanks for listening.

-- 
Dave Shepperd.                                 [EMAIL PROTECTED]
Atari Games Corp.            675 Sycamore Drive, Milpitas CA 95035.
--
Standard disclaimers.

Reply via email to