Updated to GCC-4.0.1

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5057 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
Randy McMurchy 2005-09-12 02:48:14 +00:00
parent 2f5888f01b
commit 800c9c339a
4 changed files with 208 additions and 146 deletions

View File

@ -1,4 +1,4 @@
<!ENTITY day "11"> <!ENTITY day "12">
<!ENTITY month "09"> <!ENTITY month "09">
<!ENTITY year "2005"> <!ENTITY year "2005">
<!ENTITY version "svn-&year;&month;&day;"> <!ENTITY version "svn-&year;&month;&day;">
@ -140,7 +140,7 @@
<!ENTITY dejagnu-version "1.4.4"> <!ENTITY dejagnu-version "1.4.4">
<!ENTITY doxygen-version "1.4.4"> <!ENTITY doxygen-version "1.4.4">
<!ENTITY expect-version "5.43.0"> <!ENTITY expect-version "5.43.0">
<!ENTITY gcc-version "3.4.4"> <!ENTITY gcc-version "4.0.1">
<!ENTITY gcc3-version "3.3.6"> <!ENTITY gcc3-version "3.3.6">
<!ENTITY guile-version "1.6.7"> <!ENTITY guile-version "1.6.7">
<!ENTITY jdk-bin-version "1.5.0_04"> <!ENTITY jdk-bin-version "1.5.0_04">

View File

@ -4,12 +4,12 @@
<!ENTITY % general-entities SYSTEM "../../general.ent"> <!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities; %general-entities;
<!ENTITY gcc-download-http "http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2"> <!ENTITY gcc-download-http "http://ftp.gnu.org/gnu/gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
<!ENTITY gcc-download-ftp "ftp://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2"> <!ENTITY gcc-download-ftp "ftp://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
<!ENTITY gcc-md5sum "b594ff4ea4fbef4ba9220887de713dfe"> <!ENTITY gcc-md5sum "947416e825a877a0d69489be1be43be1">
<!ENTITY gcc-size "27.5 MB"> <!ENTITY gcc-size "31.7 MB">
<!ENTITY gcc-buildsize "1.6 GB"> <!ENTITY gcc-buildsize "2.2 GB">
<!ENTITY gcc-time "46 SBU (build, test and install all compilers)"> <!ENTITY gcc-time "67 SBU (build, test and install all compilers)">
<!ENTITY gnat-download-http "http://anduin.linuxfromscratch.org/sources/BLFS/SVN/F-H/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.bz2"> <!ENTITY gnat-download-http "http://anduin.linuxfromscratch.org/sources/BLFS/SVN/F-H/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.bz2">
<!ENTITY gnat-download-ftp "ftp://anduin.linuxfromscratch.org/BLFS/SVN/F-H/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.bz2"> <!ENTITY gnat-download-ftp "ftp://anduin.linuxfromscratch.org/BLFS/SVN/F-H/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.bz2">
@ -30,17 +30,38 @@
<title>GCC-&gcc-version;</title> <title>GCC-&gcc-version;</title>
<indexterm zone="gcc"> <indexterm zone="gcc">
<primary sortas="a-gcc-3-4">GCC-&gcc-version;</primary> <primary sortas="a-gcc-4-0">GCC-&gcc-version;</primary>
</indexterm> </indexterm>
<sect2 role="package"> <sect2 role="package">
<title>Introduction to GCC</title> <title>Introduction to GCC</title>
<para>The <application>GCC</application> package contains GNU compilers. <para>The <application>GCC</application> package contains GNU compilers.
This is useful for compiling programs written in <application>C</application>, This package is useful for compiling programs written in C, C++, Fortran,
<application>C++</application>, <application>Fortran</application>, Java, Objective C and Ada. Also included is GNU Treelang. Treelang is a
<application>Java</application>, <application>Objective C</application> and sample language, useful only to help people understand how to implement a
<application>Ada</application>.</para> new language front end to GCC. It is not a useful language in itself other
than as an example or basis for building a new language. Therefore only
language developers are likely to have an interest in it.</para>
<note>
<para>The Fortran compiler included with the
<application>GCC</application>-4.x package now aims to be conformant
with the Fortran 95 standard, not the Fortran 77 standard as all previous
versions of <application>GCC</application> have been. Please note the
following paragraph copied directly from the
<application>GCC</application>-&gcc-version; <command>gfortran</command>
man page.</para>
<para><quote>Gfortran is not yet a fully conformant Fortran 95 compiler.
It can generate code for most constructs and expressions, but work
remains to be done. In particular, there are known deficiencies with
ENTRY, NAMELIST, and sophisticated use of MODULES, POINTERS and DERIVED
TYPES. For those whose Fortran codes conform to either the Fortran 77
standard or the GNU Fortran 77 language, we recommend to use
<command>g77</command> from <application>GCC</application>
3.4.</quote></para>
</note>
<bridgehead renderas="sect3">Package Information</bridgehead> <bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
@ -64,6 +85,7 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<!--
<bridgehead renderas="sect3">Additional Downloads</bridgehead> <bridgehead renderas="sect3">Additional Downloads</bridgehead>
<itemizedlist spacing='compact'> <itemizedlist spacing='compact'>
<listitem> <listitem>
@ -75,12 +97,18 @@
url="&patch-root;/gcc-&gcc-version;-linkonce-1.patch"/></para> url="&patch-root;/gcc-&gcc-version;-linkonce-1.patch"/></para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
-->
<bridgehead renderas="sect3">GCC Dependencies</bridgehead> <bridgehead renderas="sect3">GCC Dependencies</bridgehead>
<bridgehead renderas="sect4">Recommended</bridgehead> <bridgehead renderas="sect4">Recommended</bridgehead>
<para><xref linkend="dejagnu"/></para> <para><xref linkend="dejagnu"/></para>
<bridgehead renderas="sect4">Optional (Required to Build the Fortran
Compiler)</bridgehead>
<para><xref linkend="gmp"/> and
<ulink url="http://www.mpfr.org/">MPFR</ulink></para>
<note> <note>
<para>If you plan to compile Ada, you will need to install <para>If you plan to compile Ada, you will need to install
<application>GNAT</application> temporarily to satisfy the circular <application>GNAT</application> temporarily to satisfy the circular
@ -88,7 +116,7 @@
to include Ada.</para> to include Ada.</para>
</note> </note>
<bridgehead renderas="sect3">Package Information</bridgehead> <bridgehead renderas="sect3">GNAT-3.15 Package Information</bridgehead>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para>Download (HTTP): <ulink url="&gnat-download-http;"/></para> <para>Download (HTTP): <ulink url="&gnat-download-http;"/></para>
@ -132,9 +160,10 @@
<para>In response to the questions asked by the <command>doconfig</command> <para>In response to the questions asked by the <command>doconfig</command>
script, enter <userinput>3</userinput> in response to the first question script, enter <userinput>3</userinput> in response to the first question
and <userinput>/opt/gnat</userinput> in response to the second question.</para> and <userinput>/opt/gnat</userinput> in response to the second
question.</para>
<para>To finish the install, run the following command as the <para>To finish the installation, run the following command as the
<systemitem class="username">root</systemitem> user:</para> <systemitem class="username">root</systemitem> user:</para>
<screen role="root"><userinput>./doinstall</userinput></screen> <screen role="root"><userinput>./doinstall</userinput></screen>
@ -150,8 +179,9 @@
rm -rf gnat-3.15p-i686-pc-linux-gnu-bin</userinput></screen> rm -rf gnat-3.15p-i686-pc-linux-gnu-bin</userinput></screen>
<para>Prepare to compile <application>GCC</application> by placing the <para>Prepare to compile <application>GCC</application> by placing the
<application>GNAT</application> <command>gcc</command> at the beginning of <application>GNAT</application> version of <command>gcc</command> at the
the <envar>PATH</envar> variable by using the following commands:</para> beginning of the <envar>PATH</envar> variable by using the following
commands:</para>
<screen><userinput>PATH_HOLD=$PATH &amp;&amp; <screen><userinput>PATH_HOLD=$PATH &amp;&amp;
export PATH=/opt/gnat/bin:$PATH</userinput></screen> export PATH=/opt/gnat/bin:$PATH</userinput></screen>
@ -166,8 +196,9 @@ export PATH=/opt/gnat/bin:$PATH</userinput></screen>
<important> <important>
<para>The installation process may overwrite your existing <para>The installation process may overwrite your existing
<application>GCC</application> compiler and libraries. It <application>GCC</application> <command>gcc</command> and
is highly recommended that you have the <application>Tcl</application>, <command>c++</command> compilers and libraries. It is highly recommended
that you have the <application>Tcl</application>,
<application>Expect</application> and <application>DejaGnu</application> <application>Expect</application> and <application>DejaGnu</application>
packages installed before beginning the build so you can run the full packages installed before beginning the build so you can run the full
suite of tests.</para> suite of tests.</para>
@ -176,24 +207,28 @@ export PATH=/opt/gnat/bin:$PATH</userinput></screen>
until you're confident the build was successful. You can compare your until you're confident the build was successful. You can compare your
test results with those found at test results with those found at
<ulink url="http://gcc.gnu.org/ml/gcc-testresults/"/>. There's also an <ulink url="http://gcc.gnu.org/ml/gcc-testresults/"/>. There's also an
i686 platform test result produced by an LFS-SVN-20050730 system at i686 platform test result produced by an LFS-SVN-20050831 system at
<ulink url="http://linuxfromscratch.org/~randy/gcc344_test.txt"/>. You <ulink url="http://linuxfromscratch.org/~randy/gcc401_test.txt"/>. You
may also want to refer to the information found in the may also want to refer to the information found in the
<application>GCC</application>-Pass 2 section of Chapter 5 in the LFS book <application>GCC</application>-Pass 2 section of Chapter 5 in the LFS
(<ulink url="&lfs-root;/chapter05/gcc-pass2.html"/>).</para> book (<ulink url="&lfs-root;/chapter05/gcc-pass2.html"/>). Bottom line
is that this version of <application>GCC</application> should exhibit
no errors other than six errors in the
<filename class='libraryfile'>libmudflap</filename> tests.</para>
</important> </important>
<screen><userinput>patch -Np1 -i ../gcc-&gcc-version;-no_fixincludes-1.patch &amp;&amp; <screen><userinput>sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in &amp;&amp;
patch -Np1 -i ../gcc-&gcc-version;-linkonce-1.patch &amp;&amp;
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in &amp;&amp;
mkdir ../gcc-build &amp;&amp; mkdir ../gcc-build &amp;&amp;
cd ../gcc-build &amp;&amp; cd ../gcc-build &amp;&amp;
../gcc-&gcc-version;/configure --prefix=/usr --libexecdir=/usr/lib \ ../gcc-&gcc-version;/configure \
--enable-shared --enable-threads=posix --enable-__cxa_atexit \ --prefix=/usr \
--enable-clocale=gnu --enable-languages=c,c++,objc,f77,ada,java &amp;&amp; --libexecdir=/usr/lib \
--enable-shared \
--enable-threads=posix \
--enable-__cxa_atexit \
--enable-clocale=gnu \
--enable-languages=c,c++,objc,f95,ada,java,treelang &amp;&amp;
make bootstrap &amp;&amp; make bootstrap &amp;&amp;
make -C gcc gnatlib-shared &amp;&amp;
make -C gcc gnattools &amp;&amp;
make -k check &amp;&amp; make -k check &amp;&amp;
../gcc-&gcc-version;/contrib/test_summary</userinput></screen> ../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
@ -202,7 +237,6 @@ make -k check &amp;&amp;
<screen role="root"><userinput>make install &amp;&amp; <screen role="root"><userinput>make install &amp;&amp;
ln -v -sf ../usr/bin/cpp /lib &amp;&amp; ln -v -sf ../usr/bin/cpp /lib &amp;&amp;
ln -v -sf gcc /usr/bin/cc &amp;&amp; ln -v -sf gcc /usr/bin/cc &amp;&amp;
ln -v -sf g77 /usr/bin/f77 &amp;&amp;
chown -v -R root:root \ chown -v -R root:root \
/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include &amp;&amp; /usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include &amp;&amp;
chown -v -R root:root \ chown -v -R root:root \
@ -216,19 +250,6 @@ chown -v -R root:root \
<screen role="root"><userinput>ln -v -sf `find /usr/lib/gcc -name ffitarget.h` /usr/include</userinput></screen> <screen role="root"><userinput>ln -v -sf `find /usr/lib/gcc -name ffitarget.h` /usr/include</userinput></screen>
<!--
<para>There is a bug in the installation of the
<filename class='libraryfile'>libffi</filename> interface headers. The
architecture specific <filename>ffitarget.h</filename> file is not installed.
If you included Java as one of the installed languages, install the missing
file using the command below. Substitute for the
<replaceable>[arch]</replaceable> in the command with the appropriate
directory path for your system.</para>
<screen role="root"><userinput>install -v -m644 ../gcc-&gcc-version;/libffi/src/<replaceable>[arch]</replaceable>/ffitarget.h \
/usr/include</userinput></screen>
-->
<para>As the <systemitem class="username">root</systemitem> user, remove the <para>As the <systemitem class="username">root</systemitem> user, remove the
<application>GNAT</application> installation:</para> <application>GNAT</application> installation:</para>
@ -240,6 +261,7 @@ chown -v -R root:root \
<screen><userinput>export PATH=$PATH_HOLD &amp;&amp; <screen><userinput>export PATH=$PATH_HOLD &amp;&amp;
unset PATH_HOLD</userinput></screen> unset PATH_HOLD</userinput></screen>
<!--
<note> <note>
<para>Some of the <application>Java</application> programs installed by <para>Some of the <application>Java</application> programs installed by
the <application>GCC</application> package conflict (have the same names) the <application>GCC</application> package conflict (have the same names)
@ -251,6 +273,7 @@ unset PATH_HOLD</userinput></screen>
<filename class='directory'>/usr/bin</filename> in your <filename class='directory'>/usr/bin</filename> in your
<envar>PATH</envar> variable.</para> <envar>PATH</envar> variable.</para>
</note> </note>
-->
</sect2> </sect2>
@ -258,25 +281,27 @@ unset PATH_HOLD</userinput></screen>
<title>Command Explanations</title> <title>Command Explanations</title>
<para><command>sed -i 's/install_to_$(INSTALL_DEST) //' <para><command>sed -i 's/install_to_$(INSTALL_DEST) //'
libiberty/Makefile.in</command>: This command suppresses the installation of libiberty/Makefile.in</command>: This command suppresses the installation
<filename class='libraryfile'>libiberty.a</filename> as the version provided of <filename class='libraryfile'>libiberty.a</filename> as the version
by <application>Binutils</application> is used instead.</para> provided by <application>Binutils</application> is used instead.</para>
<para><command>mkdir ../gcc-build; cd ../gcc-build</command>: The <para><command>mkdir ../gcc-build; cd ../gcc-build</command>: The
<application>GCC</application> documentation recommends <application>GCC</application> documentation recommends
building the package in a dedicated build directory.</para> building the package in a dedicated build directory.</para>
<para><parameter>--enable-shared --enable-threads=posix <para><parameter>--enable-shared --enable-threads=posix
--enable-__cxa_atexit</parameter>: These commands are required to build --enable-__cxa_atexit</parameter>: These parameters are required to build
the <application>C++</application> libraries to published standards.</para> the <application>C++</application> libraries to published standards.</para>
<para><parameter>--enable-clocale=gnu</parameter>: This command is a <para><parameter>--enable-clocale=gnu</parameter>: This command is a
failsafe for incomplete locale data.</para> failsafe for incomplete locale data.</para>
<para><parameter>--enable-languages=c,c++,objc,f77,ada,java</parameter>: <para>
<parameter>--enable-languages=c,c++,objc,f95,ada,java,treelang</parameter>:
This command identifies which languages to build. You may modify this command This command identifies which languages to build. You may modify this command
to remove undesired languages.</para> to remove undesired languages.</para>
<!--
<para><command>make -C gcc gnatlib-shared</command>: This command builds the <para><command>make -C gcc gnatlib-shared</command>: This command builds the
Ada shared and static libraries. Skip this step if you have not enabled Ada shared and static libraries. Skip this step if you have not enabled
Ada as one of the languages.</para> Ada as one of the languages.</para>
@ -284,31 +309,34 @@ unset PATH_HOLD</userinput></screen>
<para><command>make -C gcc gnattools</command>: This command builds the <para><command>make -C gcc gnattools</command>: This command builds the
Ada development tools and binaries. Skip this step if you have not enabled Ada development tools and binaries. Skip this step if you have not enabled
Ada as one of the languages.</para> Ada as one of the languages.</para>
-->
<para><command>make -k check</command>: This command runs the test suite <para><command>make -k check</command>: This command runs the test suite
without stopping should any errors be encountered.</para> without stopping if any errors are encountered.</para>
<para><command>../gcc-&gcc-version;/contrib/test_summary</command>: This <para><command>../gcc-&gcc-version;/contrib/test_summary</command>: This
command will produce a summary of the test suite results. You can append command will produce a summary of the test suite results. You can append
<command>| grep -A7 Summ</command> to the command to produce an even more <command>| grep -A7 Summ</command> to the command to produce an even more
condensed version of the summary. You may also wish to redirect the output to condensed version of the summary. You may also wish to redirect the output
a file for review and comparison later on.</para> to a file for review and comparison later on.</para>
<para><command>ln -sf ../usr/bin/cpp /lib</command>: This command creates a <para><command>ln -v -sf ../usr/bin/cpp /lib</command>: This command
link to the C PreProcessor as some packages expect it to be installed in the creates a link to the C PreProcessor as some packages expect it to be
<filename class='directory'>/lib</filename> directory.</para> installed in the <filename class='directory'>/lib</filename>
directory.</para>
<para><command>ln -sf gcc /usr/bin/cc; ln -sf g77 /usr/bin/f77</command>: <para><command>ln -v -sf gcc /usr/bin/cc</command>: This link is created as
These links are created as some packages refer to the C and Fortran compilers some packages refer to the C compiler using an alternate name.</para>
using an alternate name.</para>
<para><command>chown -R root:root /usr/lib/gcc/i686-pc-linux-gnu/...</command>: <para><command>chown -v -R root:root
/usr/lib/gcc/i686-pc-linux-gnu/...</command>:
If the package is built by a user other than root, the ownership of the If the package is built by a user other than root, the ownership of the
installed <filename class='directory'>include</filename> and installed <filename class='directory'>include</filename> and
<filename class='directory'>adalib</filename> directories (and their <filename class='directory'>adalib</filename> directories (and their
contents) will be incorrect. These commands change the ownership to contents) will be incorrect. These commands change the ownership to the
root:root. Omit the command changing the Ada directories if you did not <systemitem class="username">root</systemitem> user and group . Omit the
include Ada as one of the installed languages.</para> command changing the Ada directories if you did not include Ada as one of
the installed languages.</para>
</sect2> </sect2>
@ -321,29 +349,37 @@ unset PATH_HOLD</userinput></screen>
<segtitle>Installed Directories</segtitle> <segtitle>Installed Directories</segtitle>
<seglistitem> <seglistitem>
<seg>addr2name.awk, cc, c++, cpp, f77, g++, g77, gcc, gccbug, gcj, gcjh, gcov, <seg>addr2name.awk, fastjar, gcj, gcj-dbtool,gcjh, gfortran, gij,
gij, gnat, gnatbind, gnatbl, gnatchop, gnatclean, gnatfind, gnatkr, gnatlink, gjnih, gnat, gnatbind, gnatbl, gnatchop, gnatclean, gnatfind, gnatkr,
gnatls, gnatmake, gnatname, gnatprep, gnatxref, gpr2make, gprcmd, grepjar, gnatlink, gnatls, gnatmake, gnatname, gnatprep, gnatxref, gprmake,
jar, jcf-dump, jv-convert, jv-scan, rmic, rmiregistry and architecture grepjar, grmic, grmiregistry, gtreelang, jcf-dump, jv-convert, jv-scan
specific names for c++, g++, gcc, gcc-&gcc-version;, gcj, and gcjh</seg> and architecture specific names for gcj and gcjh</seg>
<seg>lib-org-w3c-dom.[so,a], lib-org-xml-sax.[so,a], libffi-2.00-beta.so, <seg>libffi.[so,a], libgcj.[so,a], libgfortran.[so,a],
libffi.[so,a], libfrtbegin.a, libg2c.[so,a], libgcc_s.so, libgcj.[so,a], libgfortranbegin.a, libgij.[so,a], libobjc.[so,a] and numerous other
libobjc.[so,a], libstdc++.[so.6,a], libsupc++.a, and numerous other run-time run-time libraries and executables in /usr/lib/gcc</seg>
libraries and executables in /usr/lib/gcc</seg> <seg>/usr/include/c++/4.0.1/gcj,
<seg>/usr/include/c++, /usr/include/gcj, /usr/include/gnu, /usr/include/java, /usr/include/c++/4.0.1/gnu,
/usr/include/javax, /usr/lib/gcc, /usr/lib/security, /usr/share/gnat, and /usr/include/c++/4.0.1/java,
/usr/share/java</seg> /usr/include/c++/4.0.1/javax,
/usr/include/c++/4.0.1/org,
/usr/lib/gcc/i686-pc-linux-gnu/4.0.1/adainclude,
/usr/lib/gcc/i686-pc-linux-gnu/4.0.1/adalib,
/usr/lib/gcj-4.0.1,
/usr/lib/security
and /usr/share/java</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
<para>Some program and library names and descriptions are not listed here,
but can be found at
<ulink url="&lfs-root;/chapter06/gcc.html#contents-gcc"/> as they were
initially installed during the building of LFS.</para>
<variablelist> <variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead> <bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?> <?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?> <?dbhtml list-presentation="table"?>
<para>Some program and library descriptions are not listed here, but can be
found at <ulink url="&lfs-root;/chapter06/gcc.html#contents-gcc"/>.</para>
<varlistentry id="addr2name.awk"> <varlistentry id="addr2name.awk">
<term><command>addr2name.awk</command></term> <term><command>addr2name.awk</command></term>
<listitem> <listitem>
@ -354,24 +390,12 @@ unset PATH_HOLD</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="f77"> <varlistentry id="fastjar-gcc">
<term><command>f77</command></term> <term><command>fastjar</command></term>
<listitem> <listitem>
<para>is a symlink to <command>g77</command>, created for <para>is an archive tool for <application>Java</application> archives.</para>
compatibility purposes.</para> <indexterm zone="gcc fastjar-gcc">
<indexterm zone="gcc f77"> <primary sortas="b-fastjar">fastjar</primary>
<primary sortas="g-f77">f77</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="g77">
<term><command>g77</command></term>
<listitem>
<para>is the <application>Fortran</application> compiler invoked by
<command>gcc</command>.</para>
<indexterm zone="gcc g77">
<primary sortas="b-g77">g77</primary>
</indexterm> </indexterm>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -387,6 +411,17 @@ unset PATH_HOLD</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="gcj-dbtool">
<term><command>gcj-dbtool</command></term>
<listitem>
<para>is a tool for creating and manipulating class file mapping
databases.</para>
<indexterm zone="gcc gcj-dbtool">
<primary sortas="b-gcj-dbtool">gcj-dbtool</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gcjh"> <varlistentry id="gcjh">
<term><command>gcjh</command></term> <term><command>gcjh</command></term>
<listitem> <listitem>
@ -398,6 +433,17 @@ unset PATH_HOLD</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="gfortran">
<term><command>gfortran</command></term>
<listitem>
<para>is the <application>Fortran</application> compiler invoked by
<command>gcc</command>.</para>
<indexterm zone="gcc gfortran">
<primary sortas="b-gfortran">gfortran</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gij"> <varlistentry id="gij">
<term><command>gij</command></term> <term><command>gij</command></term>
<listitem> <listitem>
@ -409,6 +455,17 @@ unset PATH_HOLD</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="gjnih">
<term><command>gjnij</command></term>
<listitem>
<para>is used to generate JNI header files from class files. Running
it is equivalent to running <command>gcjh -jni</command>.</para>
<indexterm zone="gcc gjnih">
<primary sortas="b-gjnih">gjnih</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gnat"> <varlistentry id="gnat">
<term><command>gnat</command></term> <term><command>gnat</command></term>
<listitem> <listitem>
@ -544,26 +601,13 @@ unset PATH_HOLD</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="gpr2make"> <varlistentry id="gprmake">
<term><command>gpr2make</command></term> <term><command>gprmake</command></term>
<listitem> <listitem>
<para>is a tool used to create <filename>Makefile</filename>s that <para>is a tool used to create <filename>Makefile</filename>s that
support compilation by multiple languages.</para> support compilation by multiple languages.</para>
<indexterm zone="gcc gpr2make"> <indexterm zone="gcc gprmake">
<primary sortas="b-gpr2make">gpr2make</primary> <primary sortas="b-gprmake">gprmake</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gprcmd">
<term><command>gprcmd</command></term>
<listitem>
<para>is a utility used by <filename>Makefile.generic</filename> to
handle multi-language builds. It provides a set of commands so that the
<filename>Makefile</filename>s do not need to depend on Unix utilities not
available on all targets.</para>
<indexterm zone="gcc gprcmd">
<primary sortas="b-gprcmd">gprcmd</primary>
</indexterm> </indexterm>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -578,12 +622,41 @@ unset PATH_HOLD</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="jar-gcc"> <varlistentry id="grmic-gcc">
<term><command>jar</command></term> <term><command>grmic</command></term>
<listitem> <listitem>
<para>is an archive tool for <application>Java</application> archives.</para> <para>generates stubs for Remote Method Invocation.</para>
<indexterm zone="gcc jar-gcc"> <indexterm zone="gcc grmic-gcc">
<primary sortas="b-jar">jar</primary> <primary sortas="b-grmic">grmic</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="grmiregistry-gcc">
<term><command>grmiregistry</command></term>
<listitem>
<para> starts a remote object registry on the current host.</para>
<indexterm zone="gcc grmiregistry-gcc">
<primary sortas="b-grmiregistry">grmiregistry</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gtreelang">
<term><command>gtreelang</command></term>
<listitem>
<para>is largely a cut down version of C, designed to showcase the
features of the <application>GCC</application> code generation back
end. Only those features that are directly supported by the
<application>GCC</application> code generation back end are
implemented. Features are implemented in a manner which is easiest
and clearest to implement. Not all or even most code generation back
end features are implemented. The intention is to add features
incrementally until most features of the
<application>GCC</application> back end are implemented in
Treelang.</para>
<indexterm zone="gcc gtreelang">
<primary sortas="b-gtreelang">gtreelang</primary>
</indexterm> </indexterm>
</listitem> </listitem>
</varlistentry> </varlistentry>
@ -620,26 +693,6 @@ unset PATH_HOLD</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry id="rmic-gcc">
<term><command>rmic</command></term>
<listitem>
<para>generates stubs for Remote Method Invocation.</para>
<indexterm zone="gcc rmic-gcc">
<primary sortas="b-rmic">rmic</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="rmiregistry-gcc">
<term><command>rmiregistry</command></term>
<listitem>
<para> starts a remote object registry on the current host.</para>
<indexterm zone="gcc rmiregistry-gcc">
<primary sortas="b-rmiregistry">rmiregistry</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist> </variablelist>
</sect2> </sect2>

View File

@ -41,6 +41,15 @@
--> -->
<listitem>
<para>September 12th, 2005</para>
<itemizedlist>
<listitem>
<para>[randy] - Updated to GCC-4.0.1.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem> <listitem>
<para>September 11th, 2005</para> <para>September 11th, 2005</para>
<itemizedlist> <itemizedlist>

View File

@ -217,13 +217,13 @@
<listitem> <listitem>
<para>ALSA Tools, Apache Ant, Cyrus-SASL, DejaGnu, desktop-file-utils, <para>ALSA Tools, Apache Ant, Cyrus-SASL, DejaGnu, desktop-file-utils,
DocBook DSSSL Stylesheets, DocBook-utils, Ethereal, Evolution Data DocBook DSSSL Stylesheets, DocBook-utils, Ethereal, Evolution Data
Server, Exim (many additions), Expect, FOP, FreeTTS, FriBidi, Server, Exim (many additions), Expect, FOP, FreeTTS, FriBidi, GCC
gnome-audio, gnome-backgrounds, gnome-menus, GNOME Doc Utils, GnuCash (rewrite), gnome-audio, gnome-backgrounds, gnome-menus, GNOME Doc
(many additions), Heimdal, HTML Tidy, JadeTeX, Java Access Bridge, Utils, GnuCash (many additions), Heimdal, HTML Tidy, JadeTeX, Java
LessTif (rewrite), libexif, libgail-gnome, libgnomecups, MPlayer Access Bridge, LessTif (rewrite), libexif, libgail-gnome, libgnomecups,
(extensive overhaul), Other Programming Tools, PDL, Perl Modules, MPlayer (extensive overhaul), Other Programming Tools, PDL, Perl
pilot-link, Samba 3 (many additions), Shadow (rewrite), SANE (original Modules, pilot-link, Samba 3 (many additions), Shadow (rewrite), SANE
instructions by Alex Kloss), SLIB, Stunnel, Sysstat, (original instructions by Alex Kloss), SLIB, Stunnel, Sysstat,
system-tools-backends and unixODBC: system-tools-backends and unixODBC:
<emphasis>Randy McMurchy</emphasis></para> <emphasis>Randy McMurchy</emphasis></para>
</listitem> </listitem>
@ -291,8 +291,8 @@
</listitem> </listitem>
<listitem> <listitem>
<para>fontconfig, gcc, gcc2, jdk, mozilla, nas, openoffice, ispell, <para>fontconfig, gcc, jdk, mozilla, nas, openoffice, ispell,
nail, ImageMagick, hd2u, STLport, tcl, tk and bind-utils: nail, ImageMagick, hd2u, tcl, tk and bind-utils:
<emphasis>Tushar Teredesai</emphasis></para> <emphasis>Tushar Teredesai</emphasis></para>
</listitem> </listitem>