problems building ARM compiler

Jeff Rhyason gcc@acns.ab.ca
Thu Sep 28 16:03:00 GMT 2006


Hi,

I'm trying to build a native ARM compiler from an x86 machine.  I
get "/usr/lib/crt1.o: could not read symbols: File in wrong format"
while configuring the stage2 compiler.  What should I set to get
it to not use the host's libraries?  (Shouldn't the stage2 compiler
be using $PREFIX/lib/crt1.o?)

Thanks for any help,
Jeff

% uname -io
i386 GNU/Linux
% rm -fr * ;  ../gcc/configure --prefix=$ARMLINUX --host=arm-linux --enable-languages=c --with-float=softfp && make
creating cache ./config.cache
checking host system type... arm-unknown-linux-gnu
checking target system type... arm-unknown-linux-gnu
checking build system type... arm-unknown-linux-gnu
checking for a BSD compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
[...]
rm fsf-funding.pod gcov.pod gfdl.pod cpp.pod gpl.pod gcc.pod
make[3]: Leaving directory `/home/jar/projects/buildgcc/gcc'
make[2]: Leaving directory `/home/jar/projects/buildgcc'
make[2]: Entering directory `/home/jar/projects/buildgcc'
make[3]: Entering directory `/home/jar/projects/buildgcc'
rm -f stage_current
make[3]: Leaving directory `/home/jar/projects/buildgcc'
make[2]: Leaving directory `/home/jar/projects/buildgcc'
make[2]: Entering directory `/home/jar/projects/buildgcc'
Configuring stage 2 in ./intl
configure: creating cache ./config.cache
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for arm-linux-gcc... 
/home/jar/projects/buildgcc/./prev-gcc/xgcc -B/home/jar/projects/buildgcc/./prev-gcc/ -B/home/jar/projects/buildgcc/../buildroot-gcc342ok/build_arm_nofpu/staging_dir/arm-linux/bin/
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
make[2]: *** [configure-stage2-intl] Error 77
make[2]: Leaving directory `/home/jar/projects/buildgcc'
make[1]: *** [stage2-bubble] Error 2
% cat intl/config.log
[...]
Thread model: posix
gcc version 4.2.0 20060927 (experimental)
configure:2090: $? = 0
configure:2092:  /home/jar/projects/buildgcc/./prev-gcc/xgcc -B/home/jar/projects/buildgcc/./prev-gcc/ -B/home/jar/projects/buildgcc/../buildroot-gcc342ok/build_arm_nofpu/staging_dir/arm-linux/bin/ -V </dev/null >&5
xgcc: '-V' must come at the start of the command line
configure:2095: $? = 1
configure:2118: checking for C compiler default output file name
configure:2121:  /home/jar/projects/buildgcc/./prev-gcc/xgcc -B/home/jar/projects/buildgcc/./prev-gcc/ -B/home/jar/projects/buildgcc/../buildroot-gcc342ok/build_arm_nofpu/staging_dir/arm-linux/bin/ -g -O2   conftest.c  >&5
/home/jar/projects/buildgcc/../buildroot-gcc342ok/build_arm_nofpu/staging_dir/arm-linux/bin/ld: /usr/lib/crt1.o: Relocations in generic ELF (EM: 3)
/usr/lib/crt1.o: could not read symbols: File in wrong format
[...]



More information about the Gcc-help mailing list