On Wed, Dec 11, 2013 at 3:13 PM, John Burrell <john_burr...@hotmail.com> wrote: >>> Now I need to build binutils and make sure that it sees the correct >>> toolchain - >> >> You have it backwards. Binutils, then gcc, then glibc. Not glibc, >> then binutils. >> >> What exactly are you going after. > > It's an experiment. I wondered whether one could build the four core packages > in the order given in chapter 6, but not install them (i.e. store them as > package archives) until they're all built (using LFS as the platform for > this). These core packages could then be updated without the possibility of > LFS becoming unstable if there were to be a major version change in one of > these packages. i.e. one wouldn't have to build from scratch. > > That's why it's: > > 1) api-headers > 2) glibc > 3) binutils > 4) gcc > > So glibc will be compiled using the headers from 1) > binutils will be compiled with the headers and the libraries from 2) > gcc will be compiled with what's available from 1), 2) and 3) plus anything > else it needs from the existing host (LFS in this case). > > I don't know, may be this is a daft thing to try but it's a good way for me > to understand how gcc gets all the locations of the files it needs. In the > above case, gcc needs to use all the libraries created by glibc, when it > compiles binutils. I haven't achieved that yet and may be it's not possible. > By using the specs file I can get gcc to use the headers from 1), the dynamic > linker from 2) and some of the other files from 2) but not all of them. For > e.g. gcc picks up libc.so.6 from /lib64 on LFS and not from the glibc > archive. I don't yet know how to control that or indeed if I can. I would > guess I need control of gcc's SEARCH _DIRs. > > jb. > -- > http://linuxfromscratch.org/mailman/listinfo/lfs-dev > FAQ: http://www.linuxfromscratch.org/faq/ > Unsubscribe: See the above information page
http://nathancoulson.com/proj_lfs.php I did some path modifications to ld-library.so.2 and ld-library-x86_64.so.2 in gcc at compiletime by modifiying gcc/config/i386/linux64.h. Not sure how appliable that is to your situation (and I wanted to update that page, but away from home at the moment). -- Nathan Coulson (conathan) ------ Location: British Columbia, Canada Timezone: PST (-8) Webpage: http://www.nathancoulson.com -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page