Hi, I'm trying to build a GCC cross compiler for MIPS 32-bit and 64-bit platforms. I'm having problems in building the bootstrap compiler for "mips3" ISA. The compiler (xgcc) itself is getting built properly. But I guess, building gcc library is failing. The assembler does not like the assembly code generated by compiler. Binutils used: 2.13.2.1 The error output is given below. /data/tools/gcc-3.2.3-compile/gcc/xgcc -B/data/tools/gcc-3.2.3-compile/gcc/ -B/data/emb/tools/gcc-temp//mips-emb-linux/bin/ -B/data/emb/tools/gcc-temp//mips-emb-linux/lib/ -isystem /data/emb/tools/gcc-temp//mips-emb-linux/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -fPIC -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I../../gcc-3.2.3/gcc -I../../gcc-3.2.3/gcc/. -I../../gcc-3.2.3/gcc/config -I../../gcc-3.2.3/gcc/../include -mips3 -DL_muldi3 -c ../../gcc-3.2.3/gcc/libgcc2.c -o libgcc/mips3/_muldi3.o /home/embtools/tmp/cccMlfmJ.s: Assembler messages: /home/embtools/tmp/cccMlfmJ.s:30: Error: illegal operands `lui' /home/embtools/tmp/cccMlfmJ.s:31: Error: illegal operands `addiu' gmake[2]: *** [libgcc/mips3/_muldi3.o] Error 1 gmake[2]: Leaving directory `/data/tools/gcc-3.2.3-compile/gcc' gmake[1]: *** [stmp-multilib] Error 2 gmake[1]: Leaving directory `/data/tools/gcc-3.2.3-compile/gcc' gmake: *** [all-gcc] Error 2 I tried compiling a simple (test.c) program using the xgcc. I got the same result. [embtools@hoopa gcc-3.2.3-compile]$ /data/tools/gcc-3.2.3-compile/gcc/xgcc -mips3 test.c /home/embtools/tmp/ccRh1Pdw.s: Assembler messages: /home/embtools/tmp/ccRh1Pdw.s:19: Error: illegal operands `lui' /home/embtools/tmp/ccRh1Pdw.s:20: Error: illegal operands `addiu' The assembly code that is failing is given below. <...> 19: lui $1,%hi(%neg(%gp_rel(main))) 20: addiu $1,$1,%lo(%neg(%gp_rel(main))) <...> Any help will be greatly appreciated. thanks, Saravana