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

See the CrossGCC FAQ for lots more information.


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

Re: what's the meaning of "revisited"?


Don't worry about "revisited".  

This build method constructs a bootstrap gcc in Step 2, builds Glibc in Step 3,
and a final build of gcc in Step 4.

Kernel headers are not necessary to build the bootstrap gcc.  

joan wrote:
> 
> Why the gcc revisited and kernel headers revisted are needed?
>  I don't konw what are they meaning. : (
> 
> > ******************************************
> > MIPS new tool set
> >
> > Host: Linux x86 system - RedHat v7.1
> > Target: mipsel-linux
> >
> >  Based on the latest cvs based tool
> >  sources along with some mips patches
> >  uploaded by Steven J Hill (have to verify)
> >  around March-April 2001
> >
> > Last: 23 July 2001
> > *******************************************
> >
> > step 1 - binutils
> > -----------------
> >
> > ../configure --prefix=/usr/local/mipsel-linux-new --target=mipsel-linux
> > make all install
> >
> > step 1.5 - kernel headers
> > -------------------------
> >
> > Copy the linux and asm-mips from linux kernel source include directory to
> > the /usr/local/mipsel-linux-new/include. Also set the link asm to point to
> > asm-mips.
> >
> > step 2 - gcc basic
> > ------------------
> >
> > ../configure --prefix=/usr/local/mipsel-linux-new --target=mipsel-linux
> >  --with-newlib --disable-shared --enable-languages=c
> > make LANGUAGES="c" -j4
> > make LANGUAGES="c" install
> >
> > * --disable-shared used has there was few errors without it.
> >
> >
> > step 3 - glibc
> > ---------------
> >
> > BUILD_CC=gcc CC=mipsel-linux-gcc
> > ../configure --prefix=/usr/local/mipsel-linux-new/mipsel-linux
> >
> mipsel-linux --build=i686-pc-linux-gnu --enable-add-ons --with-elf --with-he
> > aders=/usr/local/mipsel-linux-new/include --disable-profile
> >
> > * had to declare NULL in settimeofday.c
> > * have to add UNAME_* seems like 2.4 has UTS_*
> >   Looked further into the matter. There is a config-name.in file which
> > should
> >   be used to create a config-name.h file by configure script, but for some
> >   reason its not working. So explicitly created a config-name.h and filled
> >   it with the info got using the uname program.
> > * Updated swapon function in sysdep/generic/swapon.c by adding int flag as
> >   part of the swapon function
> > * --disable-profile seems to have solved the cachectl.o required by
> stamp.o
> >   problem
> > * --prefix points to the mipsel-linux directory within the root directory
> > for
> >   the target tool chain, when compared to the binutils's or gcc's prefix
> >
> >
> > BUILD_CC=gcc CC=mipsel-linux-gcc make -j4
> > make install
> >
> >
> > step 3.5 - kernel headers revisited
> > -----------------------------------
> > Copy the kernel headers from /usr/local/mipsel-linux-new/include to
> > /usr/local/mipsel-linux-new/mipsel-linux/include
> >
> >
> > step 4 - gcc revisited
> > ----------------------
> >
> > ../configure --prefix=/usr/local/mipsel-linux-new --target=mipsel-linux
> > make LANGUAGES="c c++" -j4
> > make LANGUAGES="c c++" install
> >
> >
> 
> ------
> Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
> Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com

--
Michael Eager     eager@mvista.com	408-328-8426	
MontaVista Software, Inc. 1237 E. Arques Ave., Sunnyvale, CA  94085

------
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]