diff options
author | Bruce Dubbs <bdubbs@linuxfromscratch.org> | 2020-06-07 20:16:00 +0000 |
---|---|---|
committer | Bruce Dubbs <bdubbs@linuxfromscratch.org> | 2020-06-07 20:16:00 +0000 |
commit | fcc027677da55c41dcaea045f5b9ff8b088e6495 (patch) | |
tree | 42500a7858959695b971e7f28f1d0bf33185db2e /chapter06/gmp.xml | |
parent | d53fefab5a6772fef606392a61608fc290e6a7ae (diff) |
Initial commit of alternative cross LFS
git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/cross2@11897 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter06/gmp.xml')
-rw-r--r-- | chapter06/gmp.xml | 164 |
1 files changed, 0 insertions, 164 deletions
diff --git a/chapter06/gmp.xml b/chapter06/gmp.xml deleted file mode 100644 index 4bc361a56..000000000 --- a/chapter06/gmp.xml +++ /dev/null @@ -1,164 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" - "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ - <!ENTITY % general-entities SYSTEM "../general.ent"> - %general-entities; -]> - -<sect1 id="ch-system-gmp" role="wrap"> - <?dbhtml filename="gmp.html"?> - - <sect1info condition="script"> - <productname>gmp</productname> - <productnumber>&gmp-version;</productnumber> - <address>&gmp-url;</address> - </sect1info> - - <title>GMP-&gmp-version;</title> - - <indexterm zone="ch-system-gmp"> - <primary sortas="a-GMP">GMP</primary> - </indexterm> - - <sect2 role="package"> - <title/> - - <para>The GMP package contains math libraries. These have useful functions - for arbitrary precision arithmetic.</para> - - <segmentedlist> - <segtitle>&buildtime;</segtitle> - <segtitle>&diskspace;</segtitle> - - <seglistitem> - <seg>&gmp-ch6-sbu;</seg> - <seg>&gmp-ch6-du;</seg> - </seglistitem> - </segmentedlist> - - </sect2> - - <sect2 role="installation"> - <title>Installation of GMP</title> - - <note> - <para>If you are building for 32-bit x86, but you have a CPU which is - capable of running 64-bit code <emphasis>and</emphasis> you have specified - <envar>CFLAGS</envar> in the environment, the configure script will - attempt to configure for 64-bits and fail. - Avoid this by invoking the configure command below with -<screen role="nodump"><userinput><parameter>ABI=32</parameter> ./configure ...</userinput></screen></para> - </note> - - <note> - <para>The default settings of GMP produce libraries optimized for - the host processor. If libraries suitable for processors less - capable than the host's CPU are desired, generic libraries can be - created by running the following: - -<screen role="nodump"><userinput>cp -v configfsf.guess config.guess -cp -v configfsf.sub config.sub</userinput></screen></para> - </note> - - <para>Prepare GMP for compilation:</para> - -<screen><userinput remap="configure">./configure --prefix=/usr \ - --enable-cxx \ - --disable-static \ - --docdir=/usr/share/doc/gmp-&gmp-version;</userinput></screen> - - <variablelist> - <title>The meaning of the new configure options:</title> - - <varlistentry> - <term><parameter>--enable-cxx</parameter></term> - <listitem> - <para>This parameter enables C++ support</para> - </listitem> - </varlistentry> - - <varlistentry> - <term><parameter>--docdir=/usr/share/doc/gmp-&gmp-version;</parameter></term> - <listitem> - <para>This variable specifies the correct place for the - documentation.</para> - </listitem> - </varlistentry> - - </variablelist> - - <para>Compile the package and generate the HTML documentation:</para> - -<screen><userinput remap="make">make -make html</userinput></screen> - - <important> - <para>The test suite for GMP in this section is considered critical. - Do not skip it under any circumstances.</para> - </important> - - <para>Test the results:</para> - -<screen><userinput remap="test">make check 2>&1 | tee gmp-check-log</userinput></screen> - - <caution><para>The code in gmp is highly optimized for the processor where - it is built. Occasionally, the code that detects the processor misidentifies - the system capabilities and there will be errors in the tests or other - applications using the gmp libraries with the message "Illegal - instruction". In this case, gmp should be reconfigured with the option - --build=x86_64-unknown-linux-gnu and rebuilt.</para></caution> - - <para>Ensure that all 197 tests in the test suite passed. - Check the results by issuing the following command:</para> - -<screen><userinput remap="test">awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log</userinput></screen> - - <para>Install the package and its documentation:</para> - -<screen><userinput remap="install">make install -make install-html</userinput></screen> - - </sect2> - - <sect2 id="contents-gmp" role="content"> - <title>Contents of GMP</title> - - <segmentedlist> - <segtitle>Installed Libraries</segtitle> - <segtitle>Installed directory</segtitle> - - <seglistitem> - <seg>libgmp.so and libgmpxx.so</seg> - <seg>/usr/share/doc/gmp-&gmp-version;</seg> - </seglistitem> - </segmentedlist> - - <variablelist> - <bridgehead renderas="sect3">Short Descriptions</bridgehead> - <?dbfo list-presentation="list"?> - <?dbhtml list-presentation="table"?> - - <varlistentry id="libgmp"> - <term><filename class="libraryfile">libgmp</filename></term> - <listitem> - <para>Contains precision math functions</para> - <indexterm zone="ch-system-gmp libgmp"> - <primary sortas="c-libgmp">libgmp</primary> - </indexterm> - </listitem> - </varlistentry> - - <varlistentry id="libgmpxx"> - <term><filename class="libraryfile">libgmpxx</filename></term> - <listitem> - <para>Contains C++ precision math functions</para> - <indexterm zone="ch-system-gmp libgmpxx"> - <primary sortas="c-libgmpxx">libgmpxx</primary> - </indexterm> - </listitem> - </varlistentry> - </variablelist> - - </sect2> - -</sect1> |