Remove libtool archive (.la) files in Chapter 5 and 6

They are really harmful.  In Binutils pass 2, libstdc++.la caused the
building system to use host /usr/lib/libstdc++.so for gprofng.  We now
has disabled gprofng for pass 2, but the similar issue also exists in
GCC pass 2.  In a normal LFS build, the building system silently uses
/usr/lib/libstdc++.so (I guess it does not blow up simply because some
blind luck); in a real cross build (x86 -> ARM for example) the build
will fail.

Remove the .la files to fix this issue.  Instead of only modifying
clfs-ng, it makes more sense to apply the change for trunk: though
the build does not fail, using host library is still a contamination.
This commit is contained in:
Vladimir Pertsev 2022-08-19 21:38:23 +05:00
parent 3ccf2b92b7
commit 18b842c96d
5 changed files with 28 additions and 0 deletions

View File

@ -39,6 +39,16 @@
appropriate for the entry or if needed the entire day's listitem.
-->
<listitem>
<para>2022-08-18</para>
<itemizedlist>
<listitem>
<para>[xry111] - Remove libtool archive (.la) files in Chapter 5
and 6 because those files are harmful for cross compilation.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>2022-08-11</para>
<itemizedlist>

View File

@ -116,6 +116,11 @@ cd build</userinput></screen>
<screen><userinput remap="install">make DESTDIR=$LFS install</userinput></screen>
<para>Удалите архивные файлы libtool, поскольку они потенциально опасны при
кросс-компиляции:</para>
<screen><userinput remap="install">rm -v $LFS/usr/lib/lib{stdc++,stdc++fs,supc++}.la</userinput></screen>
</sect2>
<sect2 role="content">

View File

@ -98,6 +98,11 @@ cd build</userinput></screen>
<screen><userinput remap="install">make DESTDIR=$LFS install</userinput></screen>
<para>Удалите архивные файлы libtool, поскольку они потенциально опасны при
кросс-компиляции, также удалите ненужные статические библиотеки</para>
<screen><userinput remap="install">rm -v $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes}.{a,la}</userinput></screen>
</sect2>
<sect2 role="content">

View File

@ -89,6 +89,10 @@ popd</userinput></screen>
<screen><userinput remap="install">make DESTDIR=$LFS install</userinput></screen>
<para>Удалите архивный файл libtool, поскольку он потенциально опасен при кросс-компиляции:</para>
<screen><userinput remap="install">rm -v $LFS/usr/lib/libmagic.la</userinput></screen>
</sect2>
<sect2 role="content">

View File

@ -59,6 +59,10 @@
<screen><userinput remap="install">make DESTDIR=$LFS install</userinput></screen>
<para>Удалите архивный файл libtool, поскольку он потенциально опасен при кросс-компиляции:</para>
<screen><userinput remap="install">rm -v $LFS/usr/lib/liblzma.la</userinput></screen>
</sect2>
<sect2 role="content">