On 10/11/2018 10:58, John Frankish via lfs-dev wrote: > Ref: > > Linux From Scratch - Version SVN-20181106 > Chapter 6. Installing Basic System Software > 6.9. Glibc-2.28 > > The instructions mention: > > libc_cv_slibdir=/lib > This variable sets the correct library for all systems. We do not want > lib64 to be used. > > ..but after installation I needed the following sed for this to be true > > sed -i 's@lib64/ld-linux-x86-64.so.2@lib/ld-linux-x86-64.so.2@' /usr/bin/ldd >
We still have a /lib64 directory, and two links: ---------- ld-linux-x86-64.so.2 -> ../lib/ld-linux-x86-64.so.2 ld-lsb-x86-64.so.3 -> ../lib/ld-linux-x86-64.so.2 ---------- Those are mandated by LSB. Also, when running the sanity check at the end of "6.10-ajusting the toolchain", you'll see "/lib64/ld-linux-x86-64.so.2" is encoded in elf executables. So ldd should run without the proposed sed. Note that it does no harm. Now, setting libc_cv_slibdir allows the build machinery of other packages to use /lib for installing libraries (well, at least when they use autoconf. When installing cmake, a few files need a sed for preventing installation in /lib64) Pierre -- http://lists.linuxfromscratch.org/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page
