| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <sect2><title> </title><para> </para></sect2><sect2><title>Installation of Binutils</title><para>This package is known to behave badly when you have changed its defaultoptimization flags (including the -march and -mcpu options). Binutils isbest 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 have beenwarned.</para><para>It is recommended by the Binutils installation documentation to buildBinutils outside of the source directory in a dedicated directory:</para><para><screen><userinput>mkdir ../binutils-buildcd ../binutils-build</userinput></screen></para><para>Next, prepare Binutils to be compiled:</para><para><screen><userinput>../binutils-&binutils-version;/configure --prefix=$LFS/static --disable-nls</userinput></screen></para><para>The meaning of the (new) configure switches are:</para><itemizedlist><listitem><para><userinput>--disable-nls:</userinput> This option disablesinternationalization (also known as i18n). We don't need this for ourstatic programs and nls often causes problems when you're linkingstatically.</para></listitem></itemizedlist><para>Continue with compiling the package:</para><para><screen><userinput>make LDFLAGS="-all-static"</userinput></screen></para><para>The meaning of the make option is:</para><itemizedlist><listitem><para><userinput>make LDFLAGS="-all-static":</userinput> This ishow we tell Binutils that all programs should be statically linked. Settingthe <emphasis>LDFLAGS</emphasis> variable is the common way of specifying wewant a static link to take place, however, its value and the way it is setis not always the same. You'll see with the remaining packages that thereare different ways of setting up the <emphasis>LDFLAGS</emphasis>variable.</para></listitem></itemizedlist><para>And finish off installing the package:</para><para><screen><userinput>make install</userinput></screen></para></sect2>
 |