diff options
author | Xi Ruoyao <xry111@mengyan1223.wang> | 2022-02-10 20:13:21 +0800 |
---|---|---|
committer | Xi Ruoyao <xry111@mengyan1223.wang> | 2022-02-10 21:05:33 +0800 |
commit | 426913ea08640343690e423fa521392d44595a9c (patch) | |
tree | 27cbad01299a49bdd13bdbbd785576fead8b4b3e /chapter01/changelog.xml | |
parent | b35ab48b26143c7dffdb101d98bf62cdad7451ee (diff) |
binutils-pass2: workaround "binaries link to host libraries" issue
A very old libtool copy (2009-11-29) is shipped in binutils tarball. It
does not support sysroot, so the cross-built binutils binaries may link
to libraries from the host distro, if certain libraries are available.
The ideal solution should be updating libtool, as libtool-2.4.6 (in LFS)
has sysroot support. However, updating libtool for binutils is not
trivial: it would require to rerun autoconf and binutils building system
sticks to autoconf-2.69. Another issue is the sysroot support for
libtool has introduced a configure option "--with-sysroot", which
conflicts with an already existing option with the same name in
GCC and binutils building system (we are using the GCC/binutils version
of --with-sysroot in chapter 5).
GCC building system has --with-build-sysroot (we are using this for GCC
pass 2) for this issue. Binutils copied GCC building system, but it
does not respect --with-build-sysroot.
So for now we just edit libtool code to prevent "-L/usr/lib" in
$LFS_TGT_gcc command line. It should fix the issue about host libiberty
(reported in #lfs-support) as well, but it still need to be confirmed by
someone having such a host.
Tested with a jhalfs run on LFS.
Diffstat (limited to 'chapter01/changelog.xml')
-rw-r--r-- | chapter01/changelog.xml | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml index 97fff77a0..151814f06 100644 --- a/chapter01/changelog.xml +++ b/chapter01/changelog.xml @@ -40,6 +40,17 @@ appropriate for the entry or if needed the entire day's listitem. --> <listitem> + <para>2022-02-10</para> + <itemizedlist> + <listitem> + <para>[xry111] - Workaround the issue causing binaries link to + libraries from the host distro for pass 2 binutils. It's now + unnecessary to build zlib in chapter 6.</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> <para>2022-02-09</para> <itemizedlist> <listitem> |