For bi-endian cross-compiler toolchains, something akin to the following patch can be helpful for setting endianness switches according to CONFIG_CPU_LITTLE_ENDIAN : --- linux/arch/mips/Makefile 2001/02/14 21:04:31 1.1 +++ linux/arch/mips/Makefile 2001/02/14 21:07:00 @@ -18,9 +18,13 @@ ifdef CONFIG_CPU_LITTLE_ENDIAN tool-prefix = mipsel-linux- output-format = elf32-littlemips +export LD = $(CROSS_COMPILE)ld -EL +export CC = $(CROSS_COMPILE)cc -EL else tool-prefix = mips-linux- output-format = elf32-bigmips +export LD = $(CROSS_COMPILE)ld -EB +export CC = $(CROSS_COMPILE)cc -EB endif ifdef CONFIG_CROSSCOMPILE