source: general/prog/gcc.xml@ 18310d86

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 18310d86 was 18310d86, checked in by Fernando de Oliveira <fernando@…>, 10 years ago

raptor2-2.0.14, ruby-2.1.2, gvfs-1.20.2, thunderbird-24.5.0, lxpanel-0.6.2, ffmpeg-2.2.2 and qt-4.8.6. Fixes to GCC-4.9.0 (thanks Armin K. for the patch), Grilo-0.2.10, Gedit-3.12.1 and Totem-3.12.1.

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

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