Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter05/gcc-pass1.xml

    re1d233c r3a72ffa  
    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       \
     
    100108    --disable-libstdcxx       \
    101109    --enable-languages=c,c++</userinput></screen>
     110<screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure"
     111    arch="ml_32">mlist=m64,m32</userinput><userinput remap="configure"
     112    arch="ml_x32">mlist=m64,mx32</userinput><userinput remap="configure"
     113    arch="ml_all">mlist=m64,m32,mx32</userinput>
     114<userinput remap="configure">../configure                  \
     115    --target=$LFS_TGT                              \
     116    --prefix=$LFS/tools                            \
     117    --with-glibc-version=&glibc-version;                      \
     118    --with-sysroot=$LFS                            \
     119    --with-newlib                                  \
     120    --without-headers                              \
     121    --enable-initfini-array                        \
     122    --disable-nls                                  \
     123    --disable-shared                               \
     124    --enable-multilib --with-multilib-list=$mlist  \
     125    --disable-decimal-float                        \
     126    --disable-threads                              \
     127    --disable-libatomic                            \
     128    --disable-libgomp                              \
     129    --disable-libquadmath                          \
     130    --disable-libssp                               \
     131    --disable-libvtv                               \
     132    --disable-libstdcxx                            \
     133    --enable-languages=c,c++</userinput></screen>
     134
    102135    <variablelist>
    103136      <title>The meaning of the configure options:</title>
     
    142175      </varlistentry>
    143176
    144       <varlistentry>
     177      <varlistentry arch="default">
    145178        <term><parameter>--disable-multilib</parameter></term>
    146179        <listitem>
    147180          <para>On x86_64, LFS does not support a multilib configuration.
    148181          This switch is harmless for x86.</para>
     182        </listitem>
     183      </varlistentry>
     184      <varlistentry arch="ml_32,ml_x32,ml_all">
     185        <term><parameter>--enable-multilib --with-multilib-list=...</parameter></term>
     186        <listitem>
     187          <para>LFS canbe used to support multilib. Which they are is
     188          specified in the multilib list.</para>
    149189        </listitem>
    150190      </varlistentry>
Note: See TracChangeset for help on using the changeset viewer.