Hi Emerson,
Thank your feedback, Emerson.
I think I should correct you first. After binutils-2.22-Pass1 in Chapter 5
LFS 7.1, binutils are NOT picked up from the /tools directory:
PATH= PATH=/tools/bin:/bin:/usr/bin
In /tools/bin, there is only $LFS_TGT-* tools as following in my X86 virtual
box:
lfs:/mnt/lfs$ ls tools/bin/
i686-lfs-linux-gnu-addr2line i686-lfs-linux-gnu-elfedit
i686-lfs-linux-gnu-ld i686-lfs-linux-gnu-ranlib
i686-lfs-linux-gnu-ar i686-lfs-linux-gnu-gcc
i686-lfs-linux-gnu-ld.bfd i686-lfs-linux-gnu-readelf
i686-lfs-linux-gnu-as i686-lfs-linux-gnu-gcc-4.6.2
i686-lfs-linux-gnu-nm i686-lfs-linux-gnu-size
i686-lfs-linux-gnu-c++filt i686-lfs-linux-gnu-gcov
i686-lfs-linux-gnu-objcopy i686-lfs-linux-gnu-strings
i686-lfs-linux-gnu-cpp i686-lfs-linux-gnu-gprof
i686-lfs-linux-gnu-objdump i686-lfs-linux-gnu-strip
Or we can use command "which is ld", it shows that ld is the host's:
lfs:/mnt/lfs$ which is ld
which: no is in (/tools/bin:/bin:/usr/bin)
/usr/bin/ld
Although in /tools/i686-lfs-linux-gnu/ there is binutils (ar/ld), but
/tools/i686-lfs-linux-gnu is not in the PATH.
So it is not easy to understand "Binutils is installed first because the
configure runs of both GCC and Glibc perform various feature tests on the
assembler and linker to determine which software features to enable or
disable." and the tool chain constructing process.
Hadi
--
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page