Changes in chapter08/gmp.xml [70aadfb:d672ab7]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter08/gmp.xml
r70aadfb rd672ab7 54 54 <para>The default settings of GMP produce libraries optimized for 55 55 the host processor. If libraries suitable for processors less 56 capable than the host's CPU are desired, generic libraries can be 56 capable than the host's CPU are desired, generic libraries can be 57 57 created by running the following: 58 58 … … 101 101 102 102 <screen><userinput remap="test">make check 2>&1 | tee gmp-check-log</userinput></screen> 103 103 104 104 <caution><para>The code in gmp is highly optimized for the processor where 105 105 it is built. Occasionally, the code that detects the processor misidentifies … … 120 120 121 121 </sect2> 122 123 <!-- - - - - - - - - - -->124 <!-- Multilib - 32bit -->125 <!-- - - - - - - - - - -->126 127 <sect2 arch="ml_32,ml_all" role="installation">128 <title>Installation of GMP - 32bit</title>129 130 <para>Clean previous build:</para>131 132 <screen><userinput remap="pre">make distclean</userinput></screen>133 134 <para>Generic libraries can be created by running135 the following:</para>136 137 <screen role="nodump"><userinput remap="pre">cp -v configfsf.guess config.guess138 cp -v configfsf.sub config.sub</userinput></screen>139 140 <para>Prepare GMP for compilation:</para>141 142 <screen><userinput remap="configure">ABI="32" \143 CFLAGS="-m32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=i686" \144 CXXFLAGS="$CFLAGS" \145 PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \146 ./configure \147 --host=i686-pc-linux-gnu \148 --prefix=/usr \149 --disable-static \150 --enable-cxx \151 --libdir=/usr/lib32 \152 --includedir=/usr/include/m32/gmp</userinput></screen>153 154 <variablelist>155 <title>The meaning of the new configure options:</title>156 157 <varlistentry>158 <term><parameter>--includedir=/usr/include/m32/gmp</parameter></term>159 <listitem>160 <para>Some definitions in gmp.h differs for each arch but161 has same name. Therefore, the headers must be separated from162 each other.</para>163 </listitem>164 </varlistentry>165 166 </variablelist>167 168 <para>Compile the package:</para>169 170 <screen><userinput remap="make">sed -i 's/$(exec_prefix)\/include/$\(includedir\)/' Makefile171 make</userinput></screen>172 173 <important>174 <para>The test suite for GMP in this section is considered critical.175 Do not skip it under any circumstances.</para>176 </important>177 178 <para>Test the results:</para>179 180 <screen><userinput remap="test">make check 2>&1 | tee gmp-check-log</userinput></screen>181 182 <para>Ensure that all 197 tests in the test suite passed.183 Check the results by issuing the following command:</para>184 185 <screen><userinput remap="test">awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log</userinput></screen>186 187 <para>Install the package:</para>188 189 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install190 cp -Rv DESTDIR/usr/lib32/* /usr/lib32191 cp -Rv DESTDIR/usr/include/m32/* /usr/include/m32/192 rm -rf DESTDIR</userinput></screen>193 194 </sect2><!-- m32 -->195 196 <!-- - - - - - - - - - -->197 <!-- Multilib - x32bit -->198 <!-- - - - - - - - - - -->199 200 <sect2 arch="ml_x32,ml_all" role="installation">201 <title>Installation of GMP - x32-bit</title>202 203 <para>Clean previous build:</para>204 205 <screen><userinput remap="pre">make distclean</userinput></screen>206 207 <para>Generic libraries can be created by running208 the following:</para>209 210 <screen role="nodump"><userinput remap="pre">cp -v configfsf.guess config.guess211 cp -v configfsf.sub config.sub</userinput></screen>212 213 <para>Prepare GMP for compilation:</para>214 215 <screen><userinput remap="configure">ABI="x32" \216 CFLAGS="-mx32 -O2 -pedantic -fomit-frame-pointer -mtune=generic -march=x86-64" \217 CXXFLAGS="$CFLAGS" \218 PKG_CONFIG_PATH="/usr/libx32/pkgconfig" \219 ./configure \220 --host=x86_64-pc-linux-gnux32 \221 --prefix=/usr \222 --disable-static \223 --enable-cxx \224 --libdir=/usr/libx32 \225 --includedir=/usr/include/mx32/gmp</userinput></screen>226 227 <para>Compile the package:</para>228 229 <screen><userinput remap="make">sed -i 's/$(exec_prefix)\/include/$\(includedir\)/' Makefile230 make</userinput></screen>231 232 <important>233 <para>The test suite for GMP in this section is considered critical.234 Do not skip it under any circumstances.</para>235 </important>236 237 <para>Test the results:</para>238 239 <screen><userinput remap="test">make check 2>&1 | tee gmp-check-log</userinput></screen>240 241 <para>Ensure that all 197 tests in the test suite passed.242 Check the results by issuing the following command:</para>243 244 <screen><userinput remap="test">awk '/# PASS:/{total+=$3} ; END{print total}' gmp-check-log</userinput></screen>245 246 <para>Install the package:</para>247 248 <screen><userinput remap="install">make DESTDIR=$PWD/DESTDIR install249 cp -Rv DESTDIR/usr/libx32/* /usr/libx32250 cp -Rv DESTDIR/usr/include/mx32/* /usr/include/mx32/251 rm -rf DESTDIR</userinput></screen>252 253 </sect2><!-- mx32 -->254 122 255 123 <sect2 id="contents-gmp" role="content">
Note:
See TracChangeset
for help on using the changeset viewer.