source: general/prog/gcc.xml@ b10cfc81

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 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 b10cfc81 was b10cfc81, checked in by Pierre Labastie <pieere@…>, 10 years ago

Remove unneeded switches for GCC compilation antidy up tests instruction

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

  • Property mode set to 100644
File size: 28.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/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://ftp.gnu.org/gnu/gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
9 <!ENTITY gcc-md5sum "9709b49ae0e904cbb0a6a1b62853b556">
10 <!ENTITY gcc-size "86 MB">
11 <!ENTITY gcc-buildsize "7.5 GB">
12 <!ENTITY gcc-time "142 SBU">
13
14 <!ENTITY gnat-download-http "https://libre.adacore.com/download/">
15 <!-- We don't know what platform, so this is commented out
16 <!ENTITY gnat-md5sum "6425f2c7cabbdee4595b4b7c0d47237f">
17 <!ENTITY gnat-size "110 MB"> -->
18]>
19
20<sect1 id="gcc" xreflabel="GCC-&gcc-version;">
21 <?dbhtml filename="gcc.html" ?>
22
23 <sect1info>
24 <othername>$LastChangedBy$</othername>
25 <date>$Date$</date>
26 </sect1info>
27
28 <title>GCC-&gcc-version;</title>
29
30 <indexterm zone="gcc">
31 <primary sortas="a-gcc-4-0">GCC-&gcc-version;</primary>
32 </indexterm>
33
34 <sect2 role="package">
35 <title>Introduction to GCC</title>
36
37 <para>The <application>GCC</application> package contains GNU compilers.
38 This package is useful for compiling programs written in C, C++, Fortran,
39 Java, Objective C, Objective C++, Ada, and Go. You should ensure you
40 actually need one of these additional compilers (C and C++ are installed
41 in LFS) before you install them. Additionally, there are instructions in
42 the BLFS book to install <xref linkend="openjdk"/>, which can be used
43 instead of the Java provided by the <application>GCC</application> package.
44 Many consider the Iced Tea version to be a more robust Java environment
45 than the one provided by <application>GCC</application>.</para>
46
47 &lfs75_checked;
48
49 <caution>
50 <para>If you are upgrading <application>GCC</application> from any other
51 version prior to &gcc-version;, then you must be careful compiling 3rd
52 party kernel modules. You should ensure that the kernel and all its
53 native modules are also compiled using the same version of
54 <application>GCC</application> that you use to build the 3rd party module.
55 This issue does not affect native kernel (and kernel modules) updates,
56 as the instructions below are a complete reinstallation of
57 <application>GCC</application>. If you have existing 3rd party modules
58 installed, ensure they are recompiled using the updated version of
59 <application>GCC</application>. As always, never update the kernel
60 headers from the ones used when <application>Glibc</application> was
61 compiled during LFS.</para>
62 </caution>
63
64 <bridgehead renderas="sect3">Package Information</bridgehead>
65 <itemizedlist spacing="compact">
66 <listitem>
67 <para>Download (HTTP): <ulink url="&gcc-download-http;"/></para>
68 </listitem>
69 <listitem>
70 <para>Download (FTP): <ulink url="&gcc-download-ftp;"/></para>
71 </listitem>
72 <listitem>
73 <para>Download MD5 sum: &gcc-md5sum;</para>
74 </listitem>
75 <listitem>
76 <para>Download size: &gcc-size;</para>
77 </listitem>
78 <listitem>
79 <para>Estimated disk space required: &gcc-buildsize;</para>
80 </listitem>
81 <listitem>
82 <para>Estimated build time: &gcc-time;</para>
83 </listitem>
84 </itemizedlist>
85
86 <bridgehead renderas="sect3">GCC Dependencies</bridgehead>
87
88 <bridgehead renderas="sect4">Required if building java</bridgehead>
89 <para role="required">
90 <xref linkend="zip"/>,
91 <xref linkend="unzip"/>, and
92 <xref linkend="which"/>
93 </para>
94
95 <bridgehead renderas="sect4">Recommended</bridgehead>
96 <para role="recommended">
97 <xref linkend="dejagnu"/>, for tests
98 </para>
99
100 <note>
101 <para>If you plan to compile Ada, you will need to install
102 <application>GNAT</application> temporarily to satisfy the circular
103 dependency when you recompile <application>GCC</application>
104 to include Ada. At the AdaCore download page, choose your platform and
105 2013, then select the file to download. You probably want the x86-linux
106 or x86_64-linux file.</para>
107 </note>
108
109 <bridgehead renderas="sect3">GNAT GPL 2013 Package Information</bridgehead>
110 <itemizedlist spacing="compact">
111 <listitem>
112 <para>Download (HTTP): <ulink url="&gnat-download-http;"/></para>
113 </listitem>
114 </itemizedlist>
115
116 <para condition="html" role="usernotes">User Notes:
117 <ulink url="&blfs-wiki;/gcc"/></para>
118
119 </sect2>
120
121 <sect2 role="installation">
122 <title>Installation of GNAT</title>
123
124 <para>Before unpacking and changing into the GCC source directory, first
125 unpack the <application>GNAT</application> tarball. You may have to drill
126 down several levels and unpack a second tarball. For example,
127 AdaCore-Download-2013-07-22_0530.tar expands to
128 <filename>x86_64-linux/2013/gnatgpl/gnat-gpl-2013-x86_64-pc-linux-gnu-bin.tar.gz</filename>.
129 Expand this second tarball and change into the newly created directory.
130 Install <application>GNAT</application> by running the following
131 command:</para>
132
133<screen><userinput>make ins-all prefix=/opt/gnat</userinput></screen>
134
135 <para>The <application>GNAT</application> compiler can be invoked by
136 executing the <command>gcc</command> binary installed in <filename
137 class="directory">/opt/gnat/bin</filename>.</para>
138
139 <para>You may now remove the <application>GNAT</application>
140 source directory if desired.</para>
141
142 <para>Prepare to compile <application>GCC</application> by placing the
143 <application>GNAT</application> version of <command>gcc</command> at the
144 beginning of the <envar>PATH</envar> variable by using the following
145 commands as the <systemitem class="username">root</systemitem> user:</para>
146
147<screen><userinput>PATH_HOLD=$PATH &amp;&amp;
148export PATH=/opt/gnat/bin:$PATH_HOLD</userinput></screen>
149
150 <para>Doing so has the drawback that the <application>GCC</application>
151 and <application>Binutils</application> executables are taken
152 from the just installed <application>GNAT</application> package, but the
153 versions of those executables are outdated compared to those installed in
154 LFS. This is not important for the <application>GCC</application> compilers,
155 since they recompile themselves during the bootstrap process. On the other
156 hand, the outdated <command>ld</command> and <command>as</command> tools
157 are used all along. In order to use the LFS tools, issue:</para>
158
159<screen><userinput>find /opt/gnat -name ld -exec mv -v {} {}.old \;
160find /opt/gnat -name as -exec mv -v {} {}.old \;</userinput></screen>
161
162 </sect2>
163
164 <sect2 role="installation">
165 <title>Installation of GCC</title>
166
167 <important>
168 <para>The installation process may overwrite your existing
169 <application>GCC</application> <command>gcc</command> and
170 <command>c++</command> compilers and libraries. Having the
171 <application>Tcl</application>, <application>Expect</application> and
172 <application>DejaGnu</application> packages installed before beginning
173 the build is highly recommended so you can run the full suite of
174 tests.</para>
175
176 <para>Do not continue with the <command>make install</command> command
177 until you are confident the build was successful. You can compare your
178 test results with those found at <ulink
179 url="http://gcc.gnu.org/ml/gcc-testresults/"/>. You may also want to
180 refer to the information found in the <application>GCC</application>
181 section of Chapter 6 in the LFS book (<ulink
182 url="&lfs-root;/chapter06/gcc.html"/>).</para>
183 </important>
184
185 <para>The instructions below will make sure that <quote>bootstrap</quote>
186 is performed intentionally. This is necessary if the
187 <application>Ada</application> compiler is being built anyway. Even if it
188 isn't, a bootstrap is recommended for robustness. To disable bootstrap
189 anyways, pass <parameter>--disable-bootstrap</parameter> to the
190 <command>./configure</command> options below.</para>
191
192 <para>Install <application>GCC</application> by running the
193 following commands:</para>
194
195<screen><userinput>sed -i 's/\(install.*:\) install-.*recursive/\1/' libffi/Makefile.in &amp;&amp;
196sed -i 's/\(install-data-am:\).*/\1/' libffi/include/Makefile.in &amp;&amp;
197
198<!-- fomit-frame-pointer is the defaults since GCC-4.6
199case `uname -m` in
200 i?86) sed -i 's/^T_CFLAGS =$/&amp; -fomit-frame-pointer/' gcc/Makefile.in ;;
201esac &amp;&amp;
202--><!-- Those are not needed anymore:
203sed -i -e /autogen/d -e /check.sh/d fixincludes/Makefile.in
204mv -v libmudflap/testsuite/libmudflap.c++/pass41-frag.cxx{,.disable}
205-->
206mkdir ../gcc-build &amp;&amp;
207cd ../gcc-build &amp;&amp;
208
209../gcc-&gcc-version;/configure \
210 --prefix=/usr \
211 --libdir=/usr/lib \
212 --enable-shared \
213 --enable-threads=posix \
214 --enable-__cxa_atexit \
215 --enable-clocale=gnu \
216 --disable-multilib \
217 --with-system-zlib \
218 --enable-languages=c,c++,fortran,ada,go,java,objc,obj-c++ &amp;&amp;
219make</userinput></screen>
220
221 <para>If you have installed additional packages such as
222 <application>Valgrind</application> and <application>GDB</application>,
223 the <application>GCC</application> part of the testsuite will run more
224 tests than in LFS. Some of those will report FAIL and others XPASS
225 (pass when expected to FAIL). To run the tests, issue:</para>
226
227<screen><userinput>ulimit -s 32768 &amp;&amp;
228make -k check</userinput></screen>
229<!-- The command above may error out, so using && may prevent the summary
230to be run. -->
231
232 <para>The tests are very long, and the results may be hard to find in the
233 logs, specially if you use job control with make. You can get a summary
234 of the tests with:</para>
235
236<screen><userinput>../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
237
238 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
239
240<screen role="root"><userinput>make install &amp;&amp;
241
242ln -v -sf ../usr/bin/cpp /lib &amp;&amp;
243ln -v -sf gcc /usr/bin/cc &amp;&amp;
244
245mkdir -pv /usr/share/gdb/auto-load/usr/lib &amp;&amp;
246mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib &amp;&amp;
247
248chown -v -R root:root \
249 /usr/lib/gcc/*linux-gnu/&gcc-version;/include{,-fixed} \
250 /usr/lib/gcc/*linux-gnu/&gcc-version;/ada{lib,include}</userinput></screen>
251
252 <para>You should now remove the <application>GNAT</application>
253 installation and perform other cleanups:</para>
254
255<screen><userinput>rm -rf /opt/gnat &amp;&amp;
256export PATH=$PATH_HOLD &amp;&amp;
257unset PATH_HOLD</userinput></screen>
258
259 </sect2>
260
261 <sect2 role="commands">
262 <title>Command Explanations</title>
263
264 <para>The two <command>sed</command> commands prevent the
265 installation of the <application>libffi</application> library bundled
266 with <application>GCC</application>, since it is outdated compared to
267 <xref linkend="libffi"/>.</para>
268
269 <para><command>mkdir ../gcc-build; cd ../gcc-build</command>: The
270 <application>GCC</application> documentation recommends
271 building the package in a dedicated build directory.</para>
272
273 <para><parameter>--enable-shared --enable-threads=posix
274 --enable-__cxa_atexit</parameter>: These parameters are required to build
275 the <application>C++</application> libraries to published standards.</para>
276
277 <para><parameter>--enable-clocale=gnu</parameter>: This parameter is a
278 failsafe for incomplete locale data.</para>
279
280 <para><parameter>--disable-multilib</parameter>: This parameter ensures
281 that files are created for the specific architecture of your computer.</para>
282
283<!-- Seems that lto is default now
284 <para><parameter>&dash;&dash;enable-lto</parameter>: Setting this parameter allows
285 to build a compiler which is able to perform <quote>Link Time
286 Optimization (LTO)</quote>.</para>-->
287
288 <para>
289 <parameter>--enable-languages=c,c++,fortran,ada,go,java,objc,obj-c++</parameter>:
290 This command identifies which languages to build. You may modify
291 this command to remove undesired languages.</para>
292
293 <para><command>ulimit -s 32768</command>: This command prevents several
294 tests from running out of stack space.</para>
295
296 <para><command>make -k check</command>: This command runs the test suite
297 without stopping if any errors are encountered.</para>
298
299 <para><command>../gcc-&gcc-version;/contrib/test_summary</command>: This
300 command will produce a summary of the test suite results. You can append
301 <command>| grep -A7 Summ</command> to the command to produce an even more
302 condensed version of the summary. You may also wish to redirect the output
303 to a file for review and comparison later on.</para>
304
305 <para><command>ln -v -sf ../usr/bin/cpp /lib</command>: This command
306 creates a link to the C PreProcessor as some packages expect it to be
307 installed in the <filename class="directory">/lib</filename>
308 directory.</para>
309
310 <para><command>ln -v -sf gcc /usr/bin/cc</command>: This link is created as
311 some packages refer to the C compiler using an alternate name.</para>
312
313 <para><command>chown -v -R root:root
314 /usr/lib/gcc/*linux-gnu/...</command>:
315 If the package is built by a user other than root, the ownership of the
316 installed <filename class="directory">include</filename> and
317 <filename class="directory">adalib</filename> directories (and their
318 contents) will be incorrect. These commands change the ownership to the
319 <systemitem class="username">root</systemitem> user and group . Omit the
320 command changing the Ada directories if you did not include Ada as one of
321 the installed languages.</para>
322
323 </sect2>
324
325 <sect2 role="content">
326 <title>Contents</title>
327
328 <segmentedlist>
329 <segtitle>Installed Programs</segtitle>
330 <segtitle>Installed Libraries</segtitle>
331 <segtitle>Installed Directories</segtitle>
332
333 <seglistitem>
334 <seg>
335 aot-compile, gappletviewer, gc-analyze, gccgo, gcj, gcj-dbtool,
336 gcjh, gfortran, gij, gjar, gjarsigner, gjavah, gkeytool,
337 gnat, gnatbind, gnatchop, gnatclean, gnatfind, gnative2ascii, gnatkr,
338 gnatlink, gnatls, gnatmake, gnatname, gnatprep, gnatxref, gorbd,
339 grmic, grmid, grmiregistry, gserialver, gtnameserv, jcf-dump,
340 jv-convert, rebuild-gcj-db, and architecture specific names
341 </seg>
342 <seg>
343 libgcj_bc.so, libgcj.so, libgcj-tools.so, libgfortran.{so,a},
344 libgij.so, libgo.{so,a}, libgobegin.a, libobjc.{so,a} and numerous other
345 run-time libraries and executables in /usr/lib/gcc and /usr/libexec/gcc
346 </seg>
347 <seg>
348 /usr/include/c++/&gcc-version;/{gcj,gnu,java,javax,org,sun},
349 /usr/lib/gcc/&lt;arch-model&gt;-linux-gnu/&gcc-version;/ada{include,lib},
350 /usr/lib/gcj-&gcc-version;-13,
351 /usr/lib/go,
352 /usr/lib/security, and
353 /usr/share/java
354 </seg>
355 </seglistitem>
356 </segmentedlist>
357
358 <para>Some program and library names and descriptions are not listed here,
359 but can be found at
360 <ulink url="&lfs-root;/chapter06/gcc.html#contents-gcc"/> as they were
361 initially installed during the building of LFS.</para>
362
363 <variablelist>
364 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
365 <?dbfo list-presentation="list"?>
366 <?dbhtml list-presentation="table"?>
367
368 <varlistentry id="aot-compile">
369 <term><command>aot-compile</command></term>
370 <listitem>
371 <para>searches a directory for Java bytecode and uses
372 <command>gcj</command> to compile it to native code.</para>
373 <indexterm zone="gcc aot-compile">
374 <primary sortas="b-aot-compile">aot-compile</primary>
375 </indexterm>
376 </listitem>
377 </varlistentry>
378
379 <varlistentry id="gappletviewer">
380 <term><command>gappletviewer</command></term>
381 <listitem>
382 <para>loads and run a <application>Java</application> applet.</para>
383 <indexterm zone="gcc gappletviewer">
384 <primary sortas="b-gappletviewer">gappletviewer</primary>
385 </indexterm>
386 </listitem>
387 </varlistentry>
388
389 <varlistentry id="gc-analyze">
390 <term><command>gc-analyze</command></term>
391 <listitem>
392 <para>analyzes garbage collector (GC) memory dumps from
393 <application>Java</application> code.</para>
394 <indexterm zone="gcc gc-analyze">
395 <primary sortas="b-gc-analyze">gc-analyze</primary>
396 </indexterm>
397 </listitem>
398 </varlistentry>
399
400 <varlistentry id="gccgo">
401 <term><command>gccgo</command></term>
402 <listitem>
403 <para>is a GCC-based compiler for the
404 <application>Go</application> language.</para>
405 <indexterm zone="gcc gccgo">
406 <primary sortas="b-gccgo">gccgo</primary>
407 </indexterm>
408 </listitem>
409 </varlistentry>
410
411 <varlistentry id="gcj">
412 <term><command>gcj</command></term>
413 <listitem>
414 <para>is an ahead-of-time compiler for the
415 <application>Java</application> language.</para>
416 <indexterm zone="gcc gcj">
417 <primary sortas="b-gcj">gcj</primary>
418 </indexterm>
419 </listitem>
420 </varlistentry>
421
422 <varlistentry id="gcj-dbtool">
423 <term><command>gcj-dbtool</command></term>
424 <listitem>
425 <para>is a tool for creating and manipulating class file mapping
426 databases.</para>
427 <indexterm zone="gcc gcj-dbtool">
428 <primary sortas="b-gcj-dbtool">gcj-dbtool</primary>
429 </indexterm>
430 </listitem>
431 </varlistentry>
432
433 <varlistentry id="gcjh">
434 <term><command>gcjh</command></term>
435 <listitem>
436 <para>generates header files from <application>Java</application>
437 class files.</para>
438 <indexterm zone="gcc gcjh">
439 <primary sortas="b-gcjh">gcjh</primary>
440 </indexterm>
441 </listitem>
442 </varlistentry>
443
444 <varlistentry id="gfortran">
445 <term><command>gfortran</command></term>
446 <listitem>
447 <para>is the <application>Fortran</application> compiler invoked by
448 <command>gcc</command>.</para>
449 <indexterm zone="gcc gfortran">
450 <primary sortas="b-gfortran">gfortran</primary>
451 </indexterm>
452 </listitem>
453 </varlistentry>
454
455 <varlistentry id="gij">
456 <term><command>gij</command></term>
457 <listitem>
458 <para>is the GNU interpreter for <application>Java</application>
459 bytecode.</para>
460 <indexterm zone="gcc gij">
461 <primary sortas="b-gij">gij</primary>
462 </indexterm>
463 </listitem>
464 </varlistentry>
465
466 <varlistentry id="gjar">
467 <term><command>gjar</command></term>
468 <listitem>
469 <para>is an (partial) implementation of the <command>jar</command>
470 utility that comes with Sun's JDK.</para>
471 <indexterm zone="gcc gjar">
472 <primary sortas="b-gjar">gjar</primary>
473 </indexterm>
474 </listitem>
475 </varlistentry>
476
477 <varlistentry id="gjarsigner">
478 <term><command>gjarsigner</command></term>
479 <listitem>
480 <para>is a Java ARchive (JAR) file signing and verification
481 tool.</para>
482 <indexterm zone="gcc gjarsigner">
483 <primary sortas="b-gjarsigner">gjarsigner</primary>
484 </indexterm>
485 </listitem>
486 </varlistentry>
487
488 <varlistentry id="gjavah">
489 <term><command>gjavah</command></term>
490 <listitem>
491 <para>generates header files from Java class files.</para>
492 <indexterm zone="gcc gjavah">
493 <primary sortas="b-gjavah">gjavah</primary>
494 </indexterm>
495 </listitem>
496 </varlistentry>
497
498 <varlistentry id="gkeytool">
499 <term><command>gkeytool</command></term>
500 <listitem>
501 <para>manages private keys and public certificates in a
502 <application>Java</application> environment.</para>
503 <indexterm zone="gcc gkeytool">
504 <primary sortas="b-gkeytool">gkeytool</primary>
505 </indexterm>
506 </listitem>
507 </varlistentry>
508
509 <varlistentry id="gnat">
510 <term><command>gnat</command></term>
511 <listitem>
512 <para>is the <application>Ada</application> compiler invoked by
513 <command>gcc</command>.</para>
514 <indexterm zone="gcc gnat">
515 <primary sortas="b-gnat">gnat</primary>
516 </indexterm>
517 </listitem>
518 </varlistentry>
519
520 <varlistentry id="gnatbind">
521 <term><command>gnatbind</command></term>
522 <listitem>
523 <para>is used to bind compiled objects.</para>
524 <indexterm zone="gcc gnatbind">
525 <primary sortas="b-gnatbind">gnatbind</primary>
526 </indexterm>
527 </listitem>
528 </varlistentry>
529
530 <varlistentry id="gnatchop">
531 <term><command>gnatchop</command></term>
532 <listitem>
533 <para>is useful for renaming files to meet the standard
534 <application>Ada</application> default file naming conventions.</para>
535 <indexterm zone="gcc gnatchop">
536 <primary sortas="b-gnatchop">gnatchop</primary>
537 </indexterm>
538 </listitem>
539 </varlistentry>
540
541 <varlistentry id="gnatclean">
542 <term><command>gnatclean</command></term>
543 <listitem>
544 <para>is used to remove files associated with a
545 <application>GNAT</application> project.</para>
546 <indexterm zone="gcc gnatclean">
547 <primary sortas="b-gnatclean">gnatclean</primary>
548 </indexterm>
549 </listitem>
550 </varlistentry>
551
552 <varlistentry id="gnatfind">
553 <term><command>gnatfind</command></term>
554 <listitem>
555 <para> is the <application>GNAT</application> definition/use finder.</para>
556 <indexterm zone="gcc gnatfind">
557 <primary sortas="b-gnatfind">gnatfind</primary>
558 </indexterm>
559 </listitem>
560 </varlistentry>
561
562 <varlistentry id="gnative2ascii">
563 <term><command>gnative2ascii</command></term>
564 <listitem>
565 <para>is an encoding converter for <application>Java</application>.</para>
566 <indexterm zone="gcc gnative2ascii">
567 <primary sortas="b-gnative2ascii">gnative2ascii</primary>
568 </indexterm>
569 </listitem>
570 </varlistentry>
571
572 <varlistentry id="gnatkr">
573 <term><command>gnatkr</command></term>
574 <listitem>
575 <para>is used to determine the crunched name for a given file, when
576 crunched to a specified maximum length.</para>
577 <indexterm zone="gcc gnatkr">
578 <primary sortas="b-gnatkr">gnatkr</primary>
579 </indexterm>
580 </listitem>
581 </varlistentry>
582
583 <varlistentry id="gnatlink">
584 <term><command>gnatlink</command></term>
585 <listitem>
586 <para>is used to link programs and build an executable file.</para>
587 <indexterm zone="gcc gnatlink">
588 <primary sortas="b-gnatlink">gnatlink</primary>
589 </indexterm>
590 </listitem>
591 </varlistentry>
592
593 <varlistentry id="gnatls">
594 <term><command>gnatls</command></term>
595 <listitem>
596 <para>is the compiled unit browser.</para>
597 <indexterm zone="gcc gnatls">
598 <primary sortas="b-gnatls">gnatls</primary>
599 </indexterm>
600 </listitem>
601 </varlistentry>
602
603 <varlistentry id="gnatmake">
604 <term><command>gnatmake</command></term>
605 <listitem>
606 <para>is an automatic <command>make</command> facility.</para>
607 <indexterm zone="gcc gnatmake">
608 <primary sortas="b-gnatmake">gnatmake</primary>
609 </indexterm>
610 </listitem>
611 </varlistentry>
612
613 <varlistentry id="gnatname">
614 <term><command>gnatname</command></term>
615 <listitem>
616 <para>will list the files associated with a
617 <application>GNAT</application> project.</para>
618 <indexterm zone="gcc gnatname">
619 <primary sortas="b-gnatname">gnatname</primary>
620 </indexterm>
621 </listitem>
622 </varlistentry>
623
624 <varlistentry id="gnatprep">
625 <term><command>gnatprep</command></term>
626 <listitem>
627 <para>is the <application>GNAT</application> external preprocessor.</para>
628 <indexterm zone="gcc gnatprep">
629 <primary sortas="b-gnatprep">gnatprep</primary>
630 </indexterm>
631 </listitem>
632 </varlistentry>
633
634 <varlistentry id="gnatxref">
635 <term><command>gnatxref</command></term>
636 <listitem>
637 <para>is the <application>GNAT</application> cross-referencer.</para>
638 <indexterm zone="gcc gnatxref">
639 <primary sortas="b-gnatxref">gnatxref</primary>
640 </indexterm>
641 </listitem>
642 </varlistentry>
643
644 <varlistentry id="gorbd">
645 <term><command>gorbd</command></term>
646 <listitem>
647 <para>is an object request broker daemon.</para>
648 <indexterm zone="gcc gorbd">
649 <primary sortas="b-gorbd">gorbd</primary>
650 </indexterm>
651 </listitem>
652 </varlistentry>
653
654 <varlistentry id="grmic-gcc">
655 <term><command>grmic</command></term>
656 <listitem>
657 <para>generates stubs for Remote Method Invocation.</para>
658 <indexterm zone="gcc grmic-gcc">
659 <primary sortas="b-grmic">grmic</primary>
660 </indexterm>
661 </listitem>
662 </varlistentry>
663
664 <varlistentry id="grmid-gcc">
665 <term><command>grmid</command></term>
666 <listitem>
667 <para>RMI activation system daemon.</para>
668 <indexterm zone="gcc grmid-gcc">
669 <primary sortas="b-grmid">grmid</primary>
670 </indexterm>
671 </listitem>
672 </varlistentry>
673
674 <varlistentry id="grmiregistry-gcc">
675 <term><command>grmiregistry</command></term>
676 <listitem>
677 <para> starts a remote object registry on the current host.</para>
678 <indexterm zone="gcc grmiregistry-gcc">
679 <primary sortas="b-grmiregistry">grmiregistry</primary>
680 </indexterm>
681 </listitem>
682 </varlistentry>
683
684 <varlistentry id="gserialver">
685 <term><command>gserialver</command></term>
686 <listitem>
687 <para> prints the serialVersionUID of the specified class.</para>
688 <indexterm zone="gcc gserialver">
689 <primary sortas="b-gserialver">gserialver</primary>
690 </indexterm>
691 </listitem>
692 </varlistentry>
693
694 <varlistentry id="gtnameserv">
695 <term><command>gtnameserv</command></term>
696 <listitem>
697 <para> starts a naming service.</para>
698 <indexterm zone="gcc gtnameserv">
699 <primary sortas="b-gtnameserv">gtnameserv</primary>
700 </indexterm>
701 </listitem>
702 </varlistentry>
703
704 <varlistentry id="jcf-dump">
705 <term><command>jcf-dump</command></term>
706 <listitem>
707 <para>prints information about <application>Java</application>
708 class files.</para>
709 <indexterm zone="gcc jcf-dump">
710 <primary sortas="b-jcf-dump">jcf-dump</primary>
711 </indexterm>
712 </listitem>
713 </varlistentry>
714
715 <varlistentry id="jv-convert">
716 <term><command>jv-convert</command></term>
717 <listitem>
718 <para>converts files from one encoding to another.</para>
719 <indexterm zone="gcc jv-convert">
720 <primary sortas="b-jv-convert">jv-convert</primary>
721 </indexterm>
722 </listitem>
723 </varlistentry>
724
725 <varlistentry id="rebuild-gcj-db">
726 <term><command>rebuild-gcj-db</command></term>
727 <listitem>
728 <para>Merge the per-solib databases made by
729 <application>aot-compile</application> into one system-wide
730 database.</para>
731 <indexterm zone="gcc rebuild-gcj-db">
732 <primary sortas="b-rebuild-gcj-db">rebuild-gcj-db</primary>
733 </indexterm>
734 </listitem>
735 </varlistentry>
736
737 </variablelist>
738
739 </sect2>
740
741</sect1>
Note: See TracBrowser for help on using the repository browser.