|
@@ -96,6 +96,16 @@ cd ../gcc-build</userinput></screen>
|
|
|
</varlistentry>
|
|
|
</variablelist>
|
|
|
|
|
|
+ <note>
|
|
|
+ <para>There is an optional argument to <command>configure</command>,
|
|
|
+ <option>--enable-lto</option>, that can be used to allow
|
|
|
+ <command>gcc</command> to do do "link time optimization" if specified. No
|
|
|
+ packages in LFS or BLFS currently use this capability.</para>
|
|
|
+
|
|
|
+ <para>To use this feature, it must also be enabled in
|
|
|
+ <application>binutils</application>.</para>
|
|
|
+ </note>
|
|
|
+
|
|
|
<para>Compile the package:</para>
|
|
|
|
|
|
<screen><userinput remap="make">make</userinput></screen>
|
|
@@ -301,11 +311,14 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
|
|
|
<segtitle>Installed directories</segtitle>
|
|
|
|
|
|
<seglistitem>
|
|
|
- <seg>c++, cc (link to gcc), cpp, g++, gcc, gccbug, and gcov</seg>
|
|
|
+ <seg>c++, cc (link to gcc), cpp, g++, gcc,
|
|
|
+ gcc-ar, gcc-nm, gcc-ranlib, gccbug, and gcov</seg>
|
|
|
+
|
|
|
<seg>libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a, libgomp.{a,so},
|
|
|
liblto_plugin.so, libmudflap.{a,so}, libmudflapth.{a,so},
|
|
|
libquadmath.{a,so}, libssp.{a,so},
|
|
|
libssp_nonshared.a, libstdc++.{a,so} and libsupc++.a</seg>
|
|
|
+
|
|
|
<seg>/usr/include/c++, /usr/lib/gcc, /usr/share/gcc-&gcc-version;</seg>
|
|
|
</seglistitem>
|
|
|
</segmentedlist>
|
|
@@ -366,6 +379,45 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
|
|
|
</listitem>
|
|
|
</varlistentry>
|
|
|
|
|
|
+ <varlistentry id="gcc-ar">
|
|
|
+ <term><command>gcc-ar</command></term>
|
|
|
+ <listitem>
|
|
|
+ <para>A wrapper around <command>ar</command> that adds a
|
|
|
+ plugin to the command line. This program is only used
|
|
|
+ to add "link time optization" and is not useful with the
|
|
|
+ default build options.</para>
|
|
|
+ <indexterm zone="ch-system-gcc gcc-ar">
|
|
|
+ <primary sortas="b-gcc-ar">gc-ar</primary>
|
|
|
+ </indexterm>
|
|
|
+ </listitem>
|
|
|
+ </varlistentry>
|
|
|
+
|
|
|
+ <varlistentry id="gcc-nm">
|
|
|
+ <term><command>gcc-nm</command></term>
|
|
|
+ <listitem>
|
|
|
+ <para>A wrapper around <command>nm</command> that adds a
|
|
|
+ plugin to the command line. This program is only used
|
|
|
+ to add "link time optization" and is not useful with the
|
|
|
+ default build options.</para>
|
|
|
+ <indexterm zone="ch-system-gcc gcc-nm">
|
|
|
+ <primary sortas="b-gcc-nm">gc-nm</primary>
|
|
|
+ </indexterm>
|
|
|
+ </listitem>
|
|
|
+ </varlistentry>
|
|
|
+
|
|
|
+ <varlistentry id="gcc-ranlib">
|
|
|
+ <term><command>gcc-ranlib</command></term>
|
|
|
+ <listitem>
|
|
|
+ <para>A wrapper around <command>ranlib</command> that adds a
|
|
|
+ plugin to the command line. This program is only used
|
|
|
+ to add "link time optization" and is not useful with the
|
|
|
+ default build options.</para>
|
|
|
+ <indexterm zone="ch-system-gcc gcc-ranlib">
|
|
|
+ <primary sortas="b-gcc-ranlib">gc-ranlib</primary>
|
|
|
+ </indexterm>
|
|
|
+ </listitem>
|
|
|
+ </varlistentry>
|
|
|
+
|
|
|
<varlistentry id="gccbug">
|
|
|
<term><command>gccbug</command></term>
|
|
|
<listitem>
|