On 17/12/2015 16:16, Read, James C wrote:
I just checked again with a test build, I get the same results. All the
$LFS_TGT-* binaries do still link to /lib as they're the ones from the first
pass, so that should be nothing to worry about. Still, you are missing the
programs that should have been installed by Binutils Pass 2, so I would check
those commands very carefully against what's in the book, including verifying
that you did in fact remove the source and build directories between Pass 1
and Pass 2.
Chris, I think you spotted the right issue: even the binutils executables
prefixed with x86_64-unknown-linux-gnu- are not in James' /tools/bin. It looks
like the "make install" step, before "make -C ld clean", was missed in
binutils-pass2.
I've just rebuilt binutils. Here is my output of files created today:
ls -al /tools/bin/ | grep 'Dec 17'
drwxr-xr-x 2 lfs lfs 12288 Dec 17 14:38 .
drwxr-xr-x 13 lfs root 4096 Dec 17 13:05 ..
-rwxr-xr-x 1 lfs lfs 5307288 Dec 17 14:38 addr2line
-rwxr-xr-x 2 lfs lfs 5470840 Dec 17 14:38 ar
-rwxr-xr-x 2 lfs lfs 7456632 Dec 17 14:38 as
-rwxr-xr-x 1 lfs lfs 5265576 Dec 17 14:38 c++filt
-rwxr-xr-x 1 lfs lfs 94576 Dec 17 14:38 elfedit
-rwxr-xr-x 1 lfs lfs 5829208 Dec 17 14:38 gprof
-rwxr-xr-x 4 lfs lfs 7489744 Dec 17 14:38 ld
-rwxr-xr-x 1 lfs lfs 7489760 Dec 17 13:22 ld-new
-rwxr-xr-x 4 lfs lfs 7489744 Dec 17 14:38 ld.bfd
-rwxr-xr-x 2 lfs lfs 5340912 Dec 17 14:38 nm
-rwxr-xr-x 2 lfs lfs 6284816 Dec 17 14:38 objcopy
-rwxr-xr-x 2 lfs lfs 7802816 Dec 17 14:38 objdump
-rwxr-xr-x 2 lfs lfs 5470832 Dec 17 14:38 ranlib
-rwxr-xr-x 1 lfs lfs 1287424 Dec 17 14:38 readelf
-rwxr-xr-x 1 lfs lfs 5296808 Dec 17 14:38 size
-rwxr-xr-x 1 lfs lfs 5296624 Dec 17 14:38 strings
-rwxr-xr-x 2 lfs lfs 6284840 Dec 17 14:38 strip
lfs@ubuntu:/mnt/lfs/sources/build$ ls -al /tools/lib/ | grep 'Dec 17'
drwxr-xr-x 10 lfs lfs 12288 Dec 17 14:38 .
drwxr-xr-x 13 lfs root 4096 Dec 17 13:05 ..
-rw-r--r-- 1 lfs lfs 13939338 Dec 17 14:38 libbfd.a
-rwxr-xr-x 1 lfs lfs 882 Dec 17 14:38 libbfd.la
-rw-r--r-- 1 lfs lfs 2537748 Dec 17 14:38 libopcodes.a
-rwxr-xr-x 1 lfs lfs 889 Dec 17 14:38 libopcodes.la
and if I've got this right here are the linked libraries
for F in /tools/bin/* ; do modsecs=$(date --utc --reference=$F +%s);
nowsecs=$(date +%s); delta=$(($nowsecs-$modsecs)); if [ $delta -lt 12000 ];
then echo $F; ldd $F; fi; done
/tools/bin/addr2line
linux-vdso.so.1 (0x00007fffde7c6000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f1d420a1000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f1d41cfd000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f1d422a5000)
/tools/bin/ar
linux-vdso.so.1 (0x00007fff8b7e3000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f5744190000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f5743dec000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f5744394000)
/tools/bin/as
linux-vdso.so.1 (0x00007ffdfcb80000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007fa3a2132000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007fa3a1d8e000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007fa3a2336000)
/tools/bin/c++filt
linux-vdso.so.1 (0x00007ffc73bb9000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007fb0ca441000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007fb0ca09d000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007fb0ca645000)
/tools/bin/elfedit
linux-vdso.so.1 (0x00007ffd595cf000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007fbd87124000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007fbd86d80000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007fbd87328000)
/tools/bin/gprof
linux-vdso.so.1 (0x00007ffd354cc000)
libm.so.6 => /tools/lib/libm.so.6 (0x00007fcad0f1b000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007fcad0d17000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007fcad0973000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007fcad1219000)
/tools/bin/ld
linux-vdso.so.1 (0x00007ffdbad8d000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f3c4103b000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f3c40c97000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f3c4123f000)
/tools/bin/ld-new
linux-vdso.so.1 (0x00007fff8e3f9000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007fac09f4b000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007fac09ba7000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007fac0a14f000)
/tools/bin/ld.bfd
linux-vdso.so.1 (0x00007ffd797ca000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f4b398f0000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f4b3954c000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f4b39af4000)
/tools/bin/nm
linux-vdso.so.1 (0x00007fff3d4c3000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f6b9eeb5000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f6b9eb11000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f6b9f0b9000)
/tools/bin/objcopy
linux-vdso.so.1 (0x00007fff0e4b3000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f285211a000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f2851d76000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f285231e000)
/tools/bin/objdump
linux-vdso.so.1 (0x00007ffe5ebfb000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007fcbd83dd000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007fcbd8039000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007fcbd85e1000)
/tools/bin/ranlib
linux-vdso.so.1 (0x00007ffd93efb000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f2080609000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f2080265000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f208080d000)
/tools/bin/readelf
linux-vdso.so.1 (0x00007fff219bf000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f30d7ebf000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f30d7b1b000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f30d80c3000)
/tools/bin/size
linux-vdso.so.1 (0x00007fff5fd34000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f5324ccb000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f5324927000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f5324ecf000)
/tools/bin/strings
linux-vdso.so.1 (0x00007ffdd21b5000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007fb5ea1b3000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007fb5e9e0f000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007fb5ea3b7000)
/tools/bin/strip
linux-vdso.so.1 (0x00007ffe0b770000)
libdl.so.2 => /tools/lib/libdl.so.2 (0x00007f799e127000)
libc.so.6 => /tools/lib/libc.so.6 (0x00007f799dd83000)
/tools/lib64/ld-linux-x86-64.so.2 (0x00007f799e32b000)
for F in /tools/lib/* ; do modsecs=$(date --utc --reference=$F +%s);
nowsecs=$(date +%s); delta=$(($nowsecs-$modsecs)); if [ $delta -lt 12000 ];
then echo $F; sudo ldd $F; fi; done
/tools/lib/libbfd.a
not a dynamic executable
/tools/lib/libbfd.la
not a dynamic executable
/tools/lib/libopcodes.a
not a dynamic executable
/tools/lib/libopcodes.la
not a dynamic executable
Does this all look good?
It seems so. I suggest you build gcc-pass2, and then try the test I have
proposed on -dev. Of course, the more thorough tests proposed by Ken can
be used too.
Regards
Pierre
--
http://lists.linuxfromscratch.org/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page
Do not top post on this list.
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?
http://en.wikipedia.org/wiki/Posting_style