Changeset ea9263c


Ignore:
Timestamp:
09/29/2022 11:38:47 AM (19 months ago)
Author:
Xi Ruoyao <xry111@…>
Branches:
11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, bdubbs/gcc13, multilib, renodr/libudev-from-systemd, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
de94423
Parents:
a243b36b
git-author:
Xi Ruoyao <xry111@…> (09/29/2022 11:36:44 AM)
git-committer:
Xi Ruoyao <xry111@…> (09/29/2022 11:38:47 AM)
Message:

toolchaintechnotes: add the rationale for cross compiling ch6 packages

"need to be cross compiled" alone does not make too much sense: we
compile these packages in chapter 8 anyway. The real reason forcing a
cross compilation is circular dependency: if building A needs B but
building B needs A, we'll have to cross compile at least one of A and B
or we won't be able to build either in the chroot.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • part3intro/toolchaintechnotes.xml

    ra243b36b rea9263c  
    321321
    322322    <para>As mentioned above, the standard C++ library is compiled next, followed in
    323     <xref linkend="chapter-temporary-tools"/> by all the remaining programs that need
    324     to be cross compiled. The install step of all those packages uses the
     323    <xref linkend="chapter-temporary-tools"/> by other programs that need
     324    to be cross compiled for breaking circular dependencies at build time.
     325    The install step of all those packages uses the
    325326    <envar>DESTDIR</envar> variable to force installation
    326327    in the LFS filesystem.</para>
Note: See TracChangeset for help on using the changeset viewer.