Please do not top post...

On Mon, 2020-10-26 at 13:54 -0600, Alexander Brassel wrote:
> Hi Ken,
> 
> > The libgcc_s files should have been installed in $LFS/usr in gcc
> > pass 2 at the end of chapter 6.  $LFS should be /mnt/lfs.  The only
> > packages installed in /mnt/lfs/tools are binutils pass 1 and gcc
> > pass 1.
> 
> That's interesting.  When I check the LFS users history, I find the
> following commands:
> 
> ```
> lfs:~$ cat ~/.bash_history  | grep -- --enable-languages=c,c++
> ../configure                                           --
> target=$LFS_TGT                                  --prefix=$LFS/tools
>                                --with-glibc-version=2.11            
>              --with-sysroot=$LFS                                --
> with-newlib                                      --without-headers  
>                                --enable-initfini-array              
>              --disable-nls                                      --
> disable-shared                                   --disable-multilib  
>                               --disable-decimal-float                
>            --disable-threads                                  --
> disable-libatomic                                --disable-libgomp  
>                                --disable-libquadmath                
>              --disable-libssp                                   --
> disable-libvtv                                   --disable-libstdcxx
>                                --enable-languages=c,c++

That is pass1

> ../configure                                           --
> build=$(../config.guess)                         --host=$LFS_TGT    
>                                --prefix=/usr                        
>              CC_FOR_TARGET=$LFS_TGT-gcc                         --
> with-build-sysroot=$LFS                          --enable-initfini-
> array                            --disable-nls                      
>                --disable-multilib                                 --
> disable-decimal-float                            --disable-libatomic
>                                --disable-libgomp                    
>              --disable-libquadmath                              --
> disable-libssp                                   --disable-libvtv    
>                               --disable-libstdcxx                    
>            --enable-languages=c,c++
> 

That is pass2, and it seems ok, but see below.

> 
> > No idea why yours is different, but I wonder if you have passed
> > 'tools' to a different package (before 10.0 we put a lot of things
> > in tools, now we DESTDIR to $LFS/usr).
> > 
> For what it's worth here, I am using 10.0
> 
> I looked through all of the places I used destdir during temp
> toolchain onwards.  I see the following:
> ```
> lfs:~$ cat ~/.bash_history  | grep -- DESTDIR                 
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install
> make DESTDIR=$LFS TIC_PATH=$(pwd)/build/progs/tic install
> make DESTDIR=$LFS TIC_PATH=$(pwd)/build/progs/tic install -j8
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> ./configure --prefix=/usr --host=$LFS_TGT && make -j8 && make
> DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install -j8
> make -j8 && make DESTDIR=$LFS install -j8
> make DESTDIR=$LFS install
> make DESTDIR=$LFS install -j8
> ```
> 
> Don't seem to be any locations where `tool` is passed, and I have
> $LFS in my /etc/environment (checked to make sure it is correctly set
> to `/mnt/lfs`)
> 
> When looking at chapter 6.18 (second pass of gcc) is the `--
> prefix=usr` directive in configure be responsible for ensuring that
> the gcc shared libs are installed correctly?

yes, but see below

> 
> Additionally, is there any extra, helpful info that I could provide
> to you?  I've proactively provided the contents of /usr, /lib, and
> /usr/lib.
> 
> ```
> lfs:~$ ls $LFS/usr
> bin  include  lib  lib64  libexec  local  sbin share  src  var
>  x86_64-lfs-linux-gnu
> ```

Hmmm, shouldn't contain lib64...

> 
> ```
> lfs:~$ ls $LFS/lib
> firmware libbz2.so.1.0    libgcc_s.so        libmount.so.1.1.0    
>  libnss_db.so.2     libreadline.so.8    libutil-2.32.so
> ld-2.32.so libbz2.so.1.0.8    libgcc_s.so.1      libmvec-2.32.so    
>  [...]
> ```

Ah, so here is libgcc_s.so !
Something wrong again, It is normally in /usr/lib

> 
> ```
> lfs:~$ ls $LFS/usr/lib
>  [...]
> ```
> 

In view of the fact that you have /usr/lib64, and that libgcc_s.so has
been installed into $LFS/lib, I suspect there is something wrong in the
sed at the beginning of gcc-pass2 installation. But that could be
something else...

Note, a listing of /usr/lib64 may give some clue.

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

Reply via email to