Crosstool XScale error: in Binutils.
Daniel Kegel
dkegel@google.com
Sat Apr 30 04:40:00 GMT 2005
Hugo Vincent wrote:
> I am trying to build an XScale tool-chain (for PXA255). Using Crosstool
> 0.31, I get a weird error building Binutils. Using the
> demo-arm-xscale.sh, with either:
>
> eval `cat arm-xscale.dat gcc-3.4.1-glibc-20040827.dat` sh all.sh
> --notest
>
> or:
>
> eval `cat arm-xscale.dat gcc-3.4.2-glibc-20040827.dat` sh all.sh
> --notest
> gives errors (see transcript below). Has anyone had this problem before,
> and know how to fix it?
>
> gcc -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -o ar
> arparse.o arlex.o ar.o not-ranlib.o arsup.o rename.o binemul.o
> emul_vanilla.o bucomm.o version.o
> filemode.o ../bfd/.libs/libbfd.a ../libiberty/libiberty.a -ldl
> ar.o(.text+0x670): In function `main':
> /home/hugo/Projects/albatross-dev/toolchain/crosstool-0.31/build/arm-xscale-linux-gnu/gcc-3.4.1-glibc-20040827/binutils-2.15.91.0.2/binutils/ar.c:342: multiple definition of `main'
> arlex.o(.text
> +0x0):/home/hugo/Projects/albatross-dev/toolchain/crosstool-0.31/build/arm-xscale-linux-gnu/gcc-3.4.1-glibc-20040827/build-binutils/binutils/arlex.c:1: first defined here
> /usr/bin/ld: Warning: size of symbol `main' changed from 15 in arlex.o
> to 1899 in ar.o
> bucomm.o(.text+0xa09): In function `make_tempname':
> /home/hugo/Projects/albatross-dev/toolchain/crosstool-0.31/build/arm-xscale-linux-gnu/gcc-3.4.1-glibc-20040827/binutils-2.15.91.0.2/binutils/bucomm.c:425: warning: the use of `mktemp' is dangerous, better use `mkstemp'
> arparse.o(.text+0x57c): In function `yyparse':
> /home/hugo/Projects/albatross-dev/toolchain/crosstool-0.31/build/arm-xscale-linux-gnu/gcc-3.4.1-glibc-20040827/build-binutils/binutils/y.tab.c:1014: undefined reference to `yylex'
> arparse.o(.text+0x5ae): In function `yyerror':
> /home/hugo/Projects/albatross-dev/toolchain/crosstool-0.31/build/arm-xscale-linux-gnu/gcc-3.4.1-glibc-20040827/binutils-2.15.91.0.2/binutils/arparse.y:201: undefined reference to `linenumber'
> collect2: ld returned 1 exit status
Oddly enough, somebody has:
http://sources.redhat.com/bugzilla/show_bug.cgi?id=399
http://forum.lfs-tipps.de/showthread.php?p=243
The second one makes me think it's flex;
the guy says building bison and flex made the problem go away?
On my build machines, I'm using flex version 2.5.4. Which
version do you have?
The following combinations work for me in crosstool-0.32 (and
the .dat files all specify binutils-2.15, not the 2.15.91-0.2
your .dat files specified):
arm-xscale-gcc-3.2.3-glibc-2.2.5
arm-xscale-gcc-3.2.3-glibc-2.3.2
arm-xscale-gcc-3.3.5-glibc-2.2.5
arm-xscale-gcc-3.3.5-glibc-2.3.2
arm-xscale-gcc-3.3.5-glibc-2.3.3
arm-xscale-gcc-3.4.3-glibc-2.2.5
arm-xscale-gcc-3.4.3-glibc-2.3.2
arm-xscale-gcc-3.4.3-glibc-2.3.3
arm-xscale-gcc-3.4.3-glibc-2.3.4
arm-xscale-gcc-3.4.3-glibc-2.3.5
arm-xscale-gcc-4.0.0-glibc-2.3.4
arm-xscale-gcc-4.0.0-glibc-2.3.5
- Dan
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
More information about the crossgcc
mailing list