Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter05/gcc-pass1.xml

    r0fc98a0 rc4595c3  
    6363mv -v mpc-&mpc-version; mpc</userinput></screen>
    6464
    65     <para>On x86_64 hosts, set the default directory name for
     65    <para arch="default">On x86_64 hosts, set the default directory name for
    6666    64-bit libraries to <quote>lib</quote>:</para>
    6767
    68 <screen><userinput remap="pre">case $(uname -m) in
     68<screen arch="default"><userinput remap="pre">case $(uname -m) in
    6969  x86_64)
    7070    sed -e '/m64=/s/lib64/lib/' \
     
    7373esac</userinput></screen>
    7474
     75    <para arch="ml_32,ml_x32,ml_all">Change the default directory name for
     76    libraries:</para>
     77
     78<screen arch="ml_32,ml_x32,ml_all"><userinput remap="pre">sed -e '/m64=/s/lib64/lib/' \
     79    -e '/m32=/s/m32=.*/m32=..\/lib32$(call if_multiarch,:i386-linux-gnu)/' \
     80    -i.orig gcc/config/i386/t-linux64
     81</userinput></screen>
     82
    7583    <para>The GCC documentation recommends building GCC
    7684    in a dedicated build directory:</para>
     
    8189    <para>Prepare GCC for compilation:</para>
    8290
    83 <screen><userinput remap="configure">../configure                  \
     91<screen arch="default"><userinput remap="configure">../configure                  \
    8492    --target=$LFS_TGT         \
    8593    --prefix=$LFS/tools       \
     
    101109    --disable-libstdcxx       \
    102110    --enable-languages=c,c++</userinput></screen>
     111<screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure"
     112    arch="ml_32">mlist=m64,m32</userinput><userinput remap="configure"
     113    arch="ml_x32">mlist=m64,mx32</userinput><userinput remap="configure"
     114    arch="ml_all">mlist=m64,m32,mx32</userinput>
     115<userinput remap="configure">../configure                  \
     116    --target=$LFS_TGT                              \
     117    --prefix=$LFS/tools                            \
     118    --with-glibc-version=2.11                      \
     119    --with-sysroot=$LFS                            \
     120    --with-newlib                                  \
     121    --without-headers                              \
     122    --enable-initfini-array                        \
     123    --disable-nls                                  \
     124    --disable-shared                               \
     125    --enable-multilib --with-multilib-list=$mlist  \
     126    --disable-decimal-float                        \
     127    --disable-threads                              \
     128    --disable-libatomic                            \
     129    --disable-libgomp                              \
     130    --disable-libquadmath                          \
     131    --disable-libssp                               \
     132    --disable-libvtv                               \
     133    --disable-libstdcxx                            \
     134    --enable-languages=c,c++</userinput></screen>
     135
    103136    <variablelist>
    104137      <title>The meaning of the configure options:</title>
     
    153186      </varlistentry>
    154187
    155       <varlistentry>
     188      <varlistentry arch="default">
    156189        <term><parameter>--disable-multilib</parameter></term>
    157190        <listitem>
    158191          <para>On x86_64, LFS does not support a multilib configuration.
    159192          This switch is harmless for x86.</para>
     193        </listitem>
     194      </varlistentry>
     195      <varlistentry arch="ml_32,ml_x32,ml_all">
     196        <term><parameter>--enable-multilib --with-multilib-list=...</parameter></term>
     197        <listitem>
     198          <para>LFS canbe used to support multilib. Which they are is
     199          specified in the multilib list.</para>
    160200        </listitem>
    161201      </varlistentry>
Note: See TracChangeset for help on using the changeset viewer.