From 81fd230419b0cfd052b08fc1ed352bb7d49975df Mon Sep 17 00:00:00 2001 From: Gerard Beekmans Date: Sat, 19 Feb 2005 22:16:42 +0000 Subject: Trunk is now identical to Testing git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@4648 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter05/binutils-pass2.xml | 63 +++++++++++++++++++++++++++++++++----------- 1 file changed, 47 insertions(+), 16 deletions(-) (limited to 'chapter05/binutils-pass2.xml') diff --git a/chapter05/binutils-pass2.xml b/chapter05/binutils-pass2.xml index 0c28271f7..85a574309 100644 --- a/chapter05/binutils-pass2.xml +++ b/chapter05/binutils-pass2.xml @@ -7,7 +7,14 @@ Binutils-&binutils-version; - Pass 2 + +Binutils +tools, pass 2 + +<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/binutils.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> <segmentedlist> <segtitle>&buildtime;</segtitle> @@ -15,39 +22,57 @@ <seglistitem><seg>1.5 SBU</seg><seg>108 MB</seg></seglistitem> </segmentedlist> +<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/binutils.xml" + xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + </sect2> <sect2 role="installation"> <title>Re-installation of Binutils +This package is known to have issues when its default +optimization flags (including the -march and +-mcpu options) are changed. If any environment +variables that override default optimizations have been defined, such +as CFLAGS and CXXFLAGS, +unset them when building Binutils. + Create a separate build directory again: mkdir ../binutils-build cd ../binutils-build -Now prepare Binutils for compilation: +Prepare Binutils for compilation: ../binutils-&binutils-version;/configure --prefix=/tools \ --enable-shared --with-lib-path=/tools/lib -Compile the package: +The meaning of the new configure option: -make + + +--with-lib-path=/tools/lib +This tells the configure script to specify the library +search path during the compilation of Binutils, resulting in /tools/lib being passed to the linker. +This prevents the linker from searching through library directories on +the host. + + -Test the results: +Compile the package: - -make -k check +make -Except for a few known failures, the binutils tests should all pass. The -exceptions to this rule are as follows: +Compilation is now complete. As discussed earlier, running the +test suite is not mandatory for the temporary tools here in this +chapter. To run the Binutils test suite anyway, issue the following +command: -* 5 FAIL (unexpected failure) for visibility -* 1 FAIL for selective4 -* 1 FAIL for selective5 - +make check -And install the package: +Install the package: make install @@ -58,10 +83,16 @@ chapter: make -C ld LIB_PATH=/usr/lib:/lib -Do not yet remove the Binutils source and -build directories. You will need these directories again in the next chapter -in the state they are in now. +Do not remove the Binutils source and +build directories yet. These directories will be needed again in the next +chapter in their current state. + +<para>Details on this package are located in <xref +linkend="contents-binutils" role="."/></para> +</sect2> + </sect1> + -- cgit v1.2.3-54-g00ecf