source: general/prog/gcc.xml@ 572c673

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 572c673 was 572c673, checked in by Bruce Dubbs <bdubbs@…>, 19 years ago

Reverted change to gcc instructions

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

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