This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
problems building ARM compiler
- From: Jeff Rhyason <gcc at acns dot ab dot ca>
- To: gcc-help at gcc dot gnu dot org
- Date: Thu, 28 Sep 2006 10:03:41 -0600
- Subject: problems building ARM compiler
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
[...]