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