| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <sect2><title> </title><para> </para></sect2><sect2><title>Installation of Binutils</title><para>This package is known to behave badly when you have changed itsdefault optimization flags (including the -march and -mcpu options). Binutilsis best left alone. Therefore, if you have defined any environment variablesthat override default optimizations, such as CFLAGS and CXXFLAGS, werecommend unsetting or modifying them when building binutils. You havebeen warned.</para><para>It is recommended by the Binutils installation documentation to buildBinutils outside of the source directory. Create the build directory:</para><para><screen><userinput>mkdir ../binutils-build &&cd ../binutils-build</userinput></screen></para><para>Next, prepare Binutils to be compiled:</para><para><screen><userinput>../binutils-&binutils-version;/configure --prefix=/usr --enable-shared</userinput></screen></para><para>Continue with compiling the package:</para><para><screen><userinput>make tooldir=/usr</userinput></screen></para><para>Normally, the <emphasis>tooldir</emphasis> (the directory where theexecutables end up) is set to $(exec_prefix)/$(target_alias) which expandsinto, for example, /usr/i686-pc-linux-gnu. Since we only build for ourown system, we don't need this target specific directory in /usr. Thatsetup would be used if the system was used to cross-compile (for examplecompiling a package on the Intel machine that generates code that can beexecuted on Apple PowerPC machines).</para><para>Install the package:</para><para><screen><userinput>make tooldir=/usr install</userinput></screen></para><para>Install the info pages:</para><para><screen><userinput>make tooldir=/usr install-info</userinput></screen></para><para>Some packages require the <emphasis>libiberty</emphasis> headerin order to build. To honor those packages, install the file:</para><para><screen><userinput>cp ../binutils-&binutils-version;/include/libiberty.h /usr/include</userinput></screen></para></sect2>
 |