I'm trying to figure out a toolchain to use for my system. I can compile
the kernel just fine using the MIPS SDE based distribution, but you
can't cross compile apps with that. I downloaded and built buildroot and
I'm trying to (cross) compile the kernel with it too (I'd like to just
use one compiler for everything). I had it use gcc 3.4.5. When I try to
compile the kernel with:
make
CROSS_COMPILE=~/buildroot/build_mipsel/staging_dir/bin/mipsel-linux-
I eventually get an error while assembling entry.o:
AS arch/mips/kernel/entry.o
arch/mips/kernel/entry.S: Assembler messages:
arch/mips/kernel/entry.S:157: Error: opcode not supported on this
processor: mips32 (mips32) `jr.hb $31'
make[1]: *** [arch/mips/kernel/entry.o] Error 1
make: *** [arch/mips/kernel] Error 2
I guess this is a "hazard barrier" instruction. Why doesn't gcc 3.4.5
know about it? What do I need to do to get this to work?
Thanks,
Kurt Schwemmer
|