Hi, everybody: I'm working on porting Linux to a MIPS based processor whose IP is from Lexra's LX4189 processor. I started my work from the linux MIPS port of oss.sgi.com. Right now the kernel can boot and run some user applications well. But I met a problem that once a process raises any kind of signal, kernel will send a SIGILL signal to the process which let the process stop. I traced the kernel source and found SIGILL is sent by the exception handler, do_ri(). The problem is very weird because when I change to another crosscompiler or insert some asserting code to functions in signal.c. The kernel become unbootable. I hope someone can give me directions to solve this bug or tell me who already done Linux on Lexra? kernel version:2.4.17. toolchain: GCC 3.1 from ftp.cotw.com. use new IRQ and new timer interface.