This is the mail archive of the crossgcc@sourceware.cygnus.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more infromation.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Trying to make powerpc crosscompiler


Joris Baijens wrote:
> 
> Hello,
> 
> I'm trying to make a cross-compiler for powerpc on a Linux host.
> (Also on FreeBSD 4.0, but it gives the same error)
> 
> I get the following output from the gcc compile:
> 
> /usr/home/jorisb/comgcc/gcc/xgcc -B/usr/home/jorisb/comgcc/gcc/ -B/home/jorisb/powerpc-*-elf/bin/ -I/home/jorisb/powerpc-*-elf/include -DCROSS_COMPILE -DIN_GCC -DHAIFA   -g -O2 -I./include     -c ../../gcc-2.95.2/gcc/libgcc1-test.c
> ../../gcc-2.95.2/gcc/libgcc1-test.c:101: warning: conflicting types for built-in function `memcpy'
> Testing libgcc1.  Ignore linker warning messages.
> /usr/home/jorisb/comgcc/gcc/xgcc -B/usr/home/jorisb/comgcc/gcc/ -B/home/jorisb/powerpc-*-elf/bin/ -I/home/jorisb/powerpc-*-elf/include -DCROSS_COMPILE -DIN_GCC -DHAIFA   -g -O2 -I./include  libgcc1-test.o -o libgcc1-test  -nostartfiles -nostdlib `/usr/home/jorisb/comgcc/gcc/xgcc -B/usr/home/jorisb/comgcc/gcc/ -B/home/jorisb/powerpc-*-elf/bin/ -I/home/jorisb/powerpc-*-elf/include --print-libgcc-file-name`
> /home/jorisb/powerpc-*-elf/bin/ld:built in linker script:5: parse error
> collect2: ld returned 1 exit status
> *** Error code 1
> 
> Stop.
> 
> What I have done is this:
> 
> build and installed binutils-2.9.1 with options --target=powerpc-*-elf --target=/home/jorisb
> configured gcc in objdir with options --target=powerpc-*-elf --with-newlib --target=/home/jorisb

I assume the second "--target" statement you listed above was a typo in
the email. Otherwise the second "--target" statement should be
"--prefix". I've built a powerpc-eabi cross compiler running on linux
with gcc-2.95.2 and binutils-2.9.1 (one of three cross compilers we're
using, and I've always had to twick something). Keep in mind that
bintutils-2.9.1 is broken, at least when you build a powerpc-eabi cross
compiler.  The linker puts multiple .bss variables at the same address. 
I had to rebuild binutils from one of the later snapshots.  You might
consider downloading the same sources that MontaVista is using for their
PowerPC CDK, that way you're reasonably assured that the compiler or
linker won't be broken.

Pete

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]