So it looks as if gcc 4.2.2 is broken for kernel builds resulting in the following error message with binutils 2.18: CC drivers/mtd/mtd_blkdevs.o mipsel-linux-ld: drivers/mtd/.tmp_mtd_blkdevs.o: Can't find matching LO16 reloc against `$LC6' for R_MIPS_HI16 at 0x9e0 in section `.text' CC drivers/mtd/chips/chipreg.o Older binutils throw a more cryptic error message about the bad assembler code generated by gcc: CC drivers/mtd/mtd_blkdevs.o mipsel-linux-ld: final link failed: Bad value make[2]: *** [drivers/mtd/mtd_blkdevs.o] Error 1 make[1]: *** [drivers/mtd] Error 2 make: *** [drivers] Error 2 Just as heads up ... Ralf