> 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.