Ignore:
Timestamp:
11/19/2022 08:27:13 AM (18 months ago)
Author:
Xi Ruoyao <xry111@…>
Branches:
xry111/clfs-ng
Children:
2ef64c4
Parents:
4d3f41c (diff), 651f491 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge remote-tracking branch 'origin/trunk' into xry111/clfs-ng

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter08/introduction.xml

    r4d3f41c rb59b371  
    2121  may need it.</para>
    2222
    23   <para>We do not recommend using optimizations.  They can make
     23  <para>We do not recommend using customized optimizations.  They can make
    2424  a program run slightly faster, but they may also cause compilation
    25   difficulties and problems when running the program.  If a package refuses to
    26   compile when using optimization, try to compile it without optimization and
    27   see if that fixes the problem. Even if the package does compile when using
     25  difficulties, and problems when running the program.  If a package refuses to
     26  compile with a customized optimization, try to compile it without
     27  optimization and see if that fixes the problem. Even if the package does compile when using a customized
    2828  optimization, there is the risk it may have been compiled incorrectly because
    29   of the complex interactions between the code and build tools.  Also note that
     29  of the complex interactions between the code and the build tools.  Also note that
    3030  the <option>-march</option> and <option>-mtune</option> options using values
    3131  not specified in the book have not been tested. This may cause problems with
    3232  the toolchain packages (Binutils, GCC and Glibc).  The small potential gains
    33   achieved in using compiler optimizations are often outweighed by the risks.
     33  achieved by customizing compiler optimizations are often outweighed by the risks.
    3434  First-time builders of LFS are encouraged to build without custom
    35   optimizations. The subsequent system will still run very fast and be stable
    36   at the same time.</para>
     35  optimizations.</para>
     36
     37  <para>On the other hand, we keep the optimizations enabled by the default
     38  configuration of the packages.  In addition, we sometimes explicitly enable an
     39  optimized configuration provided by a package but not enabled by
     40  default.  The package maintainers have already tested these configurations
     41  and consider them safe, so it's not likely they would break the build.
     42  Generally the default configuration already enables <option>-O2</option>
     43  or <option>-O3</option>, so the resulting system will still run very fast
     44  without any customized optimization, and be stable at the same time.</para>
    3745
    3846  <para>Before the installation instructions, each installation page provides
     
    4351  descriptions) that the package installs.</para>
    4452
    45   <note><para>The SBU values and required disk space includes test suite data
     53  <note><para>The SBU values and required disk space include test suite data
    4654  for all applicable packages in <xref linkend="chapter-building-system"/>. SBU
    4755  values have been calculated using a single CPU core (-j1) for all
     
    4957
    5058  <sect2>
    51     <title>About libraries</title>
     59    <title>About Libraries</title>
    5260
    5361    <para>In general, the LFS editors discourage building and installing static
    54     libraries.  The original purpose for most static libraries has been made
     62    libraries.  Most static libraries have been made
    5563    obsolete in a modern Linux system.  In addition, linking a static library
    5664    into a program can be detrimental.  If an update to the library is needed
    57     to remove a security problem, all programs that use the static library will
    58     need to be relinked to the new library.  Since the use of static libraries
     65    to remove a security problem, every program that uses the static library will
     66    need to be relinked with the new library.  Since the use of static libraries
    5967    is not always obvious, the relevant programs (and the procedures needed to
    6068    do the linking) may not even be known.</para>
    6169
    62     <para>In the procedures in this chapter, we remove or disable installation of
     70    <para>The procedures in this chapter remove or disable installation of
    6371    most static libraries. Usually this is done by passing a
    6472    <option>--disable-static</option> option to <command>configure</command>.
    6573    In other cases, alternate means are needed. In a few cases, especially
    66     glibc and gcc, the use of static libraries remains essential to the general
     74    Glibc and GCC, the use of static libraries remains an essential feature of the
    6775    package building process. </para>
    6876
    69     <para>For a more complete discussion of libraries, see the discussion
     77    <para>For a more complete discussion of libraries, see
    7078    <ulink url="&blfs-book;introduction/libraries.html">
    7179    Libraries: Static or shared?</ulink> in the BLFS book.</para>
Note: See TracChangeset for help on using the changeset viewer.