Mips Cross Compiler Problem

colin.spier@ukonline.co.uk colin.spier@ukonline.co.uk
Thu Nov 23 00:54:00 GMT 2000


Dear All,

I'm trying to build a mips-elf cross compiler on a Red Hat 6.2 Host.  
I'm using binutils-2.10.1 and gcc-2.95.2, and have configured/built 
them as follows:


Binutils
--------
~/gnutools/binutils/binutils-2.10.1/configure --target=mips-elf --
prefix=/xusr/apps/tools --exec-prefix=/xusr/apps/tools/M-i686-pc-linux-
gnu --program-prefix=mips-elf- -v 2>&1 | tee configure.out

make -w all 2>&1 | tee make.out

make -w install 2>&1 | tee install.out


Gcc
---
~/gnutools/gcc/gcc-2.95.2/configure --target=mips-elf --
prefix=/xusr/apps/tools --exec-prefix=/xusr/apps/tools/M-i686-pc-linux-
gnu --program-prefix=mips-elf- --with-gnu-as --with-gnu-ld --with-
newlib --nfp -v 2>&1 | tee configure.out

make -w all-gcc LANGUAGES="c c++" 2>&1 | tee make.out

make -w install-gcc LANGUAGES="c c++" 2>&1 | tee install.out



Everything seems to configure, build and install OK....



Now for the problem!  I've got a simple "Hello World" program, which I 
build with:

mips-elf-gcc -mcpu=r4000 -mips2 -msoft-float -g -c -O0 -Wall -I. -
I../../../../../thirdparty/rtos/ecos/my_build/install/include -
ffunction-sections -fdata-sections -D__ECOS hello.c -o hello.o

mips-elf-gcc -mcpu=r4000 -mips2 -msoft-float -g -nostartfiles -
L../../../../../thirdparty/rtos/ecos/my_build/install/lib -Wl,--gc-
sections -o hello hello.o -nostdlib -Ttarget.ld

This fails at the link stage with the following errors:

/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: _ctors.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: _ctors.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(_ctors.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: _udivdi3.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: _udivdi3.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(_udivdi3.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: _umoddi3.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: _umoddi3.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(_umoddi3.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: dp-bit.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: dp-bit.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(dp-bit.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: fp-bit.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: fp-bit.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(fp-bit.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: opdel.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: opdel.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(opdel.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: opvdel.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: opvdel.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(opvdel.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: _eh.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: _eh.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(_eh.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: exception.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: exception.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(exception.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: frame.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: frame.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(frame.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: tinfo.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: tinfo.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(tinfo.o)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: tinfo2.o: ISA 
mismatch (-mips1) with previous modules (-mips3)
/xusr/apps/tools/M-i686-pc-linux-gnu/mips-elf/bin/ld: tinfo2.o: uses 
different e_flags (0x0) fields than previous modules (0x100)
Bad value: failed to merge target specific data of 
file /xusr/apps/tools/M-i686-pc-linux-gnu/lib/gcc-lib/mips-
elf/2.95.2/soft-float/libgcc.a(tinfo2.o)
collect2: ld returned 1 exit status
make: *** [hello] Error 1


Am I missing something?  Have I done something stupid?  Does anyone 
have any ideas for how I can get around this problem?

Thanks in advance!

Colin.
-- 
Colin Spier
PipingHot Networks Ltd.
Office: +44 (0)1364 655500
DDI: +44 (0)1364 655521
Fax: +44 (0)1364 654625
mailto:colin.spier@pipinghotnetworks.com
http://www.pipinghotnetworks.com



More information about the Gcc-help mailing list