source: general/prog/gcc.xml@ 8cfa6af

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 8cfa6af was 8cfa6af, checked in by Randy McMurchy <randy@…>, 18 years ago

Added a short note about the GCC-3.4.6 Fortran installation instructions on the BLFS Wiki to the GCC-4.0.x instructions

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5927 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 26.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY gcc-download-http "http://ftp.gnu.org/gnu/gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
8 <!ENTITY gcc-download-ftp "ftp://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
9 <!ENTITY gcc-md5sum "a659b8388cac9db2b13e056e574ceeb0">
10 <!ENTITY gcc-size "31.7 MB">
11 <!ENTITY gcc-buildsize "1.7 GB">
12 <!ENTITY gcc-time "59 SBU (build, test and install all compilers)">
13
14 <!ENTITY gnat-download-http "&sources-anduin-http;/g/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.bz2">
15 <!ENTITY gnat-download-ftp "&sources-anduin-ftp;/g/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.bz2">
16 <!ENTITY gnat-md5sum "c9aad2da908a40e876c24fc85f248b51">
17 <!ENTITY gnat-size "11.6 MB">
18 <!ENTITY gnat-buildsize "97.7 MB">
19 <!ENTITY gnat-time "less than 0.1 SBU">
20]>
21
22<sect1 id="gcc" xreflabel="GCC-&gcc-version;">
23 <?dbhtml filename="gcc.html" ?>
24
25 <sect1info>
26 <othername>$LastChangedBy$</othername>
27 <date>$Date$</date>
28 <keywordset>
29 <keyword role="package">gcc-&gcc-version;.tar</keyword>
30 <keyword role="ftpdir">gcc</keyword>
31 </keywordset>
32 </sect1info>
33
34 <title>GCC-&gcc-version;</title>
35
36 <indexterm zone="gcc">
37 <primary sortas="a-gcc-4-0">GCC-&gcc-version;</primary>
38 </indexterm>
39
40 <sect2 role="package">
41 <title>Introduction to GCC</title>
42
43 <para>The <application>GCC</application> package contains GNU compilers.
44 This package is useful for compiling programs written in C, C++, Fortran,
45 Java, Objective C and Ada. Also included is GNU Treelang. Treelang is a
46 sample language, useful only to help people understand how to implement a
47 new language front end to GCC. It is not a useful language in itself other
48 than as an example or basis for building a new language. Therefore only
49 language developers are likely to have an interest in it.</para>
50
51 <note>
52 <para>The Fortran compiler included with the
53 <application>GCC</application>-4.x package now aims to be conformant
54 with the Fortran 95 standard, not the Fortran 77 standard as all previous
55 versions of <application>GCC</application> have been. Please note the
56 following paragraph copied directly from the
57 <application>GCC</application>-&gcc-version; <command>gfortran</command>
58 man page.</para>
59
60 <para><quote>Gfortran is not yet a fully conformant Fortran 95 compiler.
61 It can generate code for most constructs and expressions, but work
62 remains to be done. In particular, there are known deficiencies with
63 ENTRY, NAMELIST, and sophisticated use of MODULES, POINTERS and DERIVED
64 TYPES. For those whose Fortran codes conform to either the Fortran 77
65 standard or the GNU Fortran 77 language, we recommend to use
66 <command>g77</command> from <application>GCC</application>
67 3.4.x</quote></para>
68
69 <para>Instructions to install the 3.4.6 version of the Fortran compiler
70 can be found on the
71 <ulink url="http://wiki.linuxfromscratch.org/blfs/wiki/gcc3">BLFS
72 Wiki</ulink>.</para>
73 </note>
74
75 <bridgehead renderas="sect3">Package Information</bridgehead>
76 <itemizedlist spacing="compact">
77 <listitem>
78 <para>Download (HTTP): <ulink url="&gcc-download-http;"/></para>
79 </listitem>
80 <listitem>
81 <para>Download (FTP): <ulink url="&gcc-download-ftp;"/></para>
82 </listitem>
83 <listitem>
84 <para>Download MD5 sum: &gcc-md5sum;</para>
85 </listitem>
86 <listitem>
87 <para>Download size: &gcc-size;</para>
88 </listitem>
89 <listitem>
90 <para>Estimated disk space required: &gcc-buildsize;</para>
91 </listitem>
92 <listitem>
93 <para>Estimated build time: &gcc-time;</para>
94 </listitem>
95 </itemizedlist>
96
97 <bridgehead renderas="sect3">GCC Dependencies</bridgehead>
98
99 <bridgehead renderas="sect4">Recommended</bridgehead>
100 <para role="recommended"><xref linkend="dejagnu"/></para>
101
102 <bridgehead renderas="sect4">Optional (Required to Build the Fortran
103 Compiler)</bridgehead>
104 <para role="optional"><xref linkend="gmp"/> and
105 <ulink url="http://www.mpfr.org/">MPFR</ulink></para>
106
107 <note>
108 <para>If you plan to compile Ada, you will need to install
109 <application>GNAT</application> temporarily to satisfy the circular
110 dependency when you recompile <application>GCC</application>
111 to include Ada.</para>
112 </note>
113
114 <bridgehead renderas="sect3">GNAT-3.15 Package Information</bridgehead>
115 <itemizedlist spacing="compact">
116 <listitem>
117 <para>Download (HTTP): <ulink url="&gnat-download-http;"/></para>
118 </listitem>
119 <listitem>
120 <para>Download (FTP): <ulink url="&gnat-download-ftp;"/></para>
121 </listitem>
122 <listitem>
123 <para>Download MD5 sum: &gnat-md5sum;</para>
124 </listitem>
125 <listitem>
126 <para>Download size: &gnat-size;</para>
127 </listitem>
128 <listitem>
129 <para>Estimated disk space required: &gnat-buildsize;</para>
130 </listitem>
131 <listitem>
132 <para>Estimated build time: &gnat-time;</para>
133 </listitem>
134 </itemizedlist>
135
136 <bridgehead renderas="sect3">GNAT Dependencies</bridgehead>
137
138 <bridgehead renderas="sect4">Required</bridgehead>
139 <para role="required"><xref linkend="tcsh"/></para>
140
141 <para condition="html" role="usernotes">User Notes:
142 <ulink url="&blfs-wiki;/gcc"/></para>
143
144 </sect2>
145
146 <sect2 role="installation">
147 <title>Installation of GNAT</title>
148
149 <para>Install <application>GNAT</application> by running
150 the following commands:</para>
151
152<screen><userinput>./doconfig</userinput></screen>
153
154 <para>The above script will ask you how and where you would like to install
155 <application>GNAT</application>. To avoid conflicts with the system
156 <command>gcc</command>, the package will be installed in a separate
157 directory that can later be removed from the system.</para>
158
159 <para>In response to the questions asked by the <command>doconfig</command>
160 script, enter <userinput>3</userinput> in response to the first question
161 and <userinput>/opt/gnat</userinput> in response to the second
162 question.</para>
163
164 <para>To finish the installation, run the following command as the
165 <systemitem class="username">root</systemitem> user:</para>
166
167<screen role="root"><userinput>./doinstall</userinput></screen>
168
169 <para>The <application>GNAT</application> compiler can be
170 invoked by executing the <command>gcc</command> binary installed
171 by the above script.</para>
172
173 <para>You may now remove the <application>GNAT</application>
174 source directory:</para>
175
176<screen><userinput>cd .. &amp;&amp;
177rm -rf gnat-3.15p-i686-pc-linux-gnu-bin</userinput></screen>
178
179 <para>Prepare to compile <application>GCC</application> by placing the
180 <application>GNAT</application> version of <command>gcc</command> at the
181 beginning of the <envar>PATH</envar> variable by using the following
182 commands:</para>
183
184<screen><userinput>PATH_HOLD=$PATH &amp;&amp;
185export PATH=/opt/gnat/bin:$PATH</userinput></screen>
186
187 </sect2>
188
189 <sect2 role="installation">
190 <title>Installation of GCC</title>
191
192 <para>Install <application>GCC</application> by running the
193 following commands:</para>
194
195 <important>
196 <para>The installation process may overwrite your existing
197 <application>GCC</application> <command>gcc</command> and
198 <command>c++</command> compilers and libraries. It is highly recommended
199 that you have the <application>Tcl</application>,
200 <application>Expect</application> and <application>DejaGnu</application>
201 packages installed before beginning the build so you can run the full
202 suite of tests.</para>
203
204 <para>Do not continue with the <command>make install</command> command
205 until you're confident the build was successful. You can compare your
206 test results with those found at
207 <ulink url="http://gcc.gnu.org/ml/gcc-testresults/"/>. There's also an
208 i686 platform test result produced by an LFS-SVN-20051127 system at
209 <ulink url="&files-anduin;/gcc402_test.txt"/>. You
210 may also want to refer to the information found in the
211 <application>GCC</application>-Pass 2 section of Chapter 5 in the LFS
212 book (<ulink url="&lfs-root;/chapter05/gcc-pass2.html"/>).</para>
213 </important>
214
215 <!-- <note>
216 <para>The instructions below assume that the base compiler is
217 gcc-&gcc-version;. If it is not, the initial <command>make</command>
218 command below should be <command>make bootstrap</command>.</para>
219 </note> -->
220
221<screen><userinput>sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in &amp;&amp;
222sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in &amp;&amp;
223mkdir ../gcc-build &amp;&amp;
224cd ../gcc-build &amp;&amp;
225../gcc-&gcc-version;/configure \
226 --prefix=/usr \
227 --libexecdir=/usr/lib \
228 --enable-shared \
229 --enable-threads=posix \
230 --enable-__cxa_atexit \
231 --enable-clocale=gnu \
232 --enable-languages=c,c++,objc,f95,ada,java,treelang &amp;&amp;
233make bootstrap &amp;&amp;
234make -k check &amp;&amp;
235../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
236
237 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
238
239<screen role="root"><userinput>make install &amp;&amp;
240ln -v -sf ../usr/bin/cpp /lib &amp;&amp;
241ln -v -sf gcc /usr/bin/cc &amp;&amp;
242chown -v -R root:root \
243 /usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include &amp;&amp;
244chown -v -R root:root \
245 /usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/ada{lib,include}</userinput></screen>
246
247 <para>The <filename class='libraryfile'>libffi</filename> interface header
248 is installed in a location where other packages will not be able to find
249 it. If you included Java as one of the installed languages, create a
250 symbolic link in <filename class='directory'>/usr/include</filename> to
251 remedy this:</para>
252
253<screen role="root"><userinput>ln -v -sf `find /usr/lib/gcc -name ffitarget.h` /usr/include</userinput></screen>
254
255 <para>As the <systemitem class="username">root</systemitem> user, remove the
256 <application>GNAT</application> installation:</para>
257
258<screen role="root"><userinput>rm -rf /opt/gnat</userinput></screen>
259
260 <para>Now, as the unprivileged user, restore your old
261 <envar>PATH</envar>:</para>
262
263<screen><userinput>export PATH=$PATH_HOLD &amp;&amp;
264unset PATH_HOLD</userinput></screen>
265
266<!--
267 <note>
268 <para>Some of the <application>Java</application> programs installed by
269 the <application>GCC</application> package conflict (have the same names)
270 with programs from the <xref linkend="jdk"/> package. If you installed
271 the <application>Java</application> language from the
272 <application>GCC</application> package but you wish to use the programs
273 from the <application>JDK</application> as the defaults, ensure
274 <filename class='directory'>$JAVA_HOME/bin</filename> is listed before
275 <filename class='directory'>/usr/bin</filename> in your
276 <envar>PATH</envar> variable.</para>
277 </note>
278-->
279
280 </sect2>
281
282 <sect2 role="commands">
283 <title>Command Explanations</title>
284
285 <para><command>sed -i 's/install_to_$(INSTALL_DEST) //'
286 libiberty/Makefile.in</command>: This command suppresses the installation
287 of <filename class='libraryfile'>libiberty.a</filename> as the version
288 provided by <application>Binutils</application> is used instead.</para>
289
290 <para><command>mkdir ../gcc-build; cd ../gcc-build</command>: The
291 <application>GCC</application> documentation recommends
292 building the package in a dedicated build directory.</para>
293
294 <para><parameter>--enable-shared --enable-threads=posix
295 --enable-__cxa_atexit</parameter>: These parameters are required to build
296 the <application>C++</application> libraries to published standards.</para>
297
298 <para><parameter>--enable-clocale=gnu</parameter>: This command is a
299 failsafe for incomplete locale data.</para>
300
301 <para>
302 <parameter>--enable-languages=c,c++,objc,f95,ada,java,treelang</parameter>:
303 This command identifies which languages to build. You may modify this command
304 to remove undesired languages.</para>
305
306<!--
307 <para><command>make -C gcc gnatlib-shared</command>: This command builds the
308 Ada shared and static libraries. Skip this step if you have not enabled
309 Ada as one of the languages.</para>
310
311 <para><command>make -C gcc gnattools</command>: This command builds the
312 Ada development tools and binaries. Skip this step if you have not enabled
313 Ada as one of the languages.</para>
314-->
315
316 <para><command>make -k check</command>: This command runs the test suite
317 without stopping if any errors are encountered.</para>
318
319 <para><command>../gcc-&gcc-version;/contrib/test_summary</command>: This
320 command will produce a summary of the test suite results. You can append
321 <command>| grep -A7 Summ</command> to the command to produce an even more
322 condensed version of the summary. You may also wish to redirect the output
323 to a file for review and comparison later on.</para>
324
325 <para><command>ln -v -sf ../usr/bin/cpp /lib</command>: This command
326 creates a link to the C PreProcessor as some packages expect it to be
327 installed in the <filename class='directory'>/lib</filename>
328 directory.</para>
329
330 <para><command>ln -v -sf gcc /usr/bin/cc</command>: This link is created as
331 some packages refer to the C compiler using an alternate name.</para>
332
333 <para><command>chown -v -R root:root
334 /usr/lib/gcc/i686-pc-linux-gnu/...</command>:
335 If the package is built by a user other than root, the ownership of the
336 installed <filename class='directory'>include</filename> and
337 <filename class='directory'>adalib</filename> directories (and their
338 contents) will be incorrect. These commands change the ownership to the
339 <systemitem class="username">root</systemitem> user and group . Omit the
340 command changing the Ada directories if you did not include Ada as one of
341 the installed languages.</para>
342
343 </sect2>
344
345 <sect2 role="content">
346 <title>Contents</title>
347
348 <segmentedlist>
349 <segtitle>Installed Programs</segtitle>
350 <segtitle>Installed Libraries</segtitle>
351 <segtitle>Installed Directories</segtitle>
352
353 <seglistitem>
354 <seg>addr2name.awk, fastjar, gcj, gcj-dbtool,gcjh, gfortran, gij,
355 gjnih, gnat, gnatbind, gnatbl, gnatchop, gnatclean, gnatfind, gnatkr,
356 gnatlink, gnatls, gnatmake, gnatname, gnatprep, gnatxref, gprmake,
357 grepjar, grmic, grmiregistry, gtreelang, jcf-dump, jv-convert, jv-scan
358 and architecture specific names for gcj and gcjh</seg>
359 <seg>libffi.{so,a}, libgcj.{so,a}, libgfortran.{so,a},
360 libgfortranbegin.a, libgij.{so,a}, libobjc.{so,a} and numerous other
361 run-time libraries and executables in /usr/lib/gcc</seg>
362 <seg>/usr/include/c++/4.0.1/gcj,
363 /usr/include/c++/4.0.1/gnu,
364 /usr/include/c++/4.0.1/java,
365 /usr/include/c++/4.0.1/javax,
366 /usr/include/c++/4.0.1/org,
367 /usr/lib/gcc/i686-pc-linux-gnu/4.0.1/adainclude,
368 /usr/lib/gcc/i686-pc-linux-gnu/4.0.1/adalib,
369 /usr/lib/gcj-4.0.1,
370 /usr/lib/security
371 and /usr/share/java</seg>
372 </seglistitem>
373 </segmentedlist>
374
375 <para>Some program and library names and descriptions are not listed here,
376 but can be found at
377 <ulink url="&lfs-root;/chapter06/gcc.html#contents-gcc"/> as they were
378 initially installed during the building of LFS.</para>
379
380 <variablelist>
381 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
382 <?dbfo list-presentation="list"?>
383 <?dbhtml list-presentation="table"?>
384
385 <varlistentry id="addr2name.awk">
386 <term><command>addr2name.awk</command></term>
387 <listitem>
388 <para> emulates some of the functionality of addr2line.</para>
389 <indexterm zone="gcc addr2name.awk">
390 <primary sortas="b-addr2name.awk">addr2name.awk</primary>
391 </indexterm>
392 </listitem>
393 </varlistentry>
394
395 <varlistentry id="fastjar-gcc">
396 <term><command>fastjar</command></term>
397 <listitem>
398 <para>is an archive tool for <application>Java</application> archives.</para>
399 <indexterm zone="gcc fastjar-gcc">
400 <primary sortas="b-fastjar">fastjar</primary>
401 </indexterm>
402 </listitem>
403 </varlistentry>
404
405 <varlistentry id="gcj">
406 <term><command>gcj</command></term>
407 <listitem>
408 <para>is an ahead-of-time compiler for the
409 <application>Java</application> language.</para>
410 <indexterm zone="gcc gcj">
411 <primary sortas="b-gcj">gcj</primary>
412 </indexterm>
413 </listitem>
414 </varlistentry>
415
416 <varlistentry id="gcj-dbtool">
417 <term><command>gcj-dbtool</command></term>
418 <listitem>
419 <para>is a tool for creating and manipulating class file mapping
420 databases.</para>
421 <indexterm zone="gcc gcj-dbtool">
422 <primary sortas="b-gcj-dbtool">gcj-dbtool</primary>
423 </indexterm>
424 </listitem>
425 </varlistentry>
426
427 <varlistentry id="gcjh">
428 <term><command>gcjh</command></term>
429 <listitem>
430 <para>generates header files from <application>Java</application>
431 class files.</para>
432 <indexterm zone="gcc gcjh">
433 <primary sortas="b-gcjh">gcjh</primary>
434 </indexterm>
435 </listitem>
436 </varlistentry>
437
438 <varlistentry id="gfortran">
439 <term><command>gfortran</command></term>
440 <listitem>
441 <para>is the <application>Fortran</application> compiler invoked by
442 <command>gcc</command>.</para>
443 <indexterm zone="gcc gfortran">
444 <primary sortas="b-gfortran">gfortran</primary>
445 </indexterm>
446 </listitem>
447 </varlistentry>
448
449 <varlistentry id="gij">
450 <term><command>gij</command></term>
451 <listitem>
452 <para>is the GNU interpreter for <application>Java</application>
453 bytecode.</para>
454 <indexterm zone="gcc gij">
455 <primary sortas="b-gij">gij</primary>
456 </indexterm>
457 </listitem>
458 </varlistentry>
459
460 <varlistentry id="gjnih">
461 <term><command>gjnij</command></term>
462 <listitem>
463 <para>is used to generate JNI header files from class files. Running
464 it is equivalent to running <command>gcjh -jni</command>.</para>
465 <indexterm zone="gcc gjnih">
466 <primary sortas="b-gjnih">gjnih</primary>
467 </indexterm>
468 </listitem>
469 </varlistentry>
470
471 <varlistentry id="gnat">
472 <term><command>gnat</command></term>
473 <listitem>
474 <para>is the <application>Ada</application> compiler invoked by
475 <command>gcc</command>.</para>
476 <indexterm zone="gcc gnat">
477 <primary sortas="b-gnat">gnat</primary>
478 </indexterm>
479 </listitem>
480 </varlistentry>
481
482 <varlistentry id="gnatbind">
483 <term><command>gnatbind</command></term>
484 <listitem>
485 <para>is used to bind compiled objects.</para>
486 <indexterm zone="gcc gnatbind">
487 <primary sortas="b-gnatbind">gnatbind</primary>
488 </indexterm>
489 </listitem>
490 </varlistentry>
491
492 <varlistentry id="gnatbl">
493 <term><command>gnatbl</command></term>
494 <listitem>
495 <para>is the <application>Ada</application> linker.</para>
496 <indexterm zone="gcc gnatbl">
497 <primary sortas="b-gnatbl">gnatbl</primary>
498 </indexterm>
499 </listitem>
500 </varlistentry>
501
502 <varlistentry id="gnatchop">
503 <term><command>gnatchop</command></term>
504 <listitem>
505 <para>is useful for renaming files to meet the standard
506 <application>Ada</application> default file naming conventions.</para>
507 <indexterm zone="gcc gnatchop">
508 <primary sortas="b-gnatchop">gnatchop</primary>
509 </indexterm>
510 </listitem>
511 </varlistentry>
512
513 <varlistentry id="gnatclean">
514 <term><command>gnatclean</command></term>
515 <listitem>
516 <para>is used to remove files associated with a
517 <application>GNAT</application> project.</para>
518 <indexterm zone="gcc gnatclean">
519 <primary sortas="b-gnatclean">gnatclean</primary>
520 </indexterm>
521 </listitem>
522 </varlistentry>
523
524 <varlistentry id="gnatfind">
525 <term><command>gnatfind</command></term>
526 <listitem>
527 <para> is the <application>GNAT</application> definition/use finder.</para>
528 <indexterm zone="gcc gnatfind">
529 <primary sortas="b-gnatfind">gnatfind</primary>
530 </indexterm>
531 </listitem>
532 </varlistentry>
533
534 <varlistentry id="gnatkr">
535 <term><command>gnatkr</command></term>
536 <listitem>
537 <para>is used to determine the crunched name for a given file, when
538 crunched to a specified maximum length.</para>
539 <indexterm zone="gcc gnatkr">
540 <primary sortas="b-gnatkr">gnatkr</primary>
541 </indexterm>
542 </listitem>
543 </varlistentry>
544
545 <varlistentry id="gnatlink">
546 <term><command>gnatlink</command></term>
547 <listitem>
548 <para>is used to link programs and build an executable file.</para>
549 <indexterm zone="gcc gnatlink">
550 <primary sortas="b-gnatlink">gnatlink</primary>
551 </indexterm>
552 </listitem>
553 </varlistentry>
554
555 <varlistentry id="gnatls">
556 <term><command>gnatls</command></term>
557 <listitem>
558 <para>is the compiled unit browser.</para>
559 <indexterm zone="gcc gnatls">
560 <primary sortas="b-gnatls">gnatls</primary>
561 </indexterm>
562 </listitem>
563 </varlistentry>
564
565 <varlistentry id="gnatmake">
566 <term><command>gnatmake</command></term>
567 <listitem>
568 <para>is an automatic <command>make</command> facility.</para>
569 <indexterm zone="gcc gnatmake">
570 <primary sortas="b-gnatmake">gnatmake</primary>
571 </indexterm>
572 </listitem>
573 </varlistentry>
574
575 <varlistentry id="gnatname">
576 <term><command>gnatname</command></term>
577 <listitem>
578 <para>will list the files associated with a
579 <application>GNAT</application> project.</para>
580 <indexterm zone="gcc gnatname">
581 <primary sortas="b-gnatname">gnatname</primary>
582 </indexterm>
583 </listitem>
584 </varlistentry>
585
586 <varlistentry id="gnatprep">
587 <term><command>gnatprep</command></term>
588 <listitem>
589 <para>is the <application>GNAT</application> external preprocessor.</para>
590 <indexterm zone="gcc gnatprep">
591 <primary sortas="b-gnatprep">gnatprep</primary>
592 </indexterm>
593 </listitem>
594 </varlistentry>
595
596 <varlistentry id="gnatxref">
597 <term><command>gnatxref</command></term>
598 <listitem>
599 <para>is the <application>GNAT</application> cross-referencer.</para>
600 <indexterm zone="gcc gnatxref">
601 <primary sortas="b-gnatxref">gnatxref</primary>
602 </indexterm>
603 </listitem>
604 </varlistentry>
605
606 <varlistentry id="gprmake">
607 <term><command>gprmake</command></term>
608 <listitem>
609 <para>is a tool used to create <filename>Makefile</filename>s that
610 support compilation by multiple languages.</para>
611 <indexterm zone="gcc gprmake">
612 <primary sortas="b-gprmake">gprmake</primary>
613 </indexterm>
614 </listitem>
615 </varlistentry>
616
617 <varlistentry id="grepjar">
618 <term><command>grepjar</command></term>
619 <listitem>
620 <para>searches <filename>jar</filename> files for a pattern.</para>
621 <indexterm zone="gcc grepjar">
622 <primary sortas="b-grepjar">grepjar</primary>
623 </indexterm>
624 </listitem>
625 </varlistentry>
626
627 <varlistentry id="grmic-gcc">
628 <term><command>grmic</command></term>
629 <listitem>
630 <para>generates stubs for Remote Method Invocation.</para>
631 <indexterm zone="gcc grmic-gcc">
632 <primary sortas="b-grmic">grmic</primary>
633 </indexterm>
634 </listitem>
635 </varlistentry>
636
637 <varlistentry id="grmiregistry-gcc">
638 <term><command>grmiregistry</command></term>
639 <listitem>
640 <para> starts a remote object registry on the current host.</para>
641 <indexterm zone="gcc grmiregistry-gcc">
642 <primary sortas="b-grmiregistry">grmiregistry</primary>
643 </indexterm>
644 </listitem>
645 </varlistentry>
646
647 <varlistentry id="gtreelang">
648 <term><command>gtreelang</command></term>
649 <listitem>
650 <para>is largely a cut down version of C, designed to showcase the
651 features of the <application>GCC</application> code generation back
652 end. Only those features that are directly supported by the
653 <application>GCC</application> code generation back end are
654 implemented. Features are implemented in a manner which is easiest
655 and clearest to implement. Not all or even most code generation back
656 end features are implemented. The intention is to add features
657 incrementally until most features of the
658 <application>GCC</application> back end are implemented in
659 Treelang.</para>
660 <indexterm zone="gcc gtreelang">
661 <primary sortas="b-gtreelang">gtreelang</primary>
662 </indexterm>
663 </listitem>
664 </varlistentry>
665
666 <varlistentry id="jcf-dump">
667 <term><command>jcf-dump</command></term>
668 <listitem>
669 <para>prints information about <application>Java</application>
670 class files.</para>
671 <indexterm zone="gcc jcf-dump">
672 <primary sortas="b-jcf-dump">jcf-dump</primary>
673 </indexterm>
674 </listitem>
675 </varlistentry>
676
677 <varlistentry id="jv-convert">
678 <term><command>jv-convert</command></term>
679 <listitem>
680 <para>converts files from one encoding to another.</para>
681 <indexterm zone="gcc jv-convert">
682 <primary sortas="b-jv-convert">jv-convert</primary>
683 </indexterm>
684 </listitem>
685 </varlistentry>
686
687 <varlistentry id="jv-scan">
688 <term><command>jv-scan</command></term>
689 <listitem>
690 <para>prints information about <application>Java</application>
691 source files.</para>
692 <indexterm zone="gcc jv-scan">
693 <primary sortas="b-jv-scan">jv-scan</primary>
694 </indexterm>
695 </listitem>
696 </varlistentry>
697
698 </variablelist>
699
700 </sect2>
701
702</sect1>
Note: See TracBrowser for help on using the repository browser.