>But when i link two '.o' files with ld as >"mipsel-linux-ld -r -o temp.o temp.o temp1.o" >and insert the output 'temp.o' it is crashing. I've seen this before, I think the solution is to use: mipsel-linux-ld -G 0 -r -o temp.o temp.o temp1.o Without the '-G0' the linker places small common variables into a '.scommon' section which insmod fails to relocate. 'insmod' should complain in this situation or try to relocate these symbols properly. Jon Burgess