source: general/prog/gcc.xml@ 3c3fbe6

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.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 3c3fbe6 was 3c3fbe6, checked in by Bruce Dubbs <bdubbs@…>, 19 years ago

Fix file location in gcc java instruction

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

  • Property mode set to 100644
File size: 24.0 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://mirrors.rcn.net/pub/sourceware/gcc/releases/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 "e744b30c834360fccac41eb7269a3011">
10 <!ENTITY gcc-size "27.4 MB">
11 <!ENTITY gcc-buildsize "1.62 GB">
12 <!ENTITY gcc-time "45.50 SBU (build and install all compilers)">
13
14 <!ENTITY gnat-download-http " ">
15 <!ENTITY gnat-download-ftp "ftp://cs.nyu.edu/pub/gnat/3.15p/gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.gz">
16 <!ENTITY gnat-md5sum "57c060cd1ccef8b1ae9165b11d98780a">
17 <!ENTITY gnat-size "13.4 MB">
18 <!ENTITY gnat-time "less than 0.1 SBU">
19]>
20
21<sect1 id="gcc" xreflabel="GCC-&gcc-version;">
22 <?dbhtml filename="gcc.html" ?>
23
24 <sect1info>
25 <othername>$LastChangedBy$</othername>
26 <date>$Date$</date>
27 </sect1info>
28
29 <title>GCC-&gcc-version;</title>
30
31 <indexterm zone="gcc">
32 <primary sortas="a-gcc-3-4">GCC-&gcc-version;</primary>
33 </indexterm>
34
35 <sect2 role="package">
36 <title>Introduction to GCC</title>
37
38 <para>The <application>GCC</application> package contains GNU compilers.
39 This is useful for compiling programs written in <application>C</application>,
40 <application>C++</application>, <application>Fortran</application>,
41 <application>Java</application>, <application>Objective C</application> and
42 <application>Ada</application>.</para>
43
44 <bridgehead renderas="sect3">Package Information</bridgehead>
45 <itemizedlist spacing="compact">
46 <listitem>
47 <para>Download (HTTP): <ulink url="&gcc-download-http;"/></para>
48 </listitem>
49 <listitem>
50 <para>Download (FTP): <ulink url="&gcc-download-ftp;"/></para>
51 </listitem>
52 <listitem>
53 <para>Download MD5 sum: &gcc-md5sum;</para>
54 </listitem>
55 <listitem>
56 <para>Download size: &gcc-size;</para>
57 </listitem>
58 <listitem>
59 <para>Estimated disk space required: &gcc-buildsize;</para>
60 </listitem>
61 <listitem>
62 <para>Estimated build time: &gcc-time;</para>
63 </listitem>
64 </itemizedlist>
65
66 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
67 <itemizedlist spacing='compact'>
68 <listitem>
69 <para>Required patch: <ulink
70 url="&patch-root;/gcc-&gcc-version;-no_fixincludes-1.patch"/></para>
71 </listitem>
72 <listitem>
73 <para>Required patch: <ulink
74 url="&patch-root;/gcc-&gcc-version;-linkonce-1.patch"/></para>
75 </listitem>
76 </itemizedlist>
77
78 <bridgehead renderas="sect3">GCC Dependencies</bridgehead>
79
80 <bridgehead renderas="sect4">Recommended</bridgehead>
81 <para><xref linkend="dejagnu"/></para>
82
83 <note>
84 <para>If you plan to compile Ada, you will need to install
85 <application>GNAT</application> temporarily to satisfy the circular
86 dependency when you recompile <application>GCC</application>
87 to include Ada.</para>
88 </note>
89
90 <bridgehead renderas="sect3">Package Information</bridgehead>
91 <itemizedlist spacing="compact">
92 <listitem>
93 <para>Download (HTTP): <ulink url="&gnat-download-http;"/></para>
94 </listitem>
95 <listitem>
96 <para>Download (FTP): <ulink url="&gnat-download-ftp;"/></para>
97 </listitem>
98 <listitem>
99 <para>Download MD5 sum: &gnat-md5sum;</para>
100 </listitem>
101 <listitem>
102 <para>Download size: &gnat-size;</para>
103 </listitem>
104 <listitem>
105 <para>Estimated build time: &gnat-time;</para>
106 </listitem>
107 </itemizedlist>
108
109 <bridgehead renderas="sect3">GNAT Dependencies</bridgehead>
110
111 <bridgehead renderas="sect4">Required</bridgehead>
112 <para><xref linkend="tcsh"/></para>
113
114 </sect2>
115
116 <sect2 role="installation">
117 <title>Installation of GNAT</title>
118
119 <para>Install <application>GNAT</application> by running
120 the following commands:</para>
121
122<screen><userinput>./doconfig</userinput></screen>
123
124 <para>The above script will ask you how and where you would like to install
125 <application>GNAT</application>. To avoid conflicts with
126 the system <command>gcc</command>, the package will be installed in a separate
127 directory, that can later be removed from the system.</para>
128
129 <para>In response to the questions asked by the <command>doconfig</command>
130 script, enter <userinput>3</userinput> in response to the first question
131 and <userinput>/opt/gnat</userinput> in response to the second question.</para>
132
133 <para>To finish the install, run the following command as the
134 <systemitem class="username">root</systemitem> user:</para>
135
136<screen role="root"><userinput>./doinstall</userinput></screen>
137
138 <para>The <application>GNAT</application> compiler can be
139 invoked by executing the <command>gcc</command> binary installed
140 by the above script.</para>
141
142 <para>You may now remove the <application>GNAT</application>
143 source directory:</para>
144
145<screen><userinput>cd .. &amp;&amp;
146rm -rf gnat-3.15p-i686-pc-linux-gnu-bin</userinput></screen>
147
148 <para>Prepare to compile <application>GCC</application> by placing the
149 <application>GNAT</application> <command>gcc</command> at the beginning of
150 the <envar>PATH</envar> variable by using the following commands:</para>
151
152<screen><userinput>PATH_HOLD=$PATH &amp;&amp;
153export PATH=/opt/gnat/bin:$PATH</userinput></screen>
154
155 </sect2>
156
157 <sect2 role="installation">
158 <title>Installation of GCC</title>
159
160 <para>Install <application>GCC</application> by running the
161 following commands:</para>
162
163 <important>
164 <para>The installation process may overwrite your existing
165 <application>GCC</application> compiler and libraries. It
166 is highly recommended that you have the <application>Tcl</application>,
167 <application>Expect</application> and <application>DejaGnu</application>
168 packages installed before beginning the build so you can run the full
169 suite of tests.</para>
170
171 <para>Do not continue with the <command>make install</command> command
172 until you're confident the build was successful. You can compare your
173 test results with those found at
174 <ulink url="http://gcc.gnu.org/ml/gcc-testresults/"/>. There's also an
175 i686 platform test result produced by an LFS-6.1 system at
176 <ulink url="http://linuxfromscratch.org/~randy/gcc343_test.txt"/>. You
177 may also want to refer to the information found in the
178 <application>GCC</application>-Pass 2 section of Chapter 5 in the LFS book
179 (<ulink url="&lfs-root;/chapter05/gcc-pass2.html"/>).</para>
180 </important>
181
182<screen><userinput>patch -Np1 -i ../gcc-&gcc-version;-no_fixincludes-1.patch &amp;&amp;
183patch -Np1 -i ../gcc-&gcc-version;-linkonce-1.patch &amp;&amp;
184sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in &amp;&amp;
185mkdir ../gcc-build &amp;&amp;
186cd ../gcc-build &amp;&amp;
187../gcc-&gcc-version;/configure --prefix=/usr --libexecdir=/usr/lib \
188 --enable-shared --enable-threads=posix --enable-__cxa_atexit \
189 --enable-clocale=gnu --enable-languages=c,c++,objc,f77,ada,java &amp;&amp;
190make bootstrap &amp;&amp;
191make -C gcc gnatlib-shared &amp;&amp;
192make -C gcc gnattools &amp;&amp;
193make -k check &amp;&amp;
194../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
195
196 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
197
198<screen role="root"><userinput>make install &amp;&amp;
199ln -v -sf ../usr/bin/cpp /lib &amp;&amp;
200ln -v -sf gcc /usr/bin/cc &amp;&amp;
201ln -v -sf g77 /usr/bin/f77 &amp;&amp;
202chown -v -R root:root \
203 /usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include &amp;&amp;
204chown -v -R root:root \
205 /usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/ada{lib,include}</userinput></screen>
206
207 <para>There is a bug in the installation of the
208 <filename class='libraryfile'>libffi</filename> interface headers. The
209 architecture specific <filename>ffitarget.h</filename> file is not installed.
210 If you included Java as one of the installed languages, install the missing
211 file using the command below. Substitute for the
212 <replaceable>[arch]</replaceable> in the command with the appropriate
213 directory path for your system.</para>
214
215<screen role="root"><userinput>install -v -m644 ../gcc-&gcc-version;/libffi/src/<replaceable>[arch]</replaceable>/ffitarget.h \
216 /usr/include</userinput></screen>
217
218 <para>As the <systemitem class="username">root</systemitem> user, remove the
219 <application>GNAT</application> installation:</para>
220
221<screen role="root"><userinput>rm -rf /opt/gnat</userinput></screen>
222
223 <para>Now, as the unprivileged user, restore your old
224 <envar>PATH</envar>:</para>
225
226<screen><userinput>export PATH=$PATH_HOLD &amp;&amp;
227unset PATH_HOLD</userinput></screen>
228
229 <note>
230 <para>Some of the <application>Java</application> programs installed by
231 the <application>GCC</application> package conflict (have the same names)
232 with programs from the <xref linkend="jdk"/> package. If you installed
233 the <application>Java</application> language from the
234 <application>GCC</application> package but you wish to use the programs
235 from the <application>JDK</application> as the defaults, ensure
236 <filename class='directory'>$JAVA_HOME/bin</filename> is listed before
237 <filename class='directory'>/usr/bin</filename> in your
238 <envar>PATH</envar> variable.</para>
239 </note>
240
241 </sect2>
242
243 <sect2 role="commands">
244 <title>Command Explanations</title>
245
246 <para><command>sed -i 's/install_to_$(INSTALL_DEST) //'
247 libiberty/Makefile.in</command>: This command suppresses the installation of
248 <filename class='libraryfile'>libiberty.a</filename> as the version provided
249 by <application>Binutils</application> is used instead.</para>
250
251 <para><command>mkdir ../gcc-build; cd ../gcc-build</command>: The
252 <application>GCC</application> documentation recommends
253 building the package in a dedicated build directory.</para>
254
255 <para><parameter>--enable-shared --enable-threads=posix
256 --enable-__cxa_atexit</parameter>: These commands are required to build
257 the <application>C++</application> libraries to published standards.</para>
258
259 <para><parameter>--enable-clocale=gnu</parameter>: This command is a
260 failsafe for incomplete locale data.</para>
261
262 <para><parameter>--enable-languages=c,c++,objc,f77,ada,java</parameter>:
263 This command identifies which languages to build. You may modify this command
264 to remove undesired languages.</para>
265
266 <para><command>make -C gcc gnatlib-shared</command>: This command builds the
267 Ada shared and static libraries. Skip this step if you have not enabled
268 Ada as one of the languages.</para>
269
270 <para><command>make -C gcc gnattools</command>: This command builds the
271 Ada development tools and binaries. Skip this step if you have not enabled
272 Ada as one of the languages.</para>
273
274 <para><command>make -k check</command>: This command runs the test suite
275 without stopping should any errors be encountered.</para>
276
277 <para><command>../gcc-&gcc-version;/contrib/test_summary</command>: This
278 command will produce a summary of the test suite results. You can append
279 <command>| grep -A7 Summ</command> to the command to produce an even more
280 condensed version of the summary. You may also wish to redirect the output to
281 a file for review and comparison later on.</para>
282
283 <para><command>ln -sf ../usr/bin/cpp /lib</command>: This command creates a
284 link to the C PreProcessor as some packages expect it to be installed in the
285 <filename class='directory'>/lib</filename> directory.</para>
286
287 <para><command>ln -sf gcc /usr/bin/cc; ln -sf g77 /usr/bin/f77</command>:
288 These links are created as some packages refer to the C and Fortran compilers
289 using an alternate name.</para>
290
291 <para><command>chown -R root:root /usr/lib/gcc/i686-pc-linux-gnu/...</command>:
292 If the package is built by a user other than root, the ownership of the
293 installed <filename class='directory'>include</filename> and
294 <filename class='directory'>adalib</filename> directories (and their
295 contents) will be incorrect. These commands change the ownership to
296 root:root. Omit the command changing the Ada directories if you did not
297 include Ada as one of the installed languages.</para>
298
299 </sect2>
300
301 <sect2 role="content">
302 <title>Contents</title>
303
304 <segmentedlist>
305 <segtitle>Installed Programs</segtitle>
306 <segtitle>Installed Libraries</segtitle>
307 <segtitle>Installed Directories</segtitle>
308
309 <seglistitem>
310 <seg>addr2name.awk, cc, c++, cpp, f77, g++, g77, gcc, gccbug, gcj, gcjh, gcov,
311 gij, gnat, gnatbind, gnatbl, gnatchop, gnatclean, gnatfind, gnatkr, gnatlink,
312 gnatls, gnatmake, gnatname, gnatprep, gnatxref, gpr2make, gprcmd, grepjar,
313 jar, jcf-dump, jv-convert, jv-scan, rmic, rmiregistry and architecture
314 specific names for c++, g++, gcc, gcc-&gcc-version;, gcj, and gcjh</seg>
315 <seg>lib-org-w3c-dom.[so,a], lib-org-xml-sax.[so,a], libffi-2.00-beta.so,
316 libffi.[so,a], libfrtbegin.a, libg2c.[so,a], libgcc_s.so, libgcj.[so,a],
317 libobjc.[so,a], libstdc++.[so.6,a], libsupc++.a, and numerous other run-time
318 libraries and executables in /usr/lib/gcc</seg>
319 <seg>/usr/include/c++, /usr/include/gcj, /usr/include/gnu, /usr/include/java,
320 /usr/include/javax, /usr/lib/gcc, /usr/lib/security, /usr/share/gnat, and
321 /usr/share/java</seg>
322 </seglistitem>
323 </segmentedlist>
324
325 <variablelist>
326 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
327 <?dbfo list-presentation="list"?>
328 <?dbhtml list-presentation="table"?>
329
330 <para>Some program and library descriptions are not listed here, but can be
331 found at <ulink url="&lfs-root;/chapter06/gcc.html#contents-gcc"/>.</para>
332
333 <varlistentry id="addr2name.awk">
334 <term><command>addr2name.awk</command></term>
335 <listitem>
336 <para> emulates some of the functionality of addr2line.</para>
337 <indexterm zone="gcc addr2name.awk">
338 <primary sortas="b-addr2name.awk">addr2name.awk</primary>
339 </indexterm>
340 </listitem>
341 </varlistentry>
342
343 <varlistentry id="f77">
344 <term><command>f77</command></term>
345 <listitem>
346 <para>is a symlink to <command>g77</command>, created for
347 compatibility purposes.</para>
348 <indexterm zone="gcc f77">
349 <primary sortas="g-f77">f77</primary>
350 </indexterm>
351 </listitem>
352 </varlistentry>
353
354 <varlistentry id="g77">
355 <term><command>g77</command></term>
356 <listitem>
357 <para>is the <application>Fortran</application> compiler invoked by
358 <command>gcc</command>.</para>
359 <indexterm zone="gcc g77">
360 <primary sortas="b-g77">g77</primary>
361 </indexterm>
362 </listitem>
363 </varlistentry>
364
365 <varlistentry id="gcj">
366 <term><command>gcj</command></term>
367 <listitem>
368 <para>is an ahead-of-time compiler for the
369 <application>Java</application> language.</para>
370 <indexterm zone="gcc gcj">
371 <primary sortas="b-gcj">gcj</primary>
372 </indexterm>
373 </listitem>
374 </varlistentry>
375
376 <varlistentry id="gcjh">
377 <term><command>gcjh</command></term>
378 <listitem>
379 <para>generates header files from <application>Java</application>
380 class files.</para>
381 <indexterm zone="gcc gcjh">
382 <primary sortas="b-gcjh">gcjh</primary>
383 </indexterm>
384 </listitem>
385 </varlistentry>
386
387 <varlistentry id="gij">
388 <term><command>gij</command></term>
389 <listitem>
390 <para>is the GNU interpreter for <application>Java</application>
391 bytecode.</para>
392 <indexterm zone="gcc gij">
393 <primary sortas="b-gij">gij</primary>
394 </indexterm>
395 </listitem>
396 </varlistentry>
397
398 <varlistentry id="gnat">
399 <term><command>gnat</command></term>
400 <listitem>
401 <para>is the <application>Ada</application> compiler invoked by
402 <command>gcc</command>.</para>
403 <indexterm zone="gcc gnat">
404 <primary sortas="b-gnat">gnat</primary>
405 </indexterm>
406 </listitem>
407 </varlistentry>
408
409 <varlistentry id="gnatbind">
410 <term><command>gnatbind</command></term>
411 <listitem>
412 <para>is used to bind compiled objects.</para>
413 <indexterm zone="gcc gnatbind">
414 <primary sortas="b-gnatbind">gnatbind</primary>
415 </indexterm>
416 </listitem>
417 </varlistentry>
418
419 <varlistentry id="gnatbl">
420 <term><command>gnatbl</command></term>
421 <listitem>
422 <para>is the <application>Ada</application> linker.</para>
423 <indexterm zone="gcc gnatbl">
424 <primary sortas="b-gnatbl">gnatbl</primary>
425 </indexterm>
426 </listitem>
427 </varlistentry>
428
429 <varlistentry id="gnatchop">
430 <term><command>gnatchop</command></term>
431 <listitem>
432 <para>is useful for renaming files to meet the standard
433 <application>Ada</application> default file naming conventions.</para>
434 <indexterm zone="gcc gnatchop">
435 <primary sortas="b-gnatchop">gnatchop</primary>
436 </indexterm>
437 </listitem>
438 </varlistentry>
439
440 <varlistentry id="gnatclean">
441 <term><command>gnatclean</command></term>
442 <listitem>
443 <para>is used to remove files associated with a
444 <application>GNAT</application> project.</para>
445 <indexterm zone="gcc gnatclean">
446 <primary sortas="b-gnatclean">gnatclean</primary>
447 </indexterm>
448 </listitem>
449 </varlistentry>
450
451 <varlistentry id="gnatfind">
452 <term><command>gnatfind</command></term>
453 <listitem>
454 <para> is the <application>GNAT</application> definition/use finder.</para>
455 <indexterm zone="gcc gnatfind">
456 <primary sortas="b-gnatfind">gnatfind</primary>
457 </indexterm>
458 </listitem>
459 </varlistentry>
460
461 <varlistentry id="gnatkr">
462 <term><command>gnatkr</command></term>
463 <listitem>
464 <para>is used to determine the crunched name for a given file, when
465 crunched to a specified maximum length.</para>
466 <indexterm zone="gcc gnatkr">
467 <primary sortas="b-gnatkr">gnatkr</primary>
468 </indexterm>
469 </listitem>
470 </varlistentry>
471
472 <varlistentry id="gnatlink">
473 <term><command>gnatlink</command></term>
474 <listitem>
475 <para>is used to link programs and build an executable file.</para>
476 <indexterm zone="gcc gnatlink">
477 <primary sortas="b-gnatlink">gnatlink</primary>
478 </indexterm>
479 </listitem>
480 </varlistentry>
481
482 <varlistentry id="gnatls">
483 <term><command>gnatls</command></term>
484 <listitem>
485 <para>is the compiled unit browser.</para>
486 <indexterm zone="gcc gnatls">
487 <primary sortas="b-gnatls">gnatls</primary>
488 </indexterm>
489 </listitem>
490 </varlistentry>
491
492 <varlistentry id="gnatmake">
493 <term><command>gnatmake</command></term>
494 <listitem>
495 <para>is an automatic <command>make</command> facility.</para>
496 <indexterm zone="gcc gnatmake">
497 <primary sortas="b-gnatmake">gnatmake</primary>
498 </indexterm>
499 </listitem>
500 </varlistentry>
501
502 <varlistentry id="gnatname">
503 <term><command>gnatname</command></term>
504 <listitem>
505 <para>will list the files associated with a
506 <application>GNAT</application> project.</para>
507 <indexterm zone="gcc gnatname">
508 <primary sortas="b-gnatname">gnatname</primary>
509 </indexterm>
510 </listitem>
511 </varlistentry>
512
513 <varlistentry id="gnatprep">
514 <term><command>gnatprep</command></term>
515 <listitem>
516 <para>is the <application>GNAT</application> external preprocessor.</para>
517 <indexterm zone="gcc gnatprep">
518 <primary sortas="b-gnatprep">gnatprep</primary>
519 </indexterm>
520 </listitem>
521 </varlistentry>
522
523 <varlistentry id="gnatxref">
524 <term><command>gnatxref</command></term>
525 <listitem>
526 <para>is the <application>GNAT</application> cross-referencer.</para>
527 <indexterm zone="gcc gnatxref">
528 <primary sortas="b-gnatxref">gnatxref</primary>
529 </indexterm>
530 </listitem>
531 </varlistentry>
532
533 <varlistentry id="gpr2make">
534 <term><command>gpr2make</command></term>
535 <listitem>
536 <para>is a tool used to create <filename>Makefile</filename>s that
537 support compilation by multiple languages.</para>
538 <indexterm zone="gcc gpr2make">
539 <primary sortas="b-gpr2make">gpr2make</primary>
540 </indexterm>
541 </listitem>
542 </varlistentry>
543
544 <varlistentry id="gprcmd">
545 <term><command>gprcmd</command></term>
546 <listitem>
547 <para>is a utility used by <filename>Makefile.generic</filename> to
548 handle multi-language builds. It provides a set of commands so that the
549 <filename>Makefile</filename>s do not need to depend on Unix utilities not
550 available on all targets.</para>
551 <indexterm zone="gcc gprcmd">
552 <primary sortas="b-gprcmd">gprcmd</primary>
553 </indexterm>
554 </listitem>
555 </varlistentry>
556
557 <varlistentry id="grepjar">
558 <term><command>grepjar</command></term>
559 <listitem>
560 <para>searches <filename>jar</filename> files for a pattern.</para>
561 <indexterm zone="gcc grepjar">
562 <primary sortas="b-grepjar">grepjar</primary>
563 </indexterm>
564 </listitem>
565 </varlistentry>
566
567 <varlistentry id="jar-gcc">
568 <term><command>jar</command></term>
569 <listitem>
570 <para>is an archive tool for <application>Java</application> archives.</para>
571 <indexterm zone="gcc jar-gcc">
572 <primary sortas="b-jar">jar</primary>
573 </indexterm>
574 </listitem>
575 </varlistentry>
576
577 <varlistentry id="jcf-dump">
578 <term><command>jcf-dump</command></term>
579 <listitem>
580 <para>prints information about <application>Java</application>
581 class files.</para>
582 <indexterm zone="gcc jcf-dump">
583 <primary sortas="b-jcf-dump">jcf-dump</primary>
584 </indexterm>
585 </listitem>
586 </varlistentry>
587
588 <varlistentry id="jv-convert">
589 <term><command>jv-convert</command></term>
590 <listitem>
591 <para>converts files from one encoding to another.</para>
592 <indexterm zone="gcc jv-convert">
593 <primary sortas="b-jv-convert">jv-convert</primary>
594 </indexterm>
595 </listitem>
596 </varlistentry>
597
598 <varlistentry id="jv-scan">
599 <term><command>jv-scan</command></term>
600 <listitem>
601 <para>prints information about <application>Java</application>
602 source files.</para>
603 <indexterm zone="gcc jv-scan">
604 <primary sortas="b-jv-scan">jv-scan</primary>
605 </indexterm>
606 </listitem>
607 </varlistentry>
608
609 <varlistentry id="rmic-gcc">
610 <term><command>rmic</command></term>
611 <listitem>
612 <para>generates stubs for Remote Method Invocation.</para>
613 <indexterm zone="gcc rmic-gcc">
614 <primary sortas="b-rmic">rmic</primary>
615 </indexterm>
616 </listitem>
617 </varlistentry>
618
619 <varlistentry id="rmiregistry-gcc">
620 <term><command>rmiregistry</command></term>
621 <listitem>
622 <para> starts a remote object registry on the current host.</para>
623 <indexterm zone="gcc rmiregistry-gcc">
624 <primary sortas="b-rmiregistry">rmiregistry</primary>
625 </indexterm>
626 </listitem>
627 </varlistentry>
628
629 </variablelist>
630
631 </sect2>
632
633</sect1>
Note: See TracBrowser for help on using the repository browser.