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


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

Re: Problems building cross compiler for MIPS on a Sun Sparc.


Hi,

It looks like you are trying to do this the hard way -- build each tool separately.

ftp the latest "FAQ" from ftp.cygnus.com/pub/embedded/crossgcc.
You'll need gcc-2.7.2, bintutils-2.7 (I used 2.8.1 and it worked fine), newlib-1.7
or 1.8, the "crossgcc-xxxx" patch (from cygnus's ftp cite), and "one-tree-1.4.sh".
Then, follow the directions from the FAQ -- the one-step build.  Make sure you
follow the steps exactly and you don't skip a step.

I was able to build a linux hosted mips64-elf cross compiler this way without
any problems.

Pete

Kristina.Lundqvist@DoCS.UU.SE wrote:

> I am trying to build a cross gcc for an Algorithmics P-4032 single board
> computer with a MIPS R4000 CPU. I'm attempting this on a Sun-Sparc-Solaris2
> system.
>
> The version of binutil is 2.8.1 and the version of gcc is also 2.8.1. I follow
> the texinfo file on Using and Porting GNU CC and have done the following
>
> 1. Configured and built binutils (see history list items 11-17 below)
>
>    - Binutils builds ok (so far as I know) and installs ok (also as far as I
>      know).
>
> 2. Configured gcc (see history list items 20-24 below)
>
>    - However, with the configuration for GCC (item 21) the compilation
>      of GCC ends with an error while building libgcc2.a. It seems that
>      inappropriate flags have been passed to as.
>
> Have anybody encountered the same problem? What did you do to get around it?
>
> Regards
>
>   Kristina
> ________________________________________________________________________
> Kristina Lundqvist              | Email:               stinal@docs.uu.se
> Uppsala University              | URL:            www.docs.uu.se/~stinal
> Department of Computer Systems  | Telephone work:         +46-18-4713175
> Box 325, S-751 05 UPPSALA       | Telephone home:         +46-18- 551871
> Sweden                          | Fax:                    +46-18- 550225
>
> ----------------------------------------------
> History List
>
> 25% history
> 11      cd mana/gcc-mips/binutils-2.8.1
> 12      ls
> 13      ./configure --prefix=${HOME}/mana/gcc-mips/attempt1 --enable-targets=sun4,mips-unknown-elf --build=sparc-sun-solaris2 --host=sparc-sun-solaris2
> 14      make
> 15      echo $PATH
> 16      setenv PATH ${PATH}:/home/fenix2/docs/stinal/mana/texinfo-3.8/makeinfo
> 17      make install
> 18      cd ..
> 19      ls
> 20      cd gcc-2.8.1
> 21      ./configure --prefix=${HOME}/mana/gcc-mips/attempt1 --target=mips-unknown-elf --with-elf --build=sparc-sun-solaris2 --host=sparc-sun-solaris2 --with-gnu-as --with-gnu-ld
> 22      cp ../attempt1/bin/as .
> 23      cp ../attempt1/bin/ld .
> 24      make LANGUAGES=c CFLAGS="-O2"
> 25      history
> 26%
>
> ----------------------------------------------
> The compilation crashes during the build of libgcc2.a with the following
> message ...
>
> <listing truncated>
> rm -f tmplibgcc2.a
> for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2 _floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi _fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi _fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _op_new _op_vnew _new_handler _op_delete _op_vdel _bb _shtab _clear_cache _trampoline __main _exit _ctors _eh _eh_compat _pure; \
> do \
>   echo ${name}; \
>   ./xgcc -B./ -O2  -DCROSS_COMPILE -DIN_GCC  -DSVR4  -O2 -I./include  -G 0 -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions  -I. -I. -I./config -c -DL${name} \
>       ./libgcc2.c -o ${name}.o; \
>   if [ $? -eq 0 ] ; then true; else exit 1; fi; \
>   /home/fenix2/docs/stinal/mana/gcc-mips/attempt1/mips-unknown-elf/bin/ar rc tmplibgcc2.a ${name}.o; \
>   rm -f ${name}.o; \
> done
> _muldi3
> ./as: unrecognized option `-G'
> make[2]: *** [libgcc2.a] Error 1
> make[2]: Leaving directory `/home/fenix2/docs/stinal/mana/gcc-mips/gcc-2.8.1'
> make[1]: *** [stmp-multilib-sub] Error 2
> make[1]: Leaving directory `/home/fenix2/docs/stinal/mana/gcc-mips/gcc-2.8.1'
> make: *** [stmp-multilib] Error 1