Changes in / [8ccf082a:a4eaba6]


Ignore:
Files:
3 deleted
51 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r8ccf082a ra4eaba6  
    3333endif
    3434
    35 ifndef ARCH
    36   ARCH = default
    37 endif
    38 ifneq ($(ARCH), default)
    39   ifneq ($(ARCH), ml_32)
    40     ifneq ($(ARCH), ml_x32)
    41       ifneq ($(ARCH), ml_all)
    42         $(error ARCH must be either 'default' (default if unset), 'ml_32', 'ml_x32' or 'ml_all'.)
    43       endif
    44     endif
    45   endif
    46 endif
    47 
    4835book: validate profile-html
    4936        @echo "Generating chunked XHTML files at $(BASEDIR)/ ..."
     
    138125                --xinclude                            \
    139126                --stringparam profile.revision $(REV) \
    140                 --stringparam profile.arch $(ARCH)    \
    141127                --output $(RENDERTMP)/lfs-html2.xml   \
    142128                stylesheets/lfs-xsl/profile.xsl       \
     
    196182                --xinclude                            \
    197183                --stringparam profile.revision $(REV) \
    198                 --stringparam profile.arch $(ARCH)    \
    199184                --output $(RENDERTMP)/md5sum.xml      \
    200185                stylesheets/lfs-xsl/profile.xsl       \
  • chapter01/askforhelp.xml

    r8ccf082a ra4eaba6  
    6161    <itemizedlist>
    6262      <listitem>
    63         <para>The version of the book being used (in this case &version;<phrase arch="ml_32,ml_x32,ml_all">-multilib</phrase>)</para>
     63        <para>The version of the book being used (in this case &version;)</para>
    6464      </listitem>
    6565      <listitem>
     
    7676      </listitem>
    7777      <listitem>
    78         <para>Note whether you have deviated from the book at all</para>
     78        <para>Note whether you have deviated from the book at all </para>
    7979      </listitem>
    8080    </itemizedlist>
  • chapter01/changelog.xml

    r8ccf082a ra4eaba6  
    1111  <title>Changelog</title>
    1212
    13   <para>This is version &version;<phrase arch="ml_32,ml_x32,ml_all">&version;-multilib</phrase> of the Linux From Scratch book, dated
     13  <para>This is version &version; of the Linux From Scratch book, dated
    1414  &releasedate;. If this book is more than six months old, a newer and better
    1515  version is probably already available. To find out, please check one of the
  • chapter02/hostreqs.xml

    r8ccf082a ra4eaba6  
    272272bash version-check.sh</userinput></screen>
    273273
    274     <para arch="ml_32,ml_x32,ml_all">
    275       Building multilib support requires the kernel of the host system
    276       to have 32-bit emulation support included.
    277     </para>
    278 <screen arch="ml_32,ml_x32,ml_all">Binary Emulations  ---&gt;
    279     [*] IA32 Emulation
    280     &lt;M&gt;   IA32 a.out support
    281     [*] x32 ABI for 64-bit mode
    282 </screen>
    283 
    284     <para arch="ml_32,ml_x32,ml_all">The option 'IA32 a.out support' is
    285       optional. In case your kernel does not have 'x32 ABI for 64-bit mode'
    286       enabled but only 'IA32 Emulation', you can continue to build your
    287       system but you have to leave out any sections showing instructions
    288       for building x32 objects. If neither 'IA32 Emulation' nor
    289       'x32 ABI for 64-bit mode' is enabled, you will run in errors
    290       latest when building <application>glibc</application> in Chapter 6,
    291       so an upgrade of your host system kernel is required.
    292     </para>
    293    
    294   </sect2>
    295 
     274 </sect2>
    296275</sect1>
  • chapter03/packages.xml

    r8ccf082a ra4eaba6  
    378378
    379379    <varlistentry>
    380       <term>ISL (&isl-version;) - <token>&isl-size;</token>:</term>
    381       <listitem>
    382         <para>Home page: <ulink url="&isl-home;"/></para>
    383         <para>Download: <ulink url="&isl-url;"/></para>
    384         <para>MD5 sum: <literal>&isl-md5;</literal></para>
    385       </listitem>
    386     </varlistentry>
    387 
    388     <varlistentry>
    389380      <term>Jinja2 (&jinja2-version;) - <token>&jinja2-size;</token>:</term>
    390381      <listitem>
  • chapter04/addinguser.xml

    r8ccf082a ra4eaba6  
    8585  x86_64) chown -v lfs $LFS/lib64 ;;
    8686esac</userinput></screen>
    87 <screen arch="ml_32"  ><userinput>chown -v lfs $LFS/lib32</userinput></screen>
    88 <screen arch="ml_x32" ><userinput>chown -v lfs $LFS/libx32</userinput></screen>
    89 <screen arch="ml_all" ><userinput>chown -v lfs $LFS/{lib32,libx32}</userinput></screen>
    9087
    9188<note><para>In some host systems, the following <command>su</command> command does not complete
  • chapter04/creatingminlayout.xml

    r8ccf082a ra4eaba6  
    3131  x86_64) mkdir -pv $LFS/lib64 ;;
    3232esac</userinput></screen>
    33 <screen arch="ml_32"><userinput>mkdir -pv $LFS/usr/lib32
    34 ln -sv usr/lib32 $LFS/lib32</userinput></screen>
    35 <screen arch="ml_x32"><userinput>mkdir -pv $LFS/usr/libx32
    36 ln -sv usr/libx32 $LFS/libx32</userinput></screen>
    37 <screen arch="ml_all"><userinput>mkdir -pv $LFS/usr/lib{,x}32
    38 ln -sv usr/lib32 $LFS/lib32
    39 ln -sv usr/libx32 $LFS/libx32</userinput></screen>
    4033
    4134  <para>Programs in <xref linkend="chapter-temporary-tools"/> will be compiled
  • chapter04/settingenviron.xml

    r8ccf082a ra4eaba6  
    3939  <filename>.bashrc</filename> file now:</para>
    4040
    41 <screen arch="default"><userinput>cat &gt; ~/.bashrc &lt;&lt; "EOF"
     41<screen><userinput>cat &gt; ~/.bashrc &lt;&lt; "EOF"
    4242<literal>set +h
    4343umask 022
     
    5050CONFIG_SITE=$LFS/usr/share/config.site
    5151export LFS LC_ALL LFS_TGT PATH CONFIG_SITE</literal>
    52 EOF</userinput></screen>
    53 <screen arch="ml_32,ml_x32,ml_all"><userinput>cat &gt; ~/.bashrc &lt;&lt; "EOF"
    54 <literal>set +h
    55 umask 022
    56 LFS=/mnt/lfs
    57 LC_ALL=POSIX
    58 LFS_TGT=x86_64-lfs-linux-gnu
    59 LFS_TGT32=i686-lfs-linux-gnu
    60 LFS_TGTX32=x86_64-lfs-linux-gnux32
    61 PATH=/usr/bin
    62 if [ ! -L /bin ]; then PATH=/bin:$PATH; fi
    63 PATH=$LFS/tools/bin:$PATH
    64 CONFIG_SITE=$LFS/usr/share/config.site
    65 export LFS LC_ALL LFS_TGT LFS_TGT32 LFS_TGTX32 PATH</literal>
    6652EOF</userinput></screen>
    6753
  • chapter05/binutils-pass1.xml

    r8ccf082a ra4eaba6  
    7171    <para>Now prepare Binutils for compilation:</para>
    7272
    73     <screen arch="default"><userinput remap="configure">../configure --prefix=$LFS/tools \
     73    <screen><userinput remap="configure">../configure --prefix=$LFS/tools \
    7474             --with-sysroot=$LFS \
    7575             --target=$LFS_TGT   \
     
    7878             --disable-werror    \
    7979             --enable-default-hash-style=gnu</userinput></screen>
    80 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure">../configure --prefix=$LFS/tools       \
    81              --with-sysroot=$LFS \
    82              --target=$LFS_TGT   \
    83              --disable-nls       \
    84              --enable-gprofng=no \
    85              --disable-werror    \
    86              --enable-default-hash-style=gnu \
    87              --enable-multilib</userinput></screen>
    8880
    8981    <variablelist>
     
    158150      </varlistentry>
    159151
    160       <varlistentry arch="ml_32,ml_x32,ml_all">
    161         <term><parameter>--enable-multilib</parameter></term>
    162         <listitem>
    163           <para>Enables multilib support.</para>
    164         </listitem>
    165       </varlistentry>
    166 
    167152    </variablelist>
    168153
  • chapter05/gcc-pass1.xml

    r8ccf082a ra4eaba6  
    6363mv -v mpc-&mpc-version; mpc</userinput></screen>
    6464
    65     <para arch="default">On x86_64 hosts, set the default directory name for
     65    <para>On x86_64 hosts, set the default directory name for
    6666    64-bit libraries to <quote>lib</quote>:</para>
    6767
    68 <screen arch="default"><userinput remap="pre">case $(uname -m) in
     68<screen><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 
    8375    <para>The GCC documentation recommends building GCC
    8476    in a dedicated build directory:</para>
     
    8981    <para>Prepare GCC for compilation:</para>
    9082
    91 <screen arch="default"><userinput remap="configure">../configure                  \
     83<screen><userinput remap="configure">../configure                  \
    9284    --target=$LFS_TGT         \
    9385    --prefix=$LFS/tools       \
     
    109101    --disable-libstdcxx       \
    110102    --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=&glibc-version;                      \
    119     --with-sysroot=$LFS                            \
    120     --with-newlib                                  \
    121     --without-headers                              \
    122     --enable-default-pie                           \
    123     --enable-default-ssp                           \
    124     --enable-initfini-array                        \
    125     --disable-nls                                  \
    126     --disable-shared                               \
    127     --enable-multilib --with-multilib-list=$mlist  \
    128     --disable-decimal-float                        \
    129     --disable-threads                              \
    130     --disable-libatomic                            \
    131     --disable-libgomp                              \
    132     --disable-libquadmath                          \
    133     --disable-libssp                               \
    134     --disable-libvtv                               \
    135     --disable-libstdcxx                            \
    136     --enable-languages=c,c++</userinput></screen>
    137 
    138103    <variablelist>
    139104      <title>The meaning of the configure options:</title>
     
    192157      </varlistentry>
    193158
    194       <varlistentry arch="default">
     159      <varlistentry>
    195160        <term><parameter>--disable-multilib</parameter></term>
    196161        <listitem>
    197162          <para>On x86_64, LFS does not support a multilib configuration.
    198163          This switch is harmless for x86.</para>
    199         </listitem>
    200       </varlistentry>
    201       <varlistentry arch="ml_32,ml_x32,ml_all">
    202         <term><parameter>--enable-multilib --with-multilib-list=...</parameter></term>
    203         <listitem>
    204           <para>LFS canbe used to support multilib. Which they are is
    205           specified in the multilib list.</para>
    206164        </listitem>
    207165      </varlistentry>
  • chapter05/glibc.xml

    r8ccf082a ra4eaba6  
    4848    operation of the dynamic library loader:</para>
    4949
    50 <screen arch="default"><userinput remap="pre">case $(uname -m) in
     50<screen><userinput remap="pre">case $(uname -m) in
    5151    i?86)   ln -sfv ld-linux.so.2 $LFS/lib/ld-lsb.so.3
    5252    ;;
     
    5555    ;;
    5656esac</userinput></screen>
    57 <!-- no ld-linux.so.2 here as multilib is based on x86_64, not on i686 -->
    58 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="pre">ln -sfv ../lib/ld-linux-x86-64.so.2 $LFS/lib64
    59 ln -sfv ../lib/ld-linux-x86-64.so.2 $LFS/lib64/ld-lsb-x86-64.so.3</userinput></screen>
    6057
    6158    <note>
     
    9087    <para>Next, prepare Glibc for compilation:</para>
    9188
    92 <screen arch="default"><userinput remap="configure">../configure                             \
     89<screen><userinput remap="configure">../configure                             \
    9390      --prefix=/usr                      \
    9491      --host=$LFS_TGT                    \
     
    9895      --disable-nscd                     \
    9996      libc_cv_slibdir=/usr/lib</userinput></screen>
    100 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure">../configure                             \
    101       --prefix=/usr                      \
    102       --host=$LFS_TGT                    \
    103       --build=$(../scripts/config.guess) \
    104       --enable-kernel=&min-kernel;                \
    105       --with-headers=$LFS/usr/include    \
    106       --enable-multi-arch                \
    107       libc_cv_slibdir=/usr/lib</userinput></screen>
    10897
    10998    <variablelist>
     
    225214<screen><computeroutput>[Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]</computeroutput></screen>
    226215
    227       <para arch="default">Note that for 32-bit machines, the interpreter name will be
     216      <para>Note that for 32-bit machines, the interpreter name will be
    228217      <filename>/lib/ld-linux.so.2</filename>.</para>
    229218
     
    253242  </sect2>
    254243
    255   <!-- - - - - - - - - - -->
    256   <!-- Multilib - 32bit  -->
    257   <!-- - - - - - - - - - -->
    258   <sect2 arch="ml_32,ml_all">
    259     <title>Building Glibc - 32bit</title>
    260 
    261     <para>Now recompile for m32. The extracted source can be
    262     reused but needs to be cleaned before installing the m32
    263     version of Glibc.</para>
    264 
    265     <para>Clear the build directory and remove artefacts from
    266     previous build:</para>
    267      
    268 <screen><userinput remap="pre">make clean
    269 find .. -name "*.a" -delete</userinput></screen>
    270 
    271     <para>Configure Glibc for m32 with the following commands:</para>
    272 
    273 <screen><userinput remap="configure">CC="$LFS_TGT-gcc -m32" \
    274 CXX="$LFS_TGT-g++ -m32" \
    275 ../configure                             \
    276       --prefix=/usr                      \
    277       --host=$LFS_TGT32                  \
    278       --build=$(../scripts/config.guess) \
    279       --enable-kernel=&min-kernel;                \
    280       --with-headers=$LFS/usr/include    \
    281       --enable-multi-arch                \
    282       --libdir=/usr/lib32                \
    283       --libexecdir=/usr/lib32            \
    284       libc_cv_slibdir=/usr/lib32</userinput></screen>
    285 
    286     <para>Compile the package:</para>
    287 
    288 <screen><userinput remap="make">make</userinput></screen>
    289 
    290     <para>Install the package:</para>
    291 
    292 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    293 cp -a DESTDIR/usr/lib32 $LFS/usr/
    294 install -vm644 DESTDIR/usr/include/gnu/{lib-names,stubs}-32.h \
    295                $LFS/usr/include/gnu/
    296 ln -svf ../lib32/ld-linux.so.2 $LFS/lib/ld-linux.so.2</userinput></screen>
    297 
    298 
    299     <caution>
    300       <para>At this point, it is imperative to stop and ensure that the basic
    301       functions (compiling and linking) of the new toolchain are working as
    302       expected. To perform a sanity check, run the following commands:</para>
    303 
    304 <screen><userinput>echo 'int main(){}' &gt; dummy.c
    305 $LFS_TGT-gcc -m32 dummy.c
    306 readelf -l a.out | grep '/ld-linux'</userinput></screen>
    307 
    308       <para>If everything is working correctly, there should be no errors,
    309       and the output of the last command will be of the form:</para>
    310 
    311 <screen><computeroutput>[Requesting program interpreter: /lib/ld-linux.so.2]</computeroutput></screen>
    312 
    313       <para>If the output is not shown as above or there was no output at all,
    314       then something is wrong. Investigate and retrace the steps to find out
    315       where the problem is and correct it. This issue must be resolved before
    316       continuing on.</para>
    317 
    318       <para>Once all is well, clean up the test files:</para>
    319 
    320 <screen><userinput>rm -v dummy.c a.out</userinput></screen>
    321 
    322     </caution>
    323 
    324   </sect2><!-- m32 -->
    325 
    326   <!-- - - - - - - - - - -->
    327   <!-- Multilib - x32bit -->
    328   <!-- - - - - - - - - - -->
    329  
    330   <sect2 arch="ml_x32,ml_all">
    331     <title>Building Glibc - x32bit</title>
    332 
    333     <para>Now recompile for mx32. The extracted source can be
    334     reused but needs to be cleaned before installing the mx32
    335     version of Glibc.</para>
    336 
    337     <para>Clear the build directory and remove artefacts from
    338     previous build:</para>
    339      
    340 <screen><userinput remap="pre">make clean
    341 find .. -name "*.a" -delete</userinput></screen>
    342 
    343     <para>Configure Glibc for mx32 with the following commands:</para>
    344 
    345 <screen><userinput remap="configure">CC="$LFS_TGT-gcc -mx32" \
    346 CXX="$LFS_TGT-g++ -mx32" \
    347 ../configure                             \
    348       --prefix=/usr                      \
    349       --host=$LFS_TGTX32                 \
    350       --build=$(../scripts/config.guess) \
    351       --enable-kernel=&min-kernel;                \
    352       --with-headers=$LFS/usr/include    \
    353       --enable-multi-arch                \
    354       --libdir=/usr/libx32               \
    355       --libexecdir=/usr/libx32           \
    356       libc_cv_slibdir=/usr/libx32</userinput></screen>
    357 
    358     <para>Compile the package:</para>
    359 
    360 <screen><userinput remap="make">make</userinput></screen>
    361 
    362     <para>Install the package:</para>
    363 
    364 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    365 cp -a DESTDIR/usr/libx32 $LFS/usr/
    366 install -vm644 DESTDIR/usr/include/gnu/{lib-names,stubs}-x32.h \
    367                $LFS/usr/include/gnu/
    368 ln -svf ../libx32/ld-linux-x32.so.2 $LFS/lib/ld-linux-x32.so.2</userinput></screen>
    369 
    370     <caution>
    371       <para>At this point, it is imperative to stop and ensure that the basic
    372       functions (compiling and linking) of the new toolchain are working as
    373       expected. To perform a sanity check, run the following commands:</para>
    374 
    375 <screen><userinput>echo 'int main(){}' &gt; dummy.c
    376 $LFS_TGT-gcc -mx32 dummy.c
    377 readelf -l a.out | grep '/ld-linux-x32'</userinput></screen>
    378 
    379       <para>If everything is working correctly, there should be no errors,
    380       and the output of the last command will be of the form:</para>
    381 
    382 <screen><computeroutput>[Requesting program interpreter: /libx32/ld-linux-x32.so.2]</computeroutput></screen>
    383 
    384       <para>If the output is not shown as above or there was no output at all,
    385       then something is wrong. Investigate and retrace the steps to find out
    386       where the problem is and correct it. This issue must be resolved before
    387       continuing on.</para>
    388 
    389       <para>Once all is well, clean up the test files:</para>
    390 
    391 <screen><userinput>rm -v dummy.c a.out</userinput></screen>
    392 
    393     </caution>
    394 
    395   </sect2><!-- mx32 -->
    396 
    397244  <sect2 role="content">
    398245    <title/>
  • chapter05/libstdc++.xml

    r8ccf082a ra4eaba6  
    6161    <para>Prepare Libstdc++ for compilation:</para>
    6262
    63 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure">../libstdc++-v3/configure           \
    64     --host=$LFS_TGT                 \
    65     --build=$(../config.guess)      \
    66     --prefix=/usr                   \
    67     --enable-multilib               \
    68     --disable-nls                   \
    69     --disable-libstdcxx-pch         \
    70     --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/&gcc-version;</userinput></screen>
    71 <screen arch="default"><userinput remap="configure">../libstdc++-v3/configure           \
     63<screen><userinput remap="configure">../libstdc++-v3/configure           \
    7264    --host=$LFS_TGT                 \
    7365    --build=$(../config.guess)      \
     
    8779          should be used instead of the one in
    8880          <filename>/usr/bin</filename>.</para>
    89         </listitem>
    90       </varlistentry>
    91 
    92       <varlistentry arch="ml_32,ml_x32,ml_all">
    93         <term><parameter>--enable-multilib</parameter></term>
    94         <listitem>
    95           <para>Enable building multilib objects.</para>
    9681        </listitem>
    9782      </varlistentry>
  • chapter06/binutils-pass2.xml

    r8ccf082a ra4eaba6  
    6565    <para>Prepare Binutils for compilation:</para>
    6666
    67 <screen arch="default"><userinput remap="configure">../configure                   \
     67<screen><userinput remap="configure">../configure                   \
    6868    --prefix=/usr              \
    6969    --build=$(../config.guess) \
     
    7575    --enable-64-bit-bfd        \
    7676    --enable-default-hash-style=gnu</userinput></screen>
    77 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure">../configure                   \
    78     --prefix=/usr              \
    79     --build=$(../config.guess) \
    80     --host=$LFS_TGT            \
    81     --disable-nls              \
    82     --enable-shared            \
    83     --enable-gprofng=no        \
    84     --disable-werror           \
    85     --enable-64-bit-bfd        \
    86     --enable-default-hash-style=gnu \
    87     --enable-multilib</userinput></screen>
    8877
    8978    <variablelist>
     
    10493          <para>Enables 64-bit support (on hosts with smaller word sizes).
    10594          This may not be needed on 64-bit systems, but it does no harm.</para>
    106         </listitem>
    107       </varlistentry>
    108 
    109       <varlistentry arch="ml_32,ml_x32,ml_all">
    110         <term><parameter>--enable-multilib</parameter></term>
    111         <listitem>
    112           <para>Enables multilib support in bintutils.</para>
    11395        </listitem>
    11496      </varlistentry>
  • chapter06/gcc-pass2.xml

    r8ccf082a ra4eaba6  
    5858mv -v mpc-&mpc-version; mpc</userinput></screen>
    5959
    60 
    61     <para arch="default">If building on x86_64, change the default directory name for 64-bit
     60    <para>If building on x86_64, change the default directory name for 64-bit
    6261    libraries to <quote>lib</quote>:</para>
    6362
    64 <screen arch="default"><userinput remap="pre">case $(uname -m) in
     63<screen><userinput remap="pre">case $(uname -m) in
    6564  x86_64)
    6665    sed -e '/m64=/s/lib64/lib/' \
     
    6867  ;;
    6968esac</userinput></screen>
    70 
    71     <para arch="ml_32,ml_x32,ml_all">Change the default directory name for the
    72     libraries:</para>
    73 
    74 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="pre">sed -e '/m64=/s/lib64/lib/' \
    75     -e '/m32=/s/m32=.*/m32=..\/lib32$(call if_multiarch,:i386-linux-gnu)/' \
    76     -i.orig gcc/config/i386/t-linux64</userinput></screen>
    7769
    7870    <para>Override the building rule of libgcc and libstdc++ headers, to
     
    9284    <para>Now prepare GCC for compilation:</para>
    9385
    94 <screen arch="default"><userinput remap="configure">../configure                                       \
     86<screen><userinput remap="configure">../configure                                       \
    9587    --build=$(../config.guess)                     \
    9688    --host=$LFS_TGT                                \
     
    10395    --disable-nls                                  \
    10496    --disable-multilib                             \
    105     --disable-libatomic                            \
    106     --disable-libgomp                              \
    107     --disable-libquadmath                          \
    108     --disable-libsanitizer                         \
    109     --disable-libssp                               \
    110     --disable-libvtv                               \
    111     --enable-languages=c,c++</userinput></screen>
    112 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure"
    113     arch="ml_32">mlist=m64,m32</userinput><userinput remap="configure"
    114     arch="ml_x32">mlist=m64,mx32</userinput><userinput remap="configure"
    115     arch="ml_all">mlist=m64,m32,mx32</userinput>
    116 <userinput remap="configure">../configure                                       \
    117     --build=$(../config.guess)                     \
    118     --host=$LFS_TGT                                \
    119     --target=$LFS_TGT                              \
    120     LDFLAGS_FOR_TARGET=-L$PWD/$LFS_TGT/libgcc      \
    121     --prefix=/usr                                  \
    122     --with-build-sysroot=$LFS                      \
    123     --enable-default-pie                           \
    124     --enable-default-ssp                           \
    125     --disable-nls                                  \
    126     --enable-multilib --with-multilib-list=$mlist  \
    12797    --disable-libatomic                            \
    12898    --disable-libgomp                              \
  • chapter06/ncurses.xml

    r8ccf082a ra4eaba6  
    208208  </sect2>
    209209
    210   <!-- - - - - - - - - - -->
    211   <!-- Multilib - 32bit  -->
    212   <!-- - - - - - - - - - -->
    213   <sect2 arch="ml_32,ml_all">
    214     <title>Building Ncurses - 32bit</title>
    215 
    216     <para>Clean previous build:</para>
    217 
    218 <screen><userinput remap="pre">make distclean</userinput></screen>
    219 
    220     <para>Prepare Ncurses for compilation:</para>
    221 
    222 <screen><userinput remap="configure">CC="$LFS_TGT-gcc -m32"              \
    223 CXX="$LFS_TGT-g++ -m32"             \
    224 ./configure --prefix=/usr           \
    225             --host=$LFS_TGT32       \
    226             --build=$(./config.guess)    \
    227             --libdir=/usr/lib32     \
    228             --mandir=/usr/share/man \
    229             --with-shared           \
    230             --without-normal        \
    231             --with-cxx-shared       \
    232             --without-debug         \
    233             --without-ada           \
    234             --disable-stripping     \
    235             --enable-widec</userinput></screen>
    236 
    237     <para>Compile the package:</para>
    238 
    239 <screen><userinput remap="make">make</userinput></screen>
    240 
    241     <para>Install the package:</para>
    242 
    243 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR TIC_PATH=$(pwd)/build/progs/tic install
    244 ln -s libncursesw.so DESTDIR/usr/lib32/libcursesw.so
    245 cp -Rv DESTDIR/usr/lib32/* $LFS/usr/lib32
    246 rm -rf DESTDIR</userinput></screen>
    247 
    248   </sect2><!-- m32 -->
    249 
    250   <!-- - - - - - - - - - -->
    251   <!-- Multilib - x32bit -->
    252   <!-- - - - - - - - - - -->
    253   <sect2 arch="ml_x32,ml_all">
    254     <title>Building Ncurses - x32bit</title>
    255 
    256     <para>Clean previous build:</para>
    257 
    258 <screen><userinput remap="pre">make distclean</userinput></screen>
    259 
    260     <para>Prepare Ncurses for compilation:</para>
    261 
    262 <screen><userinput remap="configure">CC="$LFS_TGT-gcc -mx32"             \
    263 CXX="$LFS_TGT-g++ -mx32"            \
    264 ./configure --prefix=/usr           \
    265             --host=$LFS_TGTX32      \
    266             --build=$(./config.guess)    \
    267             --libdir=/usr/libx32    \
    268             --mandir=/usr/share/man \
    269             --with-shared           \
    270             --without-normal        \
    271             --with-cxx-shared       \
    272             --without-debug         \
    273             --without-ada           \
    274             --disable-stripping     \
    275             --enable-widec</userinput></screen>
    276 
    277     <para>Compile the package:</para>
    278 
    279 <screen><userinput remap="make">make</userinput></screen>
    280 
    281     <para>Install the package:</para>
    282 
    283 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR TIC_PATH=$(pwd)/build/progs/tic install
    284 ln -s libncursesw.so DESTDIR/usr/libx32/libcursesw.so
    285 cp -Rv DESTDIR/usr/libx32/* $LFS/usr/libx32
    286 rm -rf DESTDIR</userinput></screen>
    287 
    288   </sect2><!-- mx32 -->
    289 
    290210  <sect2 role="content">
    291211    <title/>
  • chapter07/changingowner.xml

    r8ccf082a ra4eaba6  
    3939esac</userinput></screen>
    4040
    41   <para arch="ml_32,ml_x32,ml_all">Some more directories exists for
    42   multilib support. Change their ownership, too:</para>
    43 <screen arch="ml_32,ml_x32,ml_all"><userinput arch="ml_32,ml_all">chown -R root:root $LFS/lib32</userinput>
    44 <userinput arch="ml_x32,ml_all">chown -R root:root $LFS/libx32</userinput></screen>
    45  
    4641</sect1>
  • chapter07/cleanup.xml

    r8ccf082a ra4eaba6  
    2424    failures.  Remove those files now:</para>
    2525
    26 <screen><userinput>find /usr/{lib,libexec} -name \*.la -delete</userinput><userinput arch="ml_32">
    27 find /usr/lib32 -name \*.la -delete</userinput><userinput arch="ml_x32">
    28 find /usr/libx32 -name \*.la -delete</userinput><userinput arch="ml_all">
    29 find /usr/lib{,x}32 -name \*.la -delete</userinput></screen>
     26<screen><userinput>find /usr/{lib,libexec} -name \*.la -delete</userinput></screen>
    3027
    3128    <para>
  • chapter07/creatingdirs.xml

    r8ccf082a ra4eaba6  
    4242install -dv -m 1777 /tmp /var/tmp</userinput></screen>
    4343
    44   <para arch="ml_32,ml_x32,ml_all">Required directories for multilib
    45   support has already been created while previous installation steps.</para>
    46 
    4744  <para>Directories are, by default, created with permission mode 755, but
    4845  this is not desirable everywhere. In the commands above, two
  • chapter07/util-linux.xml

    r8ccf082a ra4eaba6  
    127127  </sect2>
    128128
    129   <!-- - - - - - - - - - -->
    130   <!-- Multilib - 32bit  -->
    131   <!-- - - - - - - - - - -->
    132  
    133   <sect2 arch="ml_32,ml_all" role="installation">
    134     <title>Installation of Util-linux - 32-bit</title>
    135 
    136     <para>Clean previous build:</para>
    137 
    138 <screen><userinput remap="pre">make distclean</userinput></screen>
    139 
    140     <para>Prepare Util-linux for compilation:</para>
    141 
    142 <screen><userinput remap="configure">CC="gcc -m32" \
    143 ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime    \
    144             --libdir=/usr/lib32      \
    145             --host=i686-pc-linux-gnu \
    146             --docdir=/usr/share/doc/util-linux-&util-linux-version; \
    147             --disable-chfn-chsh  \
    148             --disable-login      \
    149             --disable-nologin    \
    150             --disable-su         \
    151             --disable-setpriv    \
    152             --disable-runuser    \
    153             --disable-pylibmount \
    154             --disable-static     \
    155             --without-python     \
    156             runstatedir=/run</userinput></screen>
    157 
    158     <para>Compile the package:</para>
    159 
    160 <screen><userinput remap="make">make</userinput></screen>
    161 
    162     <para>Install the package:</para>
    163 
    164 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    165 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    166 rm -rf DESTDIR</userinput></screen>
    167 
    168   </sect2><!-- m32 -->
    169 
    170   <!-- - - - - - - - - - -->
    171   <!-- Multilib - x32bit -->
    172   <!-- - - - - - - - - - -->
    173  
    174   <sect2 arch="ml_x32,ml_all" role="installation">
    175     <title>Installation of Util-linux - x32-bit</title>
    176 
    177     <para>Clean previous build:</para>
    178 
    179 <screen><userinput remap="pre">make distclean</userinput></screen>
    180 
    181     <para>Prepare Util-linux for compilation:</para>
    182 
    183 <screen><userinput remap="configure">CC="gcc -mx32" \
    184 ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime    \
    185             --libdir=/usr/libx32 \
    186             --host=x86_64-pc-linux-gnux32 \
    187             --docdir=/usr/share/doc/util-linux-&util-linux-version; \
    188             --disable-chfn-chsh  \
    189             --disable-login      \
    190             --disable-nologin    \
    191             --disable-su         \
    192             --disable-setpriv    \
    193             --disable-runuser    \
    194             --disable-pylibmount \
    195             --disable-static     \
    196             --without-python     \
    197             runstatedir=/run</userinput></screen>
    198 
    199     <para>Compile the package:</para>
    200 
    201 <screen><userinput remap="make">make</userinput></screen>
    202 
    203     <para>Install the package:</para>
    204 
    205 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    206 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    207 rm -rf DESTDIR</userinput></screen>
    208 
    209   </sect2><!-- mx32 -->
    210 
    211129  <sect2 role="content">
    212130    <title/>
  • chapter08/acl.xml

    r8ccf082a ra4eaba6  
    6464
    6565  </sect2>
    66 
    67   <!-- - - - - - - - - - -->
    68   <!-- Multilib - 32bit  -->
    69   <!-- - - - - - - - - - -->
    70  
    71   <sect2 arch="ml_32,ml_all" role="installation">
    72     <title>Installation of Acl - 32bit</title>
    73 
    74     <para>Clean previous build:</para>
    75 
    76 <screen><userinput remap="pre">make distclean</userinput></screen>
    77 
    78     <para>Prepare Acl for compilation:</para>
    79 
    80 <screen><userinput remap="configure">CC="gcc -m32" ./configure \
    81     --prefix=/usr         \
    82     --disable-static      \
    83     --libdir=/usr/lib32   \
    84     --libexecdir=/usr/lib32   \
    85     --host=i686-pc-linux-gnu</userinput></screen>
    86 
    87     <para>Compile the package:</para>
    88 
    89 <screen><userinput remap="make">make</userinput></screen>
    90 
    91     <para>Install the package:</para>
    92 
    93 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    94 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    95 rm -rf DESTDIR</userinput></screen>
    96 
    97   </sect2><!-- m32 -->
    98 
    99   <!-- - - - - - - - - - -->
    100   <!-- Multilib - x32bit -->
    101   <!-- - - - - - - - - - -->
    102  
    103   <sect2 arch="ml_x32,ml_all" role="installation">
    104     <title>Installation of Acl - x32bit</title>
    105 
    106     <para>Clean previous build:</para>
    107 
    108 <screen><userinput remap="pre">make distclean</userinput></screen>
    109 
    110     <para>Prepare Acl for compilation:</para>
    111 
    112 <screen><userinput remap="configure">CC="gcc -mx32" ./configure \
    113     --prefix=/usr          \
    114     --disable-static       \
    115     --libdir=/usr/libx32   \
    116     --libexecdir=/usr/libx32   \
    117     --host=x86_64-pc-linux-gnux32</userinput></screen>
    118 
    119     <para>Compile the package:</para>
    120 
    121 <screen><userinput remap="make">make</userinput></screen>
    122 
    123     <para>Install the package:</para>
    124 
    125 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    126 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    127 rm -rf DESTDIR</userinput></screen>
    128 
    129   </sect2><!-- mx32 -->
    13066
    13167  <sect2 id="contents-acl" role="content">
  • chapter08/attr.xml

    r8ccf082a ra4eaba6  
    6565  </sect2>
    6666
    67   <!-- - - - - - - - - - -->
    68   <!-- Multilib - 32bit  -->
    69   <!-- - - - - - - - - - -->
    70  
    71   <sect2 arch="ml_32,ml_all" role="installation">
    72     <title>Installation of Attr - 32bit</title>
    73 
    74     <para>Clean previous build:</para>
    75 
    76 <screen><userinput remap="pre">make distclean</userinput></screen>
    77 
    78     <para>Prepare Attr for compilation:</para>
    79 
    80 <screen><userinput remap="configure">CC="gcc -m32" ./configure \
    81     --prefix=/usr         \
    82     --disable-static      \
    83     --sysconfdir=/etc     \
    84     --libdir=/usr/lib32   \
    85     --host=i686-pc-linux-gnu</userinput></screen>
    86 
    87     <para>Compile the package:</para>
    88 
    89 <screen><userinput remap="make">make</userinput></screen>
    90 
    91     <para>Install the package:</para>
    92 
    93 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    94 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    95 rm -rf DESTDIR</userinput></screen>
    96 
    97   </sect2><!-- m32 -->
    98 
    99   <!-- - - - - - - - - - -->
    100   <!-- Multilib - x32bit -->
    101   <!-- - - - - - - - - - -->
    102  
    103   <sect2 arch="ml_x32,ml_all" role="installation">
    104     <title>Installation of Attr - x32bit</title>
    105 
    106     <para>Clean previous build:</para>
    107 
    108 <screen><userinput remap="pre">make distclean</userinput></screen>
    109 
    110     <para>Prepare Attr for compilation:</para>
    111 
    112 <screen><userinput remap="configure">CC="gcc -mx32" ./configure \
    113     --prefix=/usr          \
    114     --disable-static       \
    115     --sysconfdir=/etc      \
    116     --libdir=/usr/libx32   \
    117     --host=x86_64-pc-linux-gnux32</userinput></screen>
    118 
    119     <para>Compile the package:</para>
    120 
    121 <screen><userinput remap="make">make</userinput></screen>
    122 
    123     <para>Install the package:</para>
    124 
    125 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    126 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    127 rm -rf DESTDIR</userinput></screen>
    128 
    129   </sect2><!-- mx32 -->
    130 
    13167  <sect2 id="contents-attr" role="content">
    13268    <title>Contents of Attr</title>
  • chapter08/binutils.xml

    r8ccf082a ra4eaba6  
    5050    <para>Prepare Binutils for compilation:</para>
    5151
    52 <screen arch="default"><userinput remap="configure">../configure --prefix=/usr       \
     52<screen><userinput remap="configure">../configure --prefix=/usr       \
    5353             --sysconfdir=/etc   \
    5454             --enable-gold       \
     
    6060             --with-system-zlib  \
    6161             --enable-default-hash-style=gnu</userinput></screen>
    62 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure">../configure --prefix=/usr       \
    63              --sysconfdir=/etc   \
    64              --enable-gold       \
    65              --enable-ld=default \
    66              --enable-plugins    \
    67              --enable-shared     \
    68              --disable-werror    \
    69              --enable-64-bit-bfd \
    70              --with-system-zlib  \
    71              --enable-default-hash-style=gnu \
    72              --enable-multilib</userinput></screen>
    7362
    7463    <variablelist>
     
    10392          <para>Use the installed zlib library instead of building the
    10493          included version.</para>
    105         </listitem>
    106       </varlistentry>
    107 
    108       <varlistentry arch="ml_32,ml_x32,ml_all">
    109         <term><parameter>--enable-multilib</parameter></term>
    110         <listitem>
    111           <para>Enables multilib support in bintutils.</para>
    11294        </listitem>
    11395      </varlistentry>
  • chapter08/bzip2.xml

    r8ccf082a ra4eaba6  
    103103
    104104  </sect2>
    105 
    106   <!-- - - - - - - - - - -->
    107   <!-- Multilib - 32bit  -->
    108   <!-- - - - - - - - - - -->
    109  
    110   <sect2 arch="ml_32,ml_all" role="installation">
    111     <title>Installation of Bzip2 - 32bit</title>
    112 
    113     <para>Clean previous build:</para>
    114 
    115 <screen><userinput remap="pre">make clean</userinput></screen>
    116 
    117     <para>Compile the package:</para>
    118 
    119 <screen><userinput remap="make">sed -e "s/^CC=.*/CC=gcc -m32/" -i Makefile{,-libbz2_so}
    120 make -f Makefile-libbz2_so
    121 make libbz2.a</userinput></screen>
    122 
    123     <para>Install the package:</para>
    124 
    125 <screen><userinput remap="install">install -Dm755 libbz2.so.1.0.8 /usr/lib32/libbz2.so.1.0.8
    126 ln -sf libbz2.so.1.0.8 /usr/lib32/libbz2.so
    127 ln -sf libbz2.so.1.0.8 /usr/lib32/libbz2.so.1
    128 ln -sf libbz2.so.1.0.8 /usr/lib32/libbz2.so.1.0
    129 install -Dm644 libbz2.a /usr/lib32/libbz2.a</userinput></screen>
    130 
    131   </sect2><!-- m32 -->
    132 
    133   <!-- - - - - - - - - - -->
    134   <!-- Multilib - x32bit -->
    135   <!-- - - - - - - - - - -->
    136  
    137   <sect2 arch="ml_x32,ml_all" role="installation">
    138     <title>Installation of Bzip2 - x32bit</title>
    139 
    140     <para>Clean previous build:</para>
    141 
    142 <screen><userinput remap="pre">make clean</userinput></screen>
    143 
    144     <para>Compile the package:</para>
    145 
    146 <screen><userinput remap="make">sed -e "s/^CC=.*/CC=gcc -mx32/" -i Makefile{,-libbz2_so}
    147 make -f Makefile-libbz2_so
    148 make libbz2.a</userinput></screen>
    149 
    150     <para>Install the package:</para>
    151 
    152 <screen><userinput remap="install">install -Dm755 libbz2.so.1.0.8 /usr/libx32/libbz2.so.1.0.8
    153 ln -sf libbz2.so.1.0.8 /usr/libx32/libbz2.so
    154 ln -sf libbz2.so.1.0.8 /usr/libx32/libbz2.so.1
    155 ln -sf libbz2.so.1.0.8 /usr/libx32/libbz2.so.1.0
    156 install -Dm644 libbz2.a /usr/libx32/libbz2.a</userinput></screen>
    157 
    158   </sect2><!-- mx32 -->
    159105
    160106  <sect2 id="contents-bzip2" role="content">
  • chapter08/chapter08.xml

    r8ccf082a ra4eaba6  
    3535  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mpfr.xml"/>
    3636  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mpc.xml"/>
    37   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="isl.xml"/>
    3837  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="attr.xml"/>
    3938  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="acl.xml"/>
  • chapter08/cleanup.xml

    r8ccf082a ra4eaba6  
    2222  builds.  Remove those files now:</para>
    2323
    24 <screen><userinput>find /usr/lib /usr/libexec -name \*.la -delete</userinput><userinput arch="ml_32,ml_all">
    25 find /usr/lib32 -name \*.la -delete</userinput><userinput arch="ml_x32,ml_all">
    26 find /usr/libx32 -name \*.la -delete</userinput></screen>
     24<screen><userinput>find /usr/lib /usr/libexec -name \*.la -delete</userinput></screen>
    2725
    2826   <para>For more information about libtool archive files, see the <ulink
  • chapter08/expat.xml

    r8ccf082a ra4eaba6  
    6666  </sect2>
    6767
    68   <!-- - - - - - - - - - -->
    69   <!-- Multilib - 32bit  -->
    70   <!-- - - - - - - - - - -->
    71  
    72   <sect2 arch="ml_32,ml_all" role="installation">
    73     <title>Installation of Expat - 32bit</title>
    74 
    75     <para>Clean previous build but keep precompiled doc because it
    76     cannot be rebuilt in this stage of the system:</para>
    77 
    78 <screen><userinput remap="pre">sed -e "/^am__append_1/ s/doc//" -i Makefile
    79 make clean</userinput></screen>
    80 
    81     <para>Prepare Expat for compilation:</para>
    82 
    83 <screen><userinput remap="configure">CC="gcc -m32" ./configure \
    84     --prefix=/usr        \
    85     --disable-static     \
    86     --libdir=/usr/lib32  \
    87     --host=i686-pc-linux-gnu</userinput></screen>
    88 
    89     <para>Compile the package:</para>
    90 
    91 <screen><userinput remap="make">make</userinput></screen>
    92 
    93     <para>Install the package:</para>
    94 
    95 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    96 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    97 rm -rf DESTDIR</userinput></screen>
    98 
    99   </sect2><!-- m32 -->
    100 
    101   <!-- - - - - - - - - - -->
    102   <!-- Multilib - x32bit -->
    103   <!-- - - - - - - - - - -->
    104  
    105   <sect2 arch="ml_x32,ml_all" role="installation">
    106     <title>Installation of Expat - x32bit</title>
    107 
    108     <para>Clean previous build but keep precompiled doc because it
    109     cannot be rebuilt in this stage of the system:</para>
    110 
    111 <screen><userinput remap="pre">sed -e "/^am__append_1/ s/doc//" -i Makefile
    112 make clean</userinput></screen>
    113 
    114     <para>Prepare Expat for compilation:</para>
    115 
    116 <screen><userinput remap="configure">CC="gcc -mx32" ./configure \
    117     --prefix=/usr        \
    118     --disable-static     \
    119     --libdir=/usr/libx32 \
    120     --host=x86_64-pc-linux-gnux32</userinput></screen>
    121 
    122     <para>Compile the package:</para>
    123 
    124 <screen><userinput remap="make">make</userinput></screen>
    125 
    126     <para>Install the package:</para>
    127 
    128 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    129 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    130 rm -rf DESTDIR</userinput></screen>
    131 
    132   </sect2><!-- mx32 -->
    133 
    13468  <sect2 id="contents-expat" role="content">
    13569    <title>Contents of Expat</title>
  • chapter08/file.xml

    r8ccf082a ra4eaba6  
    6060  </sect2>
    6161
    62   <!-- - - - - - - - - - -->
    63   <!-- Multilib - 32bit  -->
    64   <!-- - - - - - - - - - -->
    65  
    66   <sect2 arch="ml_32,ml_all" role="installation">
    67     <title>Installation of File - 32bit</title>
    68 
    69     <para>Clean previous build:</para>
    70 
    71 <screen><userinput remap="pre">make distclean</userinput></screen>
    72 
    73     <para>Prepare File for compilation:</para>
    74 
    75 <screen><userinput remap="configure">CC="gcc -m32" ./configure \
    76     --prefix=/usr         \
    77     --libdir=/usr/lib32   \
    78     --host=i686-pc-linux-gnu</userinput></screen>
    79 
    80     <para>Compile the package:</para>
    81 
    82 <screen><userinput remap="make">make</userinput></screen>
    83 
    84     <para>Install the package:</para>
    85 
    86 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    87 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    88 rm -rf DESTDIR</userinput></screen>
    89 
    90   </sect2><!-- m32 -->
    91 
    92   <!-- - - - - - - - - - -->
    93   <!-- Multilib - x32bit -->
    94   <!-- - - - - - - - - - -->
    95  
    96   <sect2 arch="ml_x32,ml_all" role="installation">
    97     <title>Installation of File - x32bit</title>
    98 
    99     <para>Clean previous build:</para>
    100 
    101 <screen><userinput remap="pre">make distclean</userinput></screen>
    102 
    103     <para>Prepare File for compilation:</para>
    104 
    105 <screen><userinput remap="configure">CC="gcc -mx32" ./configure \
    106     --prefix=/usr          \
    107     --libdir=/usr/libx32   \
    108     --host=x86_64-pc-linux-gnux32</userinput></screen>
    109 
    110     <para>Compile the package:</para>
    111 
    112 <screen><userinput remap="make">make</userinput></screen>
    113 
    114     <para>Install the package:</para>
    115 
    116 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    117 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    118 rm -rf DESTDIR</userinput></screen>
    119 
    120   </sect2><!-- mx32 -->
    12162
    12263  <sect2 id="contents-file" role="content">
  • chapter08/gcc.xml

    r8ccf082a ra4eaba6  
    5858    libraries to <quote>lib</quote>:</para>
    5959
    60 <screen arch="default"><userinput remap="pre">case $(uname -m) in
     60<screen><userinput remap="pre">case $(uname -m) in
    6161  x86_64)
    6262    sed -e '/m64=/s/lib64/lib/' \
     
    6565esac</userinput></screen>
    6666
    67     <para arch="ml_32,ml_x32,ml_all">Change the default directory name for 64-bit
    68     libraries to <quote>lib</quote>:</para>
    69 
    70 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="pre">sed -e '/m64=/s/lib64/lib/' \
    71     -e '/m32=/s/m32=.*/m32=..\/lib32$(call if_multiarch,:i386-linux-gnu)/' \
    72     -i.orig gcc/config/i386/t-linux64</userinput></screen>
    73 
    7467    <para>The GCC documentation recommends building GCC in a dedicated build directory:</para>
    7568
     
    7972    <para>Prepare GCC for compilation:</para>
    8073
    81 <screen arch="default"><userinput remap="configure">../configure --prefix=/usr            \
     74<screen><userinput remap="configure">../configure --prefix=/usr            \
    8275             LD=ld                    \
    8376             --enable-languages=c,c++ \
     
    8780             --disable-bootstrap      \
    8881             --disable-fixincludes    \
    89              --with-system-zlib</userinput></screen>
    90 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure"
    91   arch="ml_32" >mlist=m64,m32</userinput><userinput remap="configure"
    92   arch="ml_x32">mlist=m64,mx32</userinput><userinput remap="configure"
    93   arch="ml_all">mlist=m64,m32,mx32</userinput>
    94 <userinput remap="configure">../configure --prefix=/usr               \
    95              LD=ld                       \
    96              --enable-languages=c,c++    \
    97              --enable-default-pie        \
    98              --enable-default-ssp        \
    99              --enable-multilib           \
    100              --with-multilib-list=$mlist \
    101              --disable-bootstrap         \
    102              --disable-fixincludes       \
    10382             --with-system-zlib</userinput></screen>
    10483
     
    325304SEARCH_DIR("/usr/lib");</computeroutput></screen>
    326305
    327    <para arch="default">A 32-bit system may use a few other directories. For example, here
     306   <para>A 32-bit system may use a few other directories. For example, here
    328307   is the output from an i686 machine:</para>
    329308
    330 <!-- not using entities here as the dir names has nothing to do with multilib -->
    331 <screen arch="default"><computeroutput>SEARCH_DIR("/usr/i686-pc-linux-gnu/lib32")
     309<screen><computeroutput>SEARCH_DIR("/usr/i686-pc-linux-gnu/lib32")
    332310SEARCH_DIR("/usr/local/lib32")
    333311SEARCH_DIR("/lib32")
  • chapter08/glibc.xml

    r8ccf082a ra4eaba6  
    7070    <para>Prepare Glibc for compilation:</para>
    7171
    72 <screen arch="default"><userinput remap="configure">../configure --prefix=/usr                            \
     72<screen><userinput remap="configure">../configure --prefix=/usr                            \
    7373             --disable-werror                         \
    7474             --enable-kernel=&min-kernel;                     \
     
    7676             --with-headers=/usr/include              \
    7777             --disable-nscd                           \
    78              libc_cv_slibdir=/usr/lib</userinput></screen>
    79 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="configure">../configure --prefix=/usr                            \
    80              --disable-werror                         \
    81              --enable-kernel=&min-kernel;                      \
    82              --enable-stack-protector=strong          \
    83              --with-headers=/usr/include              \
    84              --enable-multi-arch                      \
    8578             libc_cv_slibdir=/usr/lib</userinput></screen>
    8679
     
    503496  </sect2>
    504497
    505   <!-- - - - - - - - - - -->
    506   <!-- Multilib - 32bit  -->
    507   <!-- - - - - - - - - - -->
    508   <sect2 arch="ml_32,ml_all">
    509     <title>Building Glibc - 32bit</title>
    510 
    511     <para>Now recompile for m32. The extracted source can be
    512     reused but needs to be cleaned before installing the m32
    513     version of Glibc.</para>
    514 
    515     <para>Clear the build directory and remove artefacts from
    516     previous build:</para>
    517      
    518 <screen><userinput remap="pre">rm -rf ./*
    519 find .. -name "*.a" -delete</userinput></screen>
    520 
    521     <para>Configure Glibc for m32 with the following commands:</para>
    522 
    523 <screen><userinput remap="configure">CC="gcc -m32" CXX="g++ -m32" \
    524 ../configure                             \
    525       --prefix=/usr                      \
    526       --host=i686-pc-linux-gnu           \
    527       --build=$(../scripts/config.guess) \
    528       --enable-kernel=&min-kernel;                \
    529       --with-headers=/usr/include        \
    530       --enable-multi-arch                \
    531       --libdir=/usr/lib32                \
    532       --libexecdir=/usr/lib32            \
    533       libc_cv_slibdir=/usr/lib32</userinput></screen>
    534 
    535     <para>Compile the package:</para>
    536 
    537 <screen><userinput remap="make">make</userinput></screen>
    538 
    539     <para>Install the package:</para>
    540 
    541 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    542 cp -a DESTDIR/usr/lib32/* /usr/lib32/
    543 install -vm644 DESTDIR/usr/include/gnu/{lib-names,stubs}-32.h \
    544                /usr/include/gnu/</userinput></screen>
    545 <!-- no longer required as they are created in chap5
    546 ln -svf ../lib32/ld-linux.so.2 /lib/ld-linux.so.2
    547 -->
    548 
    549     <para>Add the library name to the dynamic loader config:</para>
    550 
    551 <screen role="install"><userinput>echo "/usr/lib32" &gt;&gt; /etc/ld.so.conf</userinput></screen>
    552 
    553     <caution>
    554       <para>At this point, it is imperative to stop and ensure that the basic
    555       functions (compiling and linking) of the new toolchain are working as
    556       expected. To perform a sanity check, run the following commands:</para>
    557 
    558 <screen><userinput>echo 'int main(){}' &gt; dummy.c
    559 gcc -m32 dummy.c
    560 readelf -l a.out | grep '/ld-linux'</userinput></screen>
    561 
    562       <para>If everything is working correctly, there should be no errors,
    563       and the output of the last command will be of the form:</para>
    564 
    565 <screen><computeroutput>[Requesting program interpreter: /lib/ld-linux.so.2]</computeroutput></screen>
    566 
    567       <para>If the output is not shown as above or there was no output at all,
    568       then something is wrong. Investigate and retrace the steps to find out
    569       where the problem is and correct it. This issue must be resolved before
    570       continuing on.</para>
    571 
    572       <para>Once all is well, clean up the test files:</para>
    573 
    574 <screen><userinput>rm -v dummy.c a.out</userinput></screen>
    575 
    576     </caution>
    577 
    578   </sect2><!-- m32 -->
    579 
    580   <!-- - - - - - - - - - -->
    581   <!-- Multilib - x32bit -->
    582   <!-- - - - - - - - - - -->
    583  
    584   <sect2 arch="ml_x32,ml_all">
    585     <title>Building Glibc - x32bit</title>
    586 
    587     <para>Now recompile for mx32. The extracted source can be
    588     reused but needs to be cleaned before installing the mx32
    589     version of Glibc.</para>
    590 
    591     <para>Clear the build directory and remove artefacts from
    592     previous build:</para>
    593      
    594 <screen><userinput remap="pre">rm -rf ./*
    595 find .. -name "*.a" -delete</userinput></screen>
    596 
    597     <para>Configure Glibc for mx32 with the following commands:</para>
    598 
    599 <screen><userinput remap="configure">CC="gcc -mx32" CXX="g++ -mx32" \
    600 ../configure                             \
    601       --prefix=/usr                      \
    602       --host=x86_64-pc-linux-gnux32      \
    603       --build=$(../scripts/config.guess) \
    604       --enable-kernel=&min-kernel;                \
    605       --with-headers=/usr/include        \
    606       --enable-multi-arch                \
    607       --libdir=/usr/libx32               \
    608       --libexecdir=/usr/libx32           \
    609       libc_cv_slibdir=/usr/libx32</userinput></screen>
    610 
    611     <para>Compile the package:</para>
    612 
    613 <screen><userinput remap="make">make</userinput></screen>
    614 
    615     <para>Install the package:</para>
    616 
    617 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    618 cp -a DESTDIR/usr/libx32/* /usr/libx32/
    619 install -vm644 DESTDIR/usr/include/gnu/{lib-names,stubs}-x32.h \
    620                /usr/include/gnu/</userinput></screen>
    621 <!-- no longer required as they are created in chap5
    622 ln -svf ../libx32/ld-linux-x32.so.2 /lib/ld-linux-x32.so.2
    623 -->
    624     <para>Add the library name to the dynamic loader config:</para>
    625 
    626 <screen role="install"><userinput>echo "/usr/libx32" &gt;&gt; /etc/ld.so.conf</userinput></screen>
    627 
    628     <caution>
    629       <para>At this point, it is imperative to stop and ensure that the basic
    630       functions (compiling and linking) of the new toolchain are working as
    631       expected. To perform a sanity check, run the following commands:</para>
    632 
    633 <screen><userinput>echo 'int main(){}' &gt; dummy.c
    634 gcc -mx32 dummy.c
    635 readelf -l a.out | grep '/ld-linux-x32'</userinput></screen>
    636 
    637       <para>If everything is working correctly, there should be no errors,
    638       and the output of the last command will be of the form:</para>
    639 
    640 <screen><computeroutput>[Requesting program interpreter: /libx32/ld-linux-x32.so.2]</computeroutput></screen>
    641 
    642       <para>If the output is not shown as above or there was no output at all,
    643       then something is wrong. Investigate and retrace the steps to find out
    644       where the problem is and correct it. This issue must be resolved before
    645       continuing on.</para>
    646 
    647       <para>Once all is well, clean up the test files:</para>
    648 
    649 <screen><userinput>rm -v dummy.c a.out</userinput></screen>
    650 
    651     </caution>
    652 
    653   </sect2><!-- mx32 -->
    654 
    655498  <sect2 id="contents-glibc" role="content">
    656499    <title>Contents of Glibc</title>
  • chapter08/gmp.xml

    r8ccf082a ra4eaba6  
    126126  </sect2>
    127127
    128   <!-- - - - - - - - - - -->
    129   <!-- Multilib - 32bit  -->
    130   <!-- - - - - - - - - - -->
    131 
    132   <sect2 arch="ml_32,ml_all" role="installation">
    133     <title>Installation of GMP - 32bit</title>
    134 
    135     <para>Clean previous build:</para>
    136 
    137 <screen><userinput remap="pre">make distclean</userinput></screen>
    138 
    139     <para>Generic libraries can be created by running
    140     the following:</para>
    141 
    142 <screen role="nodump"><userinput remap="pre">cp -v configfsf.guess config.guess
    143 cp -v configfsf.sub   config.sub</userinput></screen>
    144 
    145     <para>Prepare GMP for compilation:</para>
    146 
    147 <screen><userinput remap="configure">ABI="32" \
    148 CFLAGS="-m32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=i686" \
    149 CXXFLAGS="$CFLAGS" \
    150 PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
    151 ./configure                      \
    152     --host=i686-pc-linux-gnu     \
    153     --prefix=/usr                \
    154     --disable-static             \
    155     --enable-cxx                 \
    156     --libdir=/usr/lib32          \
    157     --includedir=/usr/include/m32/gmp</userinput></screen>
    158 
    159     <variablelist>
    160       <title>The meaning of the new configure options:</title>
    161 
    162       <varlistentry>
    163         <term><parameter>--includedir=/usr/include/m32/gmp</parameter></term>
    164         <listitem>
    165           <para>Some definitions in gmp.h differs for each arch but
    166           has same name. Therefore, the headers must be separated from
    167           each other.</para>
    168         </listitem>
    169       </varlistentry>
    170 
    171     </variablelist>
    172 
    173     <para>Compile the package:</para>
    174 
    175 <screen><userinput remap="make">sed -i 's/$(exec_prefix)\/include/$\(includedir\)/' Makefile
    176 make</userinput></screen>
    177 
    178     <important>
    179       <para>The test suite for GMP in this section is considered critical.
    180       Do not skip it under any circumstances.</para>
    181     </important>
    182 
    183     <para>Test the results:</para>
    184 
    185 <screen><userinput remap="test">make check 2>&amp;1 | tee gmp-check-log</userinput></screen>
    186  
    187     <para>Ensure that all 197 tests in the test suite passed.
    188     Check the results by issuing the following command:</para>
    189 
    190 <screen><userinput remap="test">awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log</userinput></screen>
    191 
    192     <para>Install the package:</para>
    193 
    194 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    195 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    196 cp -Rv DESTDIR/usr/include/m32/* /usr/include/m32/
    197 rm -rf DESTDIR</userinput></screen>
    198 
    199   </sect2><!-- m32 -->
    200 
    201   <!-- - - - - - - - - - -->
    202   <!-- Multilib - x32bit -->
    203   <!-- - - - - - - - - - -->
    204 
    205   <sect2 arch="ml_x32,ml_all" role="installation">
    206     <title>Installation of GMP - x32-bit</title>
    207 
    208     <para>Clean previous build:</para>
    209 
    210 <screen><userinput remap="pre">make distclean</userinput></screen>
    211 
    212     <para>Generic libraries can be created by running
    213     the following:</para>
    214 
    215 <screen role="nodump"><userinput remap="pre">cp -v configfsf.guess config.guess
    216 cp -v configfsf.sub   config.sub</userinput></screen>
    217 
    218     <para>Prepare GMP for compilation:</para>
    219 
    220 <screen><userinput remap="configure">ABI="x32" \
    221 CFLAGS="-mx32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=x86-64" \
    222 CXXFLAGS="$CFLAGS" \
    223 PKG_CONFIG_PATH="/usr/libx32/pkgconfig" \
    224 ./configure                       \
    225     --host=x86_64-pc-linux-gnux32 \
    226     --prefix=/usr                 \
    227     --disable-static              \
    228     --enable-cxx                  \
    229     --libdir=/usr/libx32          \
    230     --includedir=/usr/include/mx32/gmp</userinput></screen>
    231 
    232     <para>Compile the package:</para>
    233 
    234 <screen><userinput remap="make">sed -i 's/$(exec_prefix)\/include/$\(includedir\)/' Makefile
    235 make</userinput></screen>
    236 
    237     <important>
    238       <para>The test suite for GMP in this section is considered critical.
    239       Do not skip it under any circumstances.</para>
    240     </important>
    241 
    242     <para>Test the results:</para>
    243 
    244 <screen><userinput remap="test">make check 2>&amp;1 | tee gmp-check-log</userinput></screen>
    245  
    246     <para>Ensure that all 197 tests in the test suite passed.
    247     Check the results by issuing the following command:</para>
    248 
    249 <screen><userinput remap="test">awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log</userinput></screen>
    250 
    251     <para>Install the package:</para>
    252 
    253 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    254 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    255 cp -Rv DESTDIR/usr/include/mx32/* /usr/include/mx32/
    256 rm -rf DESTDIR</userinput></screen>
    257 
    258   </sect2><!-- mx32 -->
    259 
    260128  <sect2 id="contents-gmp" role="content">
    261129    <title>Contents of GMP</title>
  • chapter08/kmod.xml

    r8ccf082a ra4eaba6  
    9898
    9999  </sect2>
    100 
    101   <!-- - - - - - - - - - -->
    102   <!-- Multilib - 32bit  -->
    103   <!-- - - - - - - - - - -->
    104  
    105   <sect2 arch="ml_32,ml_all" role="installation">
    106     <title>Installation of Kmod - 32bit</title>
    107 
    108     <para>Clean previous build but keep man pages as they cannot
    109     be recreated since xsltproc isn't installed yet:</para>
    110 
    111 <screen><userinput remap="pre">sed -e "s/^CLEANFILES =.*/CLEANFILES =/" -i man/Makefile
    112 make clean</userinput></screen>
    113 
    114     <para>Prepare Kmod for compilation:</para>
    115 
    116 <screen><userinput remap="configure">CC="gcc -m32" ./configure \
    117     --host=i686-pc-linux-gnu      \
    118     --prefix=/usr                 \
    119     --libdir=/usr/lib32           \
    120     --sysconfdir=/etc             \
    121     --with-openssl                \
    122     --with-xz                     \
    123     --with-zstd                   \
    124     --with-zlib                   \
    125     --with-rootlibdir=/usr/lib32</userinput></screen>
    126 
    127     <para>Compile the package:</para>
    128 
    129 <screen><userinput remap="make">make</userinput></screen>
    130 
    131     <para>Install the package:</para>
    132 
    133 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    134 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    135 rm -rf DESTDIR</userinput></screen>
    136 
    137   </sect2><!-- m32 -->
    138 
    139   <!-- - - - - - - - - - -->
    140   <!-- Multilib - x32bit -->
    141   <!-- - - - - - - - - - -->
    142  
    143   <sect2 arch="ml_x32,ml_all" role="installation">
    144     <title>Installation of Kmod - x32bit</title>
    145 
    146     <para>Clean previous build but keep man pages as they cannot
    147     be recreated since xsltproc isn't installed yet:</para>
    148 
    149 <screen><userinput remap="pre">sed -e "s/^CLEANFILES =.*/CLEANFILES =/" -i man/Makefile
    150 make clean</userinput></screen>
    151 
    152     <para>Prepare Kmod for compilation:</para>
    153 
    154 <screen><userinput remap="configure">CC="gcc -mx32" ./configure \
    155     --host=x86_64-pc-linux-gnux32 \
    156     --prefix=/usr                 \
    157     --libdir=/usr/libx32          \
    158     --sysconfdir=/etc             \
    159     --with-openssl                \
    160     --with-xz                     \
    161     --with-zstd                   \
    162     --with-zlib                   \
    163     --with-rootlibdir=/usr/libx32</userinput></screen>
    164 
    165     <para>Compile the package:</para>
    166 
    167 <screen><userinput remap="make">make</userinput></screen>
    168 
    169     <para>Install the package:</para>
    170 
    171 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    172 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    173 rm -rf DESTDIR</userinput></screen>
    174 
    175   </sect2><!-- mx32 -->
    176100
    177101  <sect2 id="contents-kmod" role="content">
  • chapter08/libcap.xml

    r8ccf082a ra4eaba6  
    7575
    7676  </sect2>
    77 
    78   <!-- - - - - - - - - - -->
    79   <!-- Multilib - 32bit  -->
    80   <!-- - - - - - - - - - -->
    81  
    82   <sect2 arch="ml_32,ml_all" role="installation">
    83     <title>Installation of Libcap - 32bit</title>
    84 
    85     <para>Clean previous build:</para>
    86 
    87 <screen><userinput remap="pre">make distclean</userinput></screen>
    88 
    89     <para>Compile the package:</para>
    90 
    91 <screen><userinput remap="make">make CC="gcc -m32 -march=i686"</userinput></screen>
    92 
    93     <para>Install the package:</para>
    94 
    95 <screen><userinput remap="install">make CC="gcc -m32 -march=i686" lib=lib32 prefix=$PWD/DESTDIR/usr -C libcap install
    96 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    97 sed -e "s|^libdir=.*|libdir=/usr/lib32|" -i /usr/lib32/pkgconfig/lib{cap,psx}.pc
    98 chmod -v 755 /usr/lib32/libcap.so.&libcap-version;
    99 rm -rf DESTDIR</userinput></screen>
    100 
    101   </sect2><!-- m32 -->
    102 
    103   <!-- - - - - - - - - - -->
    104   <!-- Multilib - x32bit -->
    105   <!-- - - - - - - - - - -->
    106  
    107   <sect2 arch="ml_x32,ml_all" role="installation">
    108     <title>Installation of Libcap - x32bit</title>
    109 
    110     <para>Clean previous build:</para>
    111 
    112 <screen><userinput remap="pre">make distclean</userinput></screen>
    113 
    114     <para>Compile the package:</para>
    115 
    116 <screen><userinput remap="make">make CC="gcc -mx32 -march=x86-64"</userinput></screen>
    117 
    118     <para>Install the package:</para>
    119 
    120 <screen><userinput remap="install">make CC="gcc -mx32 -march=x86-64" lib=libx32 prefix=$PWD/DESTDIR/usr -C libcap install
    121 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    122 sed -e "s|^libdir=.*|libdir=/usr/libx32|" -i /usr/libx32/pkgconfig/lib{cap,psx}.pc
    123 chmod -v 755 /usr/libx32/libcap.so.&libcap-version;
    124 rm -rf DESTDIR</userinput></screen>
    125 
    126   </sect2><!-- mx32 -->
    12777
    12878  <sect2 id="contents-libcap" role="content">
  • chapter08/libelf.xml

    r8ccf082a ra4eaba6  
    6767  </sect2>
    6868
    69   <!-- - - - - - - - - - -->
    70   <!-- Multilib - 32bit  -->
    71   <!-- - - - - - - - - - -->
    72  
    73   <sect2 arch="ml_32,ml_all" role="installation">
    74     <title>Installation of Libelf - 32bit</title>
    75 
    76     <para>Clean previous build:</para>
    77 
    78 <screen><userinput remap="pre">make distclean</userinput></screen>
    79 
    80     <para>Prepare Libelf for compilation:</para>
    81 
    82 <screen><userinput remap="configure">CC="gcc -m32" CXX="g++ -m32" ./configure \
    83     --host=i686-pc-linux-gnu \
    84     --prefix=/usr            \
    85     --libdir=/usr/lib32      \
    86     --disable-debuginfod     \
    87     --enable-libdebuginfod=dummy</userinput></screen>
    88 
    89     <para>Compile the package:</para>
    90 
    91 <screen><userinput remap="make">make</userinput></screen>
    92 
    93     <para>Install the package:</para>
    94 
    95 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR -C libelf install
    96 install -vDm644 config/libelf.pc DESTDIR/usr/lib32/pkgconfig/libelf.pc
    97 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    98 rm -rf DESTDIR</userinput></screen>
    99 
    100   </sect2><!-- m32 -->
    101 
    102   <!-- - - - - - - - - - -->
    103   <!-- Multilib - x32bit -->
    104   <!-- - - - - - - - - - -->
    105  
    106   <sect2 arch="ml_x32,ml_all" role="installation">
    107     <title>Installation of Libelf - x32bit</title>
    108 
    109     <para>Clean previous build:</para>
    110 
    111 <screen><userinput remap="pre">make distclean</userinput></screen>
    112 
    113     <para>Prepare Libelf for compilation:</para>
    114 
    115 <screen><userinput remap="configure">CC="gcc -mx32" CXX="g++ -mx32" ./configure \
    116     --host=x86_64-pc-linux-gnux32 \
    117     --prefix=/usr                 \
    118     --libdir=/usr/libx32          \
    119     --disable-debuginfod          \
    120     --enable-libdebuginfod=dummy</userinput></screen>
    121 
    122     <para>Compile the package:</para>
    123 
    124 <screen><userinput remap="make">make</userinput></screen>
    125 
    126     <para>Install the package:</para>
    127 
    128 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR -C libelf install
    129 install -vDm644 config/libelf.pc DESTDIR/usr/libx32/pkgconfig/libelf.pc
    130 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    131 rm -rf DESTDIR</userinput></screen>
    132 
    133   </sect2><!-- mx32 -->
    134 
    13569  <sect2 id="contents-elfutils" role="content">
    13670    <title>Contents of Libelf</title>
  • chapter08/libffi.xml

    r8ccf082a ra4eaba6  
    9797  </sect2>
    9898
    99   <!-- - - - - - - - - - -->
    100   <!-- Multilib - 32bit  -->
    101   <!-- - - - - - - - - - -->
    102  
    103   <sect2 arch="ml_32,ml_all" role="installation">
    104     <title>Installation of Libffi - 32bit</title>
    105 
    106     <para>Clean previous build:</para>
    107 
    108 <screen><userinput remap="pre">make distclean</userinput></screen>
    109 
    110     <para>Prepare Libffi for compilation:</para>
    111 
    112 <screen><userinput remap="configure">CC="gcc -m32" CXX="g++ -m32" ./configure \
    113     --host=i686-pc-linux-gnu \
    114     --prefix=/usr            \
    115     --libdir=/usr/lib32      \
    116     --disable-static         \
    117     --with-gcc-arch=i686</userinput></screen>
    118 
    119     <para>Compile the package:</para>
    120 
    121 <screen><userinput remap="make">make</userinput></screen>
    122 
    123     <para>To test the results, issue:</para>
    124 
    125 <screen><userinput remap="test">make check</userinput></screen>
    126 
    127     <para>Install the package:</para>
    128 
    129 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    130 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    131 rm -rf DESTDIR</userinput></screen>
    132 
    133   </sect2><!-- m32 -->
    134 
    135   <!-- - - - - - - - - - -->
    136   <!-- Multilib - x32bit -->
    137   <!-- - - - - - - - - - -->
    138  
    139   <sect2 arch="ml_x32,ml_all" role="installation">
    140     <title>Installation of Libffi - x32bit</title>
    141 
    142     <para>Clean previous build:</para>
    143 
    144 <screen><userinput remap="pre">make distclean</userinput></screen>
    145 
    146     <para>Prepare Libffi for compilation:</para>
    147 
    148 <screen><userinput remap="configure">CC="gcc -mx32" CXX="g++ -mx32" ./configure \
    149     --host=x86_64-unknown-linux-gnux32 \
    150     --prefix=/usr            \
    151     --libdir=/usr/libx32     \
    152     --disable-static         \
    153     --with-gcc-arch=x86_64</userinput></screen>
    154 
    155     <para>Compile the package:</para>
    156 
    157 <screen><userinput remap="make">make</userinput></screen>
    158 
    159     <para>To test the results, issue:</para>
    160 
    161 <screen><userinput remap="test">make check</userinput></screen>
    162 
    163     <para>Install the package:</para>
    164 
    165 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    166 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    167 rm -rf DESTDIR</userinput></screen>
    168 
    169   </sect2><!-- mx32 -->
    170 
    17199  <sect2 id="contents-libffi" role="content">
    172100    <title>Contents of Libffi</title>
     
    199127
    200128</sect1>
     129
  • chapter08/libtool.xml

    r8ccf082a ra4eaba6  
    7474  </sect2>
    7575
    76   <!-- - - - - - - - - - -->
    77   <!-- Multilib - 32bit  -->
    78   <!-- - - - - - - - - - -->
    79  
    80   <sect2 arch="ml_32,ml_all" role="installation">
    81     <title>Installation of Libtool - 32bit</title>
    82 
    83     <para>Clean previous build:</para>
    84 
    85 <screen><userinput remap="pre">make distclean</userinput></screen>
    86 
    87     <para>Prepare Libtool for compilation:</para>
    88 
    89 <screen><userinput remap="configure">CC="gcc -m32" ./configure \
    90     --host=i686-pc-linux-gnu \
    91     --prefix=/usr            \
    92     --libdir=/usr/lib32</userinput></screen>
    93 
    94     <para>Compile the package:</para>
    95 
    96 <screen><userinput remap="make">make</userinput></screen>
    97 
    98     <para>Install the package:</para>
    99 
    100 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    101 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    102 rm -rf DESTDIR</userinput></screen>
    103 
    104   </sect2><!-- m32 -->
    105 
    106   <!-- - - - - - - - - - -->
    107   <!-- Multilib - x32bit -->
    108   <!-- - - - - - - - - - -->
    109  
    110   <sect2 arch="ml_x32,ml_all" role="installation">
    111     <title>Installation of Libtool - x32bit</title>
    112 
    113     <para>Clean previous build:</para>
    114 
    115 <screen><userinput remap="pre">make distclean</userinput></screen>
    116 
    117     <para>Prepare Libtool for compilation:</para>
    118 
    119 <screen><userinput remap="configure">CC="gcc -mx32" ./configure \
    120     --host=x86_64-pc-linux-gnux32 \
    121     --prefix=/usr                 \
    122     --libdir=/usr/libx32</userinput></screen>
    123 
    124     <para>Compile the package:</para>
    125 
    126 <screen><userinput remap="make">make</userinput></screen>
    127 
    128     <para>Install the package:</para>
    129 
    130 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    131 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    132 rm -rf DESTDIR</userinput></screen>
    133 
    134   </sect2><!-- mx32 -->
    13576
    13677  <sect2 id="contents-libtool" role="content">
  • chapter08/libxcrypt.xml

    r8ccf082a ra4eaba6  
    116116  </sect2>
    117117
    118   <!-- - - - - - - - - - -->
    119   <!-- Multilib - 32bit  -->
    120   <!-- - - - - - - - - - -->
    121   <sect2 arch="ml_32,ml_all" role="installation">
    122     <title>Installation of Libxcrypt - 32bit</title>
    123 
    124     <para>Clean previous build:</para>
    125 
    126 <screen><userinput remap="pre">make distclean</userinput></screen>
    127 
    128     <para>Prepare Libxcrypt for compilation:</para>
    129 
    130 <screen><userinput remap="configure">CC="gcc -m32" \
    131 ./configure --prefix=/usr                \
    132             --host=i686-pc-linux-gnu     \
    133             --libdir=/usr/lib32          \
    134             --enable-hashes=strong,glibc \
    135             --enable-obsolete-api=glibc  \
    136             --disable-static             \
    137             --disable-failure-tokens</userinput></screen>
    138 
    139     <para>Compile the package:</para>
    140 
    141 <screen><userinput remap="make">make</userinput></screen>
    142 
    143     <para>Install the package:</para>
    144 
    145 <screen><userinput remap="install">cp -av .libs/libcrypt.so* /usr/lib32/ &amp;&amp;
    146 make install-pkgconfigDATA &amp;&amp;
    147 ln -svf libxcrypt.pc /usr/lib32/pkgconfig/libcrypt.pc</userinput></screen>
    148 
    149   </sect2><!-- m32 -->
    150 
    151   <!-- - - - - - - - - - -->
    152   <!-- Multilib - x32bit  -->
    153   <!-- - - - - - - - - - -->
    154   <sect2 arch="ml_x32,ml_all" role="installation">
    155     <title>Installation of Libxcrypt - x32bit</title>
    156 
    157     <para>Clean previous build:</para>
    158 
    159 <screen><userinput remap="pre">make distclean</userinput></screen>
    160 
    161     <para>Prepare Libxcrypt for compilation:</para>
    162 
    163 <screen><userinput remap="configure">CC="gcc -mx32" \
    164 ./configure --prefix=/usr                 \
    165             --host=x86_64-pc-linux-gnux32 \
    166             --libdir=/usr/libx32          \
    167             --enable-hashes=strong,glibc  \
    168             --enable-obsolete-api=glibc   \
    169             --disable-static              \
    170             --disable-failure-tokens</userinput></screen>
    171 
    172     <para>Compile the package:</para>
    173 
    174 <screen><userinput remap="make">make</userinput></screen>
    175 
    176     <para>Install the package:</para>
    177 
    178 <screen><userinput remap="install">cp -av .libs/libcrypt.so* /usr/libx32/ &amp;&amp;
    179 make install-pkgconfigDATA &amp;&amp;
    180 ln -svf libxcrypt.pc /usr/libx32/pkgconfig/libcrypt.pc</userinput></screen>
    181 
    182   </sect2><!-- mx32 -->
    183 
    184118  <sect2 id="contents-libxcrypt" role="content">
    185119    <title>Contents of Libxcrypt</title>
  • chapter08/ncurses.xml

    r8ccf082a ra4eaba6  
    177177
    178178<screen role="nodump"><userinput>make distclean
    179 ./configure --prefix=/usr     \
    180             --with-shared     \
    181             --without-normal  \
    182             --with-cxx-shared \
    183             --without-debug   \
     179./configure --prefix=/usr    \
     180            --with-shared    \
     181            --without-normal \
     182            --without-debug  \
    184183            --without-cxx-binding \
    185184            --with-abi-version=5
     
    189188
    190189  </sect2>
    191 
    192   <!-- - - - - - - - - - -->
    193   <!-- Multilib - 32bit  -->
    194   <!-- - - - - - - - - - -->
    195   <sect2 arch="ml_32,ml_all">
    196     <title>Building Ncurses - 32bit</title>
    197 
    198     <para>Clean previous build:</para>
    199 
    200 <screen><userinput remap="pre">make distclean</userinput></screen>
    201 
    202     <para>Prepare Ncurses for compilation:</para>
    203 
    204 <screen><userinput remap="configure">CC="gcc -m32" CXX="g++ -m32" \
    205 ./configure --prefix=/usr           \
    206             --host=i686-pc-linux-gnu \
    207             --libdir=/usr/lib32     \
    208             --mandir=/usr/share/man \
    209             --with-shared           \
    210             --without-debug         \
    211             --without-normal        \
    212             --with-cxx-shared       \
    213             --enable-pc-files       \
    214             --enable-widec          \
    215             --with-pkg-config-libdir=/usr/lib32/pkgconfig</userinput></screen>
    216 
    217     <para>Compile the package:</para>
    218 
    219 <screen><userinput remap="make">make</userinput></screen>
    220 
    221     <para>Install the package:</para>
    222 
    223 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    224 mkdir -p DESTDIR/usr/lib32/pkgconfig
    225 for lib in ncurses form panel menu ; do
    226     rm -vf                    DESTDIR/usr/lib32/lib${lib}.so
    227     echo "INPUT(-l${lib}w)" > DESTDIR/usr/lib32/lib${lib}.so
    228     ln -svf ${lib}w.pc        DESTDIR/usr/lib32/pkgconfig/$lib.pc
    229 done
    230 rm -vf                     DESTDIR/usr/lib32/libcursesw.so
    231 echo "INPUT(-lncursesw)" > DESTDIR/usr/lib32/libcursesw.so
    232 ln -sfv libncurses.so      DESTDIR/usr/lib32/libcurses.so
    233 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    234 rm -rf DESTDIR</userinput></screen>
    235 
    236   </sect2><!-- m32 -->
    237 
    238   <!-- - - - - - - - - - -->
    239   <!-- Multilib - x32bit -->
    240   <!-- - - - - - - - - - -->
    241   <sect2 arch="ml_x32,ml_all">
    242     <title>Building Ncurses - x32bit</title>
    243 
    244     <para>Clean previous build:</para>
    245 
    246 <screen><userinput remap="pre">make distclean</userinput></screen>
    247 
    248     <para>Prepare Ncurses for compilation:</para>
    249 
    250 <screen><userinput remap="configure">CC="gcc -mx32" CXX="g++ -mx32" \
    251 ./configure --prefix=/usr           \
    252             --host=x86_64-pc-linux-gnux32 \
    253             --libdir=/usr/libx32    \
    254             --mandir=/usr/share/man \
    255             --with-shared           \
    256             --without-debug         \
    257             --without-normal        \
    258             --enable-pc-files       \
    259             --enable-widec          \
    260             --with-pkg-config-libdir=/usr/libx32/pkgconfig</userinput></screen>
    261 
    262     <para>Compile the package:</para>
    263 
    264 <screen><userinput remap="make">make</userinput></screen>
    265 
    266     <para>Install the package:</para>
    267 
    268 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    269 mkdir -p DESTDIR/usr/libx32/pkgconfig
    270 for lib in ncurses form panel menu ; do
    271     rm -vf                    DESTDIR/usr/libx32/lib${lib}.so
    272     echo "INPUT(-l${lib}w)" > DESTDIR/usr/libx32/lib${lib}.so
    273     ln -svf ${lib}w.pc        DESTDIR/usr/libx32/pkgconfig/$lib.pc
    274 done
    275 rm -vf                     DESTDIR/usr/libx32/libcursesw.so
    276 echo "INPUT(-lncursesw)" > DESTDIR/usr/libx32/libcursesw.so
    277 ln -sfv libncurses.so      DESTDIR/usr/libx32/libcurses.so
    278 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    279 rm -rf DESTDIR</userinput></screen>
    280 
    281   </sect2><!-- mx32 -->
    282190
    283191  <sect2 id="contents-ncurses" role="content">
  • chapter08/openssl.xml

    r8ccf082a ra4eaba6  
    111111
    112112  </sect2>
    113 
    114   <!-- - - - - - - - - - -->
    115   <!-- Multilib - 32bit  -->
    116   <!-- - - - - - - - - - -->
    117  
    118   <sect2 arch="ml_32,ml_all" role="installation">
    119     <title>Installation of OpenSSL - 32bit</title>
    120 
    121     <para>Clean previous build:</para>
    122 
    123 <screen><userinput remap="pre">make distclean</userinput></screen>
    124 
    125     <para>Prepare OpenSSL for compilation:</para>
    126 
    127 <screen><userinput remap="configure">./config --prefix=/usr         \
    128          --openssldir=/etc/ssl \
    129          --libdir=lib32        \
    130          shared                \
    131          zlib-dynamic          \
    132          linux-x86</userinput></screen>
    133 
    134     <para>Compile the package:</para>
    135 
    136 <screen><userinput remap="make">make</userinput></screen>
    137 
    138     <para>Install the package:</para>
    139 
    140 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    141 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    142 rm -rf DESTDIR</userinput></screen>
    143 
    144   </sect2><!-- m32 -->
    145 
    146   <!-- - - - - - - - - - -->
    147   <!-- Multilib - x32bit -->
    148   <!-- - - - - - - - - - -->
    149  
    150   <sect2 arch="ml_x32,ml_all" role="installation">
    151     <title>Installation of OpenSSL - x32bit</title>
    152 
    153     <para>Clean previous build:</para>
    154 
    155 <screen><userinput remap="pre">make distclean</userinput></screen>
    156 
    157     <para>Prepare OpenSSL for compilation:</para>
    158 
    159 <screen><userinput remap="configure">./config --prefix=/usr         \
    160          --openssldir=/etc/ssl \
    161          --libdir=libx32       \
    162          shared                \
    163          zlib-dynamic          \
    164          linux-x32</userinput></screen>
    165 
    166     <para>Compile the package:</para>
    167 
    168 <screen><userinput remap="make">make</userinput></screen>
    169 
    170     <para>Install the package:</para>
    171 
    172 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    173 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    174 rm -rf DESTDIR</userinput></screen>
    175 
    176   </sect2><!-- mx32 -->
    177113
    178114  <sect2 id="contents-openssl" role="content">
  • chapter08/pkgconf.xml

    r8ccf082a ra4eaba6  
    6969<screen><userinput remap="install">ln -sv pkgconf   /usr/bin/pkg-config
    7070ln -sv pkgconf.1 /usr/share/man/man1/pkg-config.1</userinput></screen>
    71 <!--
    72     <para arch="ml_32,ml_x32,ml_all">
    73       For better support of the multilib platform create some
    74       additional files by executing the following commands:
    75     </para>
    7671
    77 <screen arch="ml_32,ml_x32,ml_all"><userinput remap="install">ln -sv pkgconf /usr/bin/i686-pc-linux-gnu-pkg-config
    78 ln -sv pkgconf /usr/bin/x86_64-pc-linux-gnux32-pkg-config
    79 ln -sv pkgconf /usr/bin/x86_64-pc-linux-gnu-pkg-config
    80 
    81 mkdir -pv /usr/share/pkgconfig/personality.d
    82 
    83 cat &gt; /usr/share/pkgconfig/personality.d/i686-pc-linux-gnu.personality &lt;&lt;EOF
    84 Triplet: i686-pc-linux-gnu
    85 SysrootDir: /
    86 DefaultSearchPaths: /usr/lib32/pkgconfig:/usr/share/pkgconfig
    87 SystemIncludePaths: /usr/include
    88 SystemLibraryPaths: /usr/lib32
    89 EOF
    90 
    91 cat &gt; /usr/share/pkgconfig/personality.d/x86_64-pc-linux-gnux32.personality &lt;&lt;EOF
    92 Triplet: x86_64-pc-linux-gnux32
    93 SysrootDir: /
    94 DefaultSearchPaths: /usr/libx32/pkgconfig:/usr/share/pkgconfig
    95 SystemIncludePaths: /usr/include
    96 SystemLibraryPaths: /usr/libx32
    97 EOF
    98 
    99 cat &gt; /usr/share/pkgconfig/personality.d/x86_64-pc-linux-gnu.personality &lt;&lt;EOF
    100 Triplet: x86_64-pc-linux-gnu
    101 SysrootDir: /
    102 DefaultSearchPaths: /usr/lib/pkgconfig:/usr/share/pkgconfig
    103 SystemIncludePaths: /usr/include
    104 SystemLibraryPaths: /usr/lib
    105 EOF
    106 </userinput></screen>
    107 -->
    10872  </sect2>
    10973
  • chapter08/readline.xml

    r8ccf082a ra4eaba6  
    105105  </sect2>
    106106
    107   <!-- - - - - - - - - - -->
    108   <!-- Multilib - 32bit  -->
    109   <!-- - - - - - - - - - -->
    110  
    111   <sect2 arch="ml_32,ml_all" role="installation">
    112     <title>Installation of Readline - 32bit</title>
    113 
    114     <para>Clean previous build:</para>
    115 
    116 <screen><userinput remap="pre">make distclean</userinput></screen>
    117 
    118     <para>Prepare Readline for compilation:</para>
    119 
    120 <screen><userinput remap="configure">CC="gcc -m32" ./configure \
    121     --host=i686-pc-linux-gnu      \
    122     --prefix=/usr                 \
    123     --libdir=/usr/lib32           \
    124     --disable-static              \
    125     --with-curses</userinput></screen>
    126 
    127     <para>Compile the package:</para>
    128 
    129 <screen><userinput remap="make">make SHLIB_LIBS="-lncursesw"</userinput></screen>
    130 
    131     <para>Install the package:</para>
    132 
    133 <screen><userinput remap="install">make SHLIB_LIBS="-lncursesw" DESTDIR=$PWD/DESTDIR install
    134 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    135 rm -rf DESTDIR</userinput></screen>
    136 
    137   </sect2><!-- m32 -->
    138 
    139   <!-- - - - - - - - - - -->
    140   <!-- Multilib - x32bit -->
    141   <!-- - - - - - - - - - -->
    142  
    143   <sect2 arch="ml_x32,ml_all" role="installation">
    144     <title>Installation of Readline - x32bit</title>
    145 
    146     <para>Clean previous build:</para>
    147 
    148 <screen><userinput remap="pre">make distclean</userinput></screen>
    149 
    150     <para>Prepare Readline for compilation:</para>
    151 
    152 <screen><userinput remap="configure">CC="gcc -mx32" ./configure \
    153     --host=x86_64-pc-linux-gnux32 \
    154     --prefix=/usr                 \
    155     --libdir=/usr/libx32          \
    156     --disable-static              \
    157     --with-curses</userinput></screen>
    158 
    159     <para>Compile the package:</para>
    160 
    161 <screen><userinput remap="make">make SHLIB_LIBS="-lncursesw"</userinput></screen>
    162 
    163     <para>Install the package:</para>
    164 
    165 <screen><userinput remap="install">make SHLIB_LIBS="-lncursesw" DESTDIR=$PWD/DESTDIR install
    166 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    167 rm -rf DESTDIR</userinput></screen>
    168 
    169   </sect2><!-- mx32 -->
    170 
    171107  <sect2 id="contents-readline" role="content">
    172108    <title>Contents of Readline</title>
  • chapter08/stripping.xml

    r8ccf082a ra4eaba6  
    8080
    8181cd /usr/lib
     82
    8283for LIB in $save_usrlib; do
    8384    objcopy --only-keep-debug --compress-debug-sections=zlib $LIB $LIB.dbg
     
    8788    install -vm755 /tmp/$LIB /usr/lib
    8889    rm /tmp/$LIB
    89 done</userinput>
    90 <userinput arch="ml_32,ml_all">
    91 cd /usr/lib32
    92 for LIB in $save_usrlib; do
    93     objcopy --only-keep-debug $LIB $LIB.dbg
    94     cp $LIB /tmp/$LIB
    95     strip --strip-unneeded /tmp/$LIB
    96     objcopy --add-gnu-debuglink=$LIB.dbg /tmp/$LIB
    97     install -vm755 /tmp/$LIB /usr/lib32
    98     rm /tmp/$LIB
    99 done</userinput>
    100 <userinput arch="ml_x32,ml_all">
    101 cd /usr/libx32
    102 for LIB in $save_usrlib; do
    103     objcopy --only-keep-debug $LIB $LIB.dbg
    104     cp $LIB /tmp/$LIB
    105     strip --strip-unneeded /tmp/$LIB
    106     objcopy --add-gnu-debuglink=$LIB.dbg /tmp/$LIB
    107     install -vm755 /tmp/$LIB /usr/libx32
    108     rm /tmp/$LIB
    109 done</userinput><userinput>
     90done
    11091
    11192online_usrbin="bash find strip"
     
    132113    install -vm755 /tmp/$LIB /usr/lib
    133114    rm /tmp/$LIB
    134 done</userinput><userinput arch="ml_32,ml_all">
    135 for LIB in $online_usrlib; do
    136     cp /usr/lib32/$LIB /tmp/$LIB
    137     strip --strip-unneeded /tmp/$LIB
    138     install -vm755 /tmp/$LIB /usr/lib32
    139     rm /tmp/$LIB
    140 done</userinput><userinput arch="ml_x32,ml_all">
    141 for LIB in $online_usrlib; do
    142     cp /usr/libx32/$LIB /tmp/$LIB
    143     strip --strip-unneeded /tmp/$LIB
    144     install -vm755 /tmp/$LIB /usr/libx32
    145     rm /tmp/$LIB
    146 done</userinput><userinput>
     115done
    147116
    148117for i in $(find /usr/lib -type f -name \*.so* ! -name \*dbg) \
     
    155124            ;;
    156125    esac
    157 done</userinput><userinput arch="ml_32,ml_all">
    158 for i in $(find /usr/lib32 -type f -name \*.so* ! -name \*dbg) \
    159          $(find /usr/lib32 -type f -name \*.a); do
    160     case "$online_usrbin $online_usrlib $save_usrlib" in
    161         *$(basename $i)* )
    162             ;;
    163         * ) strip --strip-unneeded $i
    164             ;;
    165     esac
    166 done</userinput><userinput arch="ml_x32,ml_all">
    167 for i in $(find /usr/libx32 -type f -name \*.so* ! -name \*dbg) \
    168          $(find /usr/libx32 -type f -name \*.a); do
    169     case "$online_usrbin $online_usrlib $save_usrlib" in
    170         *$(basename $i)* )
    171             ;;
    172         * ) strip --strip-unneeded $i
    173             ;;
    174     esac
    175 done</userinput><userinput>
     126done
    176127
    177128unset BIN LIB save_usrlib online_usrbin online_usrlib
  • chapter08/systemd.xml

    r8ccf082a ra4eaba6  
    257257
    258258  </sect2>
    259 
    260   <!-- - - - - - - - - - -->
    261   <!-- Multilib - 32bit  -->
    262   <!-- - - - - - - - - - -->
    263  
    264   <sect2 arch="ml_32,ml_all" role="installation">
    265     <title>Installation of systemd - 32-bit</title>
    266 
    267     <para>Clean previous build:</para>
    268 
    269 <screen><userinput remap="pre">rm -rf *</userinput></screen>
    270 
    271     <para>Create a symlink to work around missing xsltproc:</para>
    272 
    273 <!-- screen><userinput remap="pre">ln -sf /tools/bin/true /usr/bin/xsltproc</userinput></screen -->
    274 <screen><userinput remap="pre">ln -sf /bin/true /usr/bin/xsltproc</userinput></screen>
    275 
    276 <!-- with cross-LFS we have util-linux in place:
    277     <para>Because we have not yet installed the final version of Util-Linux,
    278     create links to the libraries in the approprite location:</para>
    279 
    280 <screen><userinput remap="pre">for file in /tools/lib32/lib{blkid,mount,uuid}*; do
    281     ln -sf $file /usr/lib32/
    282 done</userinput></screen>
    283 -->
    284 
    285     <para>Prepare systemd for compilation:</para>
    286 
    287     <screen><userinput remap="configure">PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
    288 CC="gcc -m32 -march=i686"              \
    289 CXX="g++ -m32 -march=i686"             \
    290 LANG=en_US.UTF-8                       \
    291 meson --prefix=/usr                    \
    292       --sysconfdir=/etc                \
    293       --localstatedir=/var             \
    294       --libdir=/usr/lib32              \
    295       -Drootlibdir=/usr/lib32          \
    296       -Dblkid=true                  \
    297       -Ddefault-dnssec=no           \
    298       -Dfirstboot=false             \
    299       -Dinstall-tests=false         \
    300       -Dldconfig=false              \
    301       -Dsysusers=false              \
    302       -Db_lto=false                 \
    303       -Drpmmacrosdir=no             \
    304       -Dhomed=false                 \
    305       -Duserdb=false                \
    306       -Dman=false                   \
    307       -Dmode=release                \
    308       ..</userinput></screen>
    309 
    310     <para>Compile the package:</para>
    311 
    312 <screen><userinput remap="make">LANG=en_US.UTF-8 ninja</userinput></screen>
    313 
    314     <para>Install the package:</para>
    315 
    316 <screen><userinput remap="install">LANG=en_US.UTF-8 DESTDIR=$PWD/DESTDIR ninja install
    317 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    318 rm -rf DESTDIR
    319 rm -f /usr/bin/xsltproc</userinput></screen>
    320 
    321   </sect2><!-- m32 -->
    322 
    323   <!-- - - - - - - - - - -->
    324   <!-- Multilib - x32bit -->
    325   <!-- - - - - - - - - - -->
    326  
    327   <sect2 arch="ml_x32,ml_all" role="installation">
    328     <title>Installation of systemd - x32-bit</title>
    329 
    330     <para>Clean previous build:</para>
    331 
    332 <screen><userinput remap="pre">rm -rf *</userinput></screen>
    333 
    334     <para>Create a symlink to work around missing xsltproc:</para>
    335 
    336 <screen><userinput remap="pre">ln -sf /bin/true /usr/bin/xsltproc</userinput></screen>
    337 <!--
    338     <para>Fix an issue on x32:</para>
    339 
    340 <screen><userinput remap="pre">sed '/log_debug/s@PRI_TIMEX@PRIi64@' -i src/timesync/timesyncd-manager.c
    341 sed '/long drift_freq;/s@long @int64_t @' -i src/timesync/timesyncd-manager.h</userinput></screen>
    342 -->
    343     <para>Prepare systemd for compilation:</para>
    344 
    345 <screen><userinput remap="configure">PKG_CONFIG_PATH="/usr/libx32/pkgconfig" \
    346 CC="gcc -mx32"                          \
    347 CXX="g++ -mx32"                         \
    348 CFLAGS+=" -Wno-error=shift-overflow"    \
    349 CXXFLAGS+=" -Wno-error=shift-overflow"  \
    350 LANG=en_US.UTF-8                        \
    351 meson --prefix=/usr                     \
    352       --sysconfdir=/etc                 \
    353       --localstatedir=/var              \
    354       --libdir=/usr/libx32              \
    355       -Drootlibdir=/usr/libx32          \
    356       -Dblkid=true                  \
    357       -Ddefault-dnssec=no           \
    358       -Dfirstboot=false             \
    359       -Dinstall-tests=false         \
    360       -Dldconfig=false              \
    361       -Dsysusers=false              \
    362       -Db_lto=false                 \
    363       -Drpmmacrosdir=no             \
    364       -Dhomed=false                 \
    365       -Duserdb=false                \
    366       -Dman=false                   \
    367       -Dmode=release                \
    368       ..</userinput></screen>
    369 
    370     <para>Compile the package:</para>
    371 
    372 <screen><userinput remap="make">LANG=en_US.UTF-8 ninja</userinput></screen>
    373 
    374     <para>Install the package:</para>
    375 
    376 <screen><userinput remap="install">LANG=en_US.UTF-8 DESTDIR=$PWD/DESTDIR ninja install
    377 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    378 rm -rf DESTDIR
    379 rm -f /usr/bin/xsltproc</userinput></screen>
    380 
    381   </sect2><!-- mx32 -->
    382259
    383260  <sect2 id="contents-systemd" role="content">
  • chapter08/udev.xml

    r8ccf082a ra4eaba6  
    196196  </sect2>
    197197
    198   <!-- - - - - - - - - - -->
    199   <!-- Multilib - 32bit  -->
    200   <!-- - - - - - - - - - -->
    201   <sect2 arch="ml_32,ml_all" role="installation">
    202     <title>Installation of Udev - 32bit</title>
    203 
    204     <para>Clean previous build (while still in the build directory):</para>
    205 
    206 <screen><userinput remap="pre">rm -rf *</userinput></screen>
    207 
    208     <para>Prepare Udev for compilation:</para>
    209 
    210 <screen><userinput remap="configure">PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
    211 CC="gcc -m32 -march=i686"              \
    212 CXX="g++ -m32 -march=i686"             \
    213 LANG=en_US.UTF-8                       \
    214 meson setup \
    215       --prefix=/usr                 \
    216       --buildtype=release           \
    217       -Dmode=release                \
    218       -Ddev-kvm-mode=0660           \
    219       -Dlink-udev-shared=false      \
    220       ..</userinput></screen>
    221 
    222     <para>Compile the package:</para>
    223 
    224 <screen><userinput remap="make">ninja \
    225       $(grep -o -E "^build (src/libudev|src/udev)[^:]*" \
    226         build.ninja | awk '{ print $2 }')                              \
    227       $(realpath libudev.so --relative-to .)</userinput></screen>
    228 
    229     <para>Install the package:</para>
    230 
    231 <screen><userinput remap="install">mkdir -pv /usr/lib32/pkgconfig &amp;&amp;
    232 cp -av libudev.so{,*[0-9]} /usr/lib32/ &amp;&amp;
    233 sed -e "s;/usr/lib;&amp;32;g" src/libudev/libudev.pc > /usr/lib32/pkgconfig/libudev.pc</userinput></screen>
    234 
    235   </sect2><!-- m32 -->
    236 
    237   <!-- - - - - - - - - - -->
    238   <!-- Multilib - x32bit -->
    239   <!-- - - - - - - - - - -->
    240   <sect2 arch="ml_x32,ml_all" role="installation">
    241     <title>Installation of Udev - x32bit</title>
    242     <para>Clean previous build (while still in the build directory):</para>
    243 
    244 <screen><userinput remap="pre">rm -rf *</userinput></screen>
    245 
    246     <para>Prepare Udev for compilation:</para>
    247 
    248 <screen><userinput remap="configure">PKG_CONFIG_PATH="/usr/libx32/pkgconfig" \
    249 CC="gcc -mx32"                          \
    250 CXX="g++ -mx32"                         \
    251 CFLAGS+=" -Wno-error=shift-overflow"    \
    252 CXXFLAGS+=" -Wno-error=shift-overflow"  \
    253 LANG=en_US.UTF-8                        \
    254 meson setup \
    255       --prefix=/usr                 \
    256       --buildtype=release           \
    257       -Dmode=release                \
    258       -Ddev-kvm-mode=0660           \
    259       -Dlink-udev-shared=false      \
    260       ..</userinput></screen>
    261 
    262     <para>Compile the package:</para>
    263 
    264 <screen><userinput remap="make">ninja \
    265       $(grep -o -E "^build (src/libudev|src/udev)[^:]*" \
    266         build.ninja | awk '{ print $2 }')                              \
    267       $(realpath libudev.so --relative-to .)</userinput></screen>
    268 
    269     <para>Install the package:</para>
    270 
    271 <screen><userinput remap="install">mkdir -pv /usr/libx32/pkgconfig &amp;&amp;
    272 cp -av libudev.so{,*[0-9]} /usr/libx32/ &amp;&amp;
    273 sed -e "s;/usr/lib;&amp;x32;g" src/libudev/libudev.pc > /usr/libx32/pkgconfig/libudev.pc</userinput></screen>
    274 
    275   </sect2><!-- mx32 -->
    276  
    277198  <sect2 id="conf-udev" role="configuration">
    278199    <title>Configuring Udev</title>
  • chapter08/util-linux.xml

    r8ccf082a ra4eaba6  
    125125-->
    126126  </sect2>
    127 
    128   <!-- - - - - - - - - - -->
    129   <!-- Multilib - 32bit  -->
    130   <!-- - - - - - - - - - -->
    131  
    132   <sect2 arch="ml_32,ml_all" role="installation">
    133     <title>Installation of Util-linux - 32-bit</title>
    134 
    135     <para>Clean previous build:</para>
    136 
    137 <screen><userinput remap="pre">make distclean</userinput></screen>
    138 
    139     <para>Move a tool out of the way which is optionally used by
    140     configure but will report invalid pathes for multilib builds.</para>
    141 
    142 <screen><userinput remap="configure">mv /usr/bin/ncursesw6-config{,.tmp}</userinput></screen>
    143 
    144     <para>Prepare Util-linux for compilation:</para>
    145 
    146 <screen revision="sysv"><userinput remap="configure">CC="gcc -m32" \
    147 ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime   \
    148             --host=i686-pc-linux-gnu \
    149             --libdir=/usr/lib32      \
    150             --docdir=/usr/share/doc/util-linux-&util-linux-version; \
    151             --disable-chfn-chsh      \
    152             --disable-login          \
    153             --disable-nologin        \
    154             --disable-su             \
    155             --disable-setpriv        \
    156             --disable-runuser        \
    157             --disable-pylibmount     \
    158             --disable-static         \
    159             --without-python         \
    160             --without-systemd        \
    161             --without-systemdsystemunitdir</userinput></screen>
    162 
    163 <screen revision="systemd"><userinput remap="configure">CC="gcc -m32" \
    164 ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime   \
    165             --host=i686-pc-linux-gnu \
    166             --libdir=/usr/lib32      \
    167             --docdir=/usr/share/doc/util-linux-&util-linux-version; \
    168             --disable-chfn-chsh      \
    169             --disable-login          \
    170             --disable-nologin        \
    171             --disable-su             \
    172             --disable-setpriv        \
    173             --disable-runuser        \
    174             --disable-pylibmount     \
    175             --disable-static         \
    176             --without-python</userinput></screen>
    177 
    178     <para>Restore the tool previously moved away:</para>
    179 
    180 <screen><userinput remap="configure">mv /usr/bin/ncursesw6-config{.tmp,}</userinput></screen>
    181 
    182     <para>Compile the package:</para>
    183 
    184 <screen><userinput remap="make">make</userinput></screen>
    185 
    186     <para>Install the package:</para>
    187 
    188 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    189 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    190 rm -rf DESTDIR</userinput></screen>
    191 
    192   </sect2><!-- m32 -->
    193 
    194   <!-- - - - - - - - - - -->
    195   <!-- Multilib - x32bit -->
    196   <!-- - - - - - - - - - -->
    197  
    198   <sect2 arch="ml_x32,ml_all" role="installation">
    199     <title>Installation of Util-linux - x32-bit</title>
    200 
    201     <para>Clean previous build:</para>
    202 
    203 <screen><userinput remap="pre">make distclean</userinput></screen>
    204 
    205     <para>Move a tool out of the way which is optionally used by
    206     configure but will report invalid pathes for multilib builds.</para>
    207 
    208 <screen><userinput remap="configure">mv /usr/bin/ncursesw6-config{,.tmp}</userinput></screen>
    209 
    210     <para>Prepare Util-linux for compilation:</para>
    211 
    212 <screen revision="sysv"><userinput remap="configure">CC="gcc -mx32" \
    213 ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime   \
    214             --host=x86_64-pc-linux-gnux32 \
    215             --libdir=/usr/libx32 \
    216             --docdir=/usr/share/doc/util-linux-&util-linux-version; \
    217             --disable-chfn-chsh  \
    218             --disable-login      \
    219             --disable-nologin    \
    220             --disable-su         \
    221             --disable-setpriv    \
    222             --disable-runuser    \
    223             --disable-pylibmount \
    224             --disable-static     \
    225             --without-python     \
    226             --without-systemd    \
    227             --without-systemdsystemunitdir</userinput></screen>
    228 
    229 <screen revision="systemd"><userinput remap="configure">CC="gcc -mx32" \
    230 ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime   \
    231             --host=x86_64-pc-linux-gnux32 \
    232             --libdir=/usr/libx32 \
    233             --docdir=/usr/share/doc/util-linux-&util-linux-version; \
    234             --disable-chfn-chsh  \
    235             --disable-login      \
    236             --disable-nologin    \
    237             --disable-su         \
    238             --disable-setpriv    \
    239             --disable-runuser    \
    240             --disable-pylibmount \
    241             --disable-static     \
    242             --without-python</userinput></screen>
    243 
    244     <para>Restore the tool previously moved away:</para>
    245 
    246 <screen><userinput remap="configure">mv /usr/bin/ncursesw6-config{.tmp,}</userinput></screen>
    247 
    248     <para>Compile the package:</para>
    249 
    250 <screen><userinput remap="make">make</userinput></screen>
    251 
    252     <para>Install the package:</para>
    253 
    254 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    255 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    256 rm -rf DESTDIR</userinput></screen>
    257 
    258   </sect2><!-- mx32 -->
    259127
    260128  <sect2 id="contents-utillinux" role="content">
  • chapter08/xz.xml

    r8ccf082a ra4eaba6  
    6868
    6969  </sect2>
    70 
    71   <!-- - - - - - - - - - -->
    72   <!-- Multilib - 32bit  -->
    73   <!-- - - - - - - - - - -->
    74  
    75   <sect2 arch="ml_32,ml_all" role="installation">
    76     <title>Installation of Xz - 32bit</title>
    77 
    78     <para>Clean previous build:</para>
    79 
    80 <screen><userinput remap="pre">make distclean</userinput></screen>
    81 
    82     <para>Prepare Xz for compilation:</para>
    83 
    84 <screen><userinput remap="configure">CC="gcc -m32" ./configure \
    85     --host=i686-pc-linux-gnu      \
    86     --prefix=/usr                 \
    87     --libdir=/usr/lib32           \
    88     --disable-static</userinput></screen>
    89 
    90     <para>Compile the package:</para>
    91 
    92 <screen><userinput remap="make">make</userinput></screen>
    93 
    94     <para>Install the package:</para>
    95 
    96 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    97 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    98 rm -rf DESTDIR</userinput></screen>
    99 
    100   </sect2><!-- m32 -->
    101 
    102   <!-- - - - - - - - - - -->
    103   <!-- Multilib - x32bit -->
    104   <!-- - - - - - - - - - -->
    105  
    106   <sect2 arch="ml_x32,ml_all" role="installation">
    107     <title>Installation of Xz - x32bit</title>
    108 
    109     <para>Clean previous build:</para>
    110 
    111 <screen><userinput remap="pre">make distclean</userinput></screen>
    112 
    113     <para>Prepare Xz for compilation:</para>
    114 
    115 <screen><userinput remap="configure">CC="gcc -mx32" ./configure \
    116     --host=x86_64-pc-linux-gnux32 \
    117     --prefix=/usr                 \
    118     --libdir=/usr/libx32          \
    119     --disable-static</userinput></screen>
    120 
    121     <para>Compile the package:</para>
    122 
    123 <screen><userinput remap="make">make</userinput></screen>
    124 
    125     <para>Install the package:</para>
    126 
    127 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    128 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    129 rm -rf DESTDIR</userinput></screen>
    130 
    131   </sect2><!-- mx32 -->
    13270
    13371  <sect2 id="contents-xz" role="content">
  • chapter08/zlib.xml

    r8ccf082a ra4eaba6  
    6464  </sect2>
    6565
    66   <!-- - - - - - - - - - -->
    67   <!-- Multilib - 32bit  -->
    68   <!-- - - - - - - - - - -->
    69 
    70   <sect2 arch="ml_32,ml_all" role="installation">
    71     <title>Installation of Zlib - 32bit</title>
    72 
    73     <para>Clean previous build:</para>
    74 
    75 <screen><userinput remap="pre">make distclean</userinput></screen>
    76 
    77     <para>Prepare Zlib for compilation:</para>
    78 
    79 <screen><userinput remap="configure">CFLAGS+=" -m32" CXXFLAGS+=" -m32" \
    80 ./configure --prefix=/usr \
    81     --libdir=/usr/lib32</userinput></screen>
    82 
    83     <para>Compile the package:</para>
    84 
    85 <screen><userinput remap="make">make</userinput></screen>
    86 
    87     <para>Install the package:</para>
    88 
    89 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    90 cp -Rv DESTDIR/usr/lib32/* /usr/lib32
    91 rm -rf DESTDIR</userinput></screen>
    92 
    93   </sect2><!-- m32 -->
    94 
    95   <!-- - - - - - - - - - -->
    96   <!-- Multilib - x32bit -->
    97   <!-- - - - - - - - - - -->
    98 
    99   <sect2 arch="ml_x32,ml_all" role="installation">
    100     <title>Installation of Zlib - x32bit</title>
    101 
    102 <screen><userinput remap="pre">make distclean</userinput></screen>
    103 
    104     <para>Prepare Zlib for compilation:</para>
    105 
    106 <screen><userinput remap="configure">CFLAGS+=" -mx32" CXXFLAGS+=" -mx32" \
    107 ./configure --prefix=/usr    \
    108     --libdir=/usr/libx32</userinput></screen>
    109 
    110     <para>Compile the package:</para>
    111 
    112 <screen><userinput remap="make">make</userinput></screen>
    113 
    114     <para>Install the package:</para>
    115 
    116 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install
    117 cp -Rv DESTDIR/usr/libx32/* /usr/libx32
    118 rm -rf DESTDIR</userinput></screen>
    119 
    120   </sect2><!-- mx32 -->
    121 
    12266  <sect2 id="contents-zlib" role="content">
    12367    <title>Contents of Zlib</title>
  • chapter08/zstd.xml

    r8ccf082a ra4eaba6  
    6565
    6666  </sect2>
    67 
    68   <!-- - - - - - - - - - -->
    69   <!-- Multilib - 32bit  -->
    70   <!-- - - - - - - - - - -->
    71  
    72   <sect2 arch="ml_32,ml_all" role="installation">
    73     <title>Installation of Zstd - 32bit</title>
    74 
    75     <para>Clean previous build:</para>
    76 
    77 <screen><userinput remap="pre">make clean</userinput></screen>
    78 
    79     <para>Compile the package:</para>
    80 
    81 <screen><userinput remap="make">CC="gcc -m32" make prefix=/usr</userinput></screen>
    82 
    83     <para>Install the package:</para>
    84 
    85 <screen><userinput remap="install">make prefix=/usr DESTDIR=$PWD/DESTDIR install
    86 cp -Rv DESTDIR/usr/lib/* /usr/lib32/
    87 sed -e "/^libdir/s/lib$/lib32/" -i /usr/lib32/pkgconfig/libzstd.pc
    88 rm -rf DESTDIR</userinput></screen>
    89 
    90   </sect2><!-- m32 -->
    91 
    92   <!-- - - - - - - - - - -->
    93   <!-- Multilib - x32bit -->
    94   <!-- - - - - - - - - - -->
    95  
    96   <sect2 arch="ml_x32,ml_all" role="installation">
    97     <title>Installation of Zstd - x32bit</title>
    98 
    99     <para>Clean previous build:</para>
    100 
    101 <screen><userinput remap="pre">make clean</userinput></screen>
    102 
    103     <para>Compile the package:</para>
    104 
    105 <screen><userinput remap="make">CC="gcc -mx32" make prefix=/usr</userinput></screen>
    106 
    107     <para>Install the package:</para>
    108 
    109 <screen><userinput remap="install">make prefix=/usr DESTDIR=$PWD/DESTDIR install
    110 cp -Rv DESTDIR/usr/lib/* /usr/libx32/
    111 sed -e "/^libdir/s/lib$/libx32/" -i /usr/libx32/pkgconfig/libzstd.pc
    112 rm -rf DESTDIR</userinput></screen>
    113 
    114   </sect2><!-- mx32 -->
    11567
    11668  <sect2 id="contents-zstd" role="content">
  • chapter10/kernel.xml

    r8ccf082a ra4eaba6  
    187187    </note>
    188188
    189     <note arch="ml_32,ml_x32,ml_all">
    190       <para>
    191         The kernel on a multilib system needs to be able to
    192         identify and start binaries compiled for different architectures
    193         than the default.
    194       </para>
    195 
    196       <para arch="ml_32,ml_all">
    197         If support for any 32bit ABI was built, make sure that the option
    198         "IA32 Emulation" is selected. The option 'IA32 a.out support' is
    199         optional.
    200       </para>
    201 
    202       <para arch="ml_x32,ml_all">
    203         If support for the x32bit ABI was built, make sure that the option
    204         "x32 ABI for 64-bit mode" is selected.
    205       </para>
    206 
    207 <screen arch="ml_32">Binary Emulations  ---&gt;
    208     [*] IA32 Emulation [CONFIG_IA32_EMULATION]
    209     &lt;M&gt;   IA32 a.out support [CONFIG_IA32_AOUT]
    210 </screen>
    211 <screen arch="ml_x32">Binary Emulations  ---&gt;
    212     [*] x32 ABI for 64-bit mode [CONFIG_X86_X32]
    213 </screen>
    214 <screen arch="ml_all">Binary Emulations  ---&gt;
    215     [*] IA32 Emulation [CONFIG_IA32_EMULATION]
    216     &lt;M&gt;   IA32 a.out support [CONFIG_IA32_AOUT]
    217     [*] x32 ABI for 64-bit mode [CONFIG_X86_X32]
    218 </screen>
    219     </note>
    220    
    221189    <variablelist>
    222190      <title>The rationale for the above configuration items:</title>
  • packages.ent

    r8ccf082a ra4eaba6  
    349349<!ENTITY iproute2-fin-du "17 MB">
    350350<!ENTITY iproute2-fin-sbu "0.1 SBU">
    351 
    352 <!ENTITY isl-version "0.24">
    353 <!ENTITY isl-size "2.1 MB">
    354 <!-- ENTITY isl-url "http://isl.gforge.inria.fr/isl-&isl-version;.tar.xz" -->
    355 <!ENTITY isl-url "https://gcc.gnu.org/pub/gcc/infrastructure/isl-&isl-version;.tar.bz2">
    356 <!ENTITY isl-md5 "dd2f7b78e118c25bd96134a52aae7f4d">
    357 <!ENTITY isl-home "http://isl.gforge.inria.fr/">
    358 <!ENTITY isl-fin-du "20 MB">
    359 <!ENTITY isl-fin-sbu "0.1 SBU">
    360351
    361352<!ENTITY jinja2-version "3.1.3">
  • prologue/bookinfo.xml

    r8ccf082a ra4eaba6  
    88<bookinfo>
    99  <title>Linux From Scratch</title>
    10   <subtitle>Version &version;<phrase arch="ml_32,ml_x32,ml_all">-multilib</phrase></subtitle>
     10  <subtitle>Version &version;</subtitle>
    1111  <subtitle>Published &releasedate;</subtitle>
    1212
     
    2929      <firstname>Editor: DJ</firstname>
    3030      <surname>Lucas</surname>
    31     </author>
    32 
    33     <author arch="ml_32,ml_x32,ml_all">
    34       <firstname>Editor: Thomas</firstname>
    35       <surname>Trepl</surname>
    3631    </author>
    3732  </authorgroup>
  • prologue/preface.xml

    r8ccf082a ra4eaba6  
    1616  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="architecture.xml"/>
    1717  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="prerequisites.xml"/>
    18   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="multilib.xml"/>
    1918  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="standards.xml"/>
    2019  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="why.xml"/>
Note: See TracChangeset for help on using the changeset viewer.