Changeset 2d488eb


Ignore:
Timestamp:
07/03/2014 08:57:10 PM (10 years ago)
Author:
Pierre Labastie <pieere@…>
Branches:
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
Children:
0c13b97d
Parents:
8f7569b
Message:

Split GCC pages. See rationale on ticket # 5000

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

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • general/prog/gcc.xml

    r8f7569b r2d488eb  
    1111  <!ENTITY gcc-buildsize      "7.5 GB">
    1212  <!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"> -->
    1813]>
    1914
     
    3530    <title>Introduction to GCC</title>
    3631
    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>
     32    <para>The <application>GCC</application> package contains the GNU Compiler
     33    Collection. This page describes the installation of compilers for the
     34    following languages: C, C++, Fortran, Objective C, Objective C++, and Go.
     35    Two additional languages , Ada and Java are available in the collection.
     36    They have specific requirements, so they are described in separate pages
     37    (<xref linkend="gcc-ada"/> and <xref linkend="gcc-java"/>). Since C and
     38    C++ are installed in LFS, this page is either for upgrading C and C++,
     39    or for installing additional compilers.</para>
    4640
    4741    &lfs75_checked;
     
    9690    <bridgehead renderas="sect3">GCC Dependencies</bridgehead>
    9791
    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 
    10592    <bridgehead renderas="sect4">Recommended</bridgehead>
    10693    <para role="recommended">
     
    10895    </para>
    10996
    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       2014, 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 
    12697    <para condition="html" role="usernotes">User Notes:
    12798    <ulink url="&blfs-wiki;/gcc"/></para>
     
    130101
    131102  <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;
    158 export 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 \;
    170 find /opt/gnat -name as -exec mv -v {} {}.old \;</userinput></screen>
    171 
    172   </sect2>
    173 
    174   <sect2 role="installation">
    175103    <title>Installation of GCC</title>
    176104
    177105    <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>
     106      <para>Even if you specify only languages other than C and C++ to the
     107      <command>./configure</command> command below, the
     108      installation process will overwrite your existing
     109      <application>GCC</application> C and C++ compilers and libraries.
     110      Having the <application>Tcl</application>,
     111      <application>Expect</application> and <application>DejaGnu</application>
     112      packages installed before beginning the build is highly recommended so
     113      you can run the full suite of tests.</para>
    185114
    186115      <para>Do not continue with the <command>make install</command> command
     
    193122    </important>
    194123
    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
     124    <para>The instructions below are intentionally performing a
     125    <quote>bootstrap</quote> process. Bootstrapping is needed for robustness
     126    and is highly recommended when upgrading the compilers version. To disable
     127    bootstrap anyways, add <parameter>--disable-bootstrap</parameter> to the
    200128    <command>./configure</command> options below.</para>
    201129
     
    203131    following commands:</para>
    204132
    205 <screen><userinput>sed -i 's/\(install.*:\) install-.*recursive/\1/' libffi/Makefile.in         &amp;&amp;
    206 sed -i 's/\(install-data-am:\).*/\1/'             libffi/include/Makefile.in &amp;&amp;
    207 
    208 patch -Np1 -i ../gcc-&gcc-version;-upstream_fixes-1.patch &amp;&amp;
    209 <!-- fomit-frame-pointer is the defaults since GCC-4.6
    210 case `uname -m` in
    211       i?86) sed -i 's/^T_CFLAGS =$/&amp; -fomit-frame-pointer/' gcc/Makefile.in ;;
    212 esac &amp;&amp;
    213 --><!-- Those are not needed anymore:
    214 sed -i -e /autogen/d -e /check.sh/d fixincludes/Makefile.in
    215 mv -v libmudflap/testsuite/libmudflap.c++/pass41-frag.cxx{,.disable}
    216 -->
    217 mkdir ../gcc-build &amp;&amp;
    218 cd    ../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;
     133<screen><userinput>patch -Np1 -i ../gcc-&gcc-version;-upstream_fixes-1.patch    &amp;&amp;
     134mkdir ../gcc-build                                   &amp;&amp;
     135cd    ../gcc-build                                   &amp;&amp;
     136
     137../gcc-&gcc-version;/configure                               \
     138    --prefix=/usr                                    \
     139    --libdir=/usr/lib                                \
     140    --enable-shared                                  \
     141    --enable-threads=posix                           \
     142    --enable-__cxa_atexit                            \
     143    --enable-clocale=gnu                             \
     144    --disable-multilib                               \
     145    --with-system-zlib                               \
     146    --enable-languages=c,c++,fortran,go,objc,obj-c++ &amp;&amp;
    230147make</userinput></screen>
    231148
     
    242159
    243160    <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
     161    logs, specially if you use parallel jobs with make. You can get a summary
    245162    of the tests with:</para>
    246163
     
    250167
    251168<screen role="root"><userinput>make install &amp;&amp;
    252 
    253 ln -v -sf ../usr/bin/cpp /lib &amp;&amp;
    254 ln -v -sf gcc /usr/bin/cc     &amp;&amp;
    255169
    256170mkdir -pv /usr/share/gdb/auto-load/usr/lib              &amp;&amp;
     
    258172
    259173chown -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;
    267 export PATH=$PATH_HOLD &amp;&amp;
    268 unset PATH_HOLD</userinput></screen>
     174    /usr/lib/gcc/*linux-gnu/&gcc-version;/include{,-fixed}</userinput></screen>
     175
     176    <para>Some packages expect to find the C preprocessor in
     177    <filename class="directory">/lib</filename> or may refer to the C compiler
     178    under the name <command>cc</command>. The following symbolic links are not
     179    needed if you have followed the LFS instructions, since they
     180    have been already created. If you do not have them on your system, issue
     181    as the <systemitem class="username">root</systemitem> user:</para>
     182
     183<screen role="root"><userinput>ln -v -sf ../usr/bin/cpp /lib &amp;&amp;
     184ln -v -sf gcc /usr/bin/cc</userinput></screen>
    269185
    270186  </sect2>
     
    273189    <title>Command Explanations</title>
    274190
    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
     191    <para>
     192      <command>patch ... gcc-&gcc-version;-upstream_fixes-1.patch</command>:
     193      This patch corrects bugs in the GCC optimization system, which otherwise
     194      would generate wrong code.
     195    </para>
     196
     197    <para>
     198      <command>mkdir ../gcc-build; cd ../gcc-build</command>: The
     199      <application>GCC</application> documentation recommends
     200      building the package in a dedicated build directory.
     201    </para>
     202
     203    <para>
     204      <parameter>--enable-shared --enable-threads=posix
     205      --enable-__cxa_atexit</parameter>: These parameters are required to build
     206      the <application>C++</application> libraries to published standards.
     207    </para>
     208
     209    <para>
     210      <parameter>--enable-clocale=gnu</parameter>: This parameter is a
    289211    failsafe for incomplete locale data.</para>
    290212
    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>
     213    <para>
     214      <parameter>--disable-multilib</parameter>: This parameter ensures
     215      that files are created for the specific architecture of your computer.
     216    </para>
     217
     218    <para>
     219      <parameter>--with-system-zlib</parameter>: allows to use the system
     220      <application>zlib</application> instead of the bundled one.
     221      <application>zlib</application> is used for compressing
     222      and uncompressing <application>GCC</application>'s intermediate
     223      language in LTO (Link Time Optimization) object files.
     224    </para>
     225
     226    <para>
     227      <parameter>--enable-languages=c,c++,fortran,go,objc,obj-c++</parameter>:
     228      This command identifies which languages to build. You may modify
     229      this command to remove undesired languages.
     230    </para>
     231
     232    <para>
     233      <command>ulimit -s 32768</command>: This command prevents several
     234      tests from running out of stack space.
     235    </para>
     236
     237    <para>
     238      <command>make -k check</command>: This command runs the test suite
     239      without stopping if any errors are encountered.
     240    </para>
     241
     242    <para>
     243      <command>../gcc-&gcc-version;/contrib/test_summary</command>: This
     244      command will produce a summary of the test suite results. You can append
     245      <command>| grep -A7 Summ</command> to the command to produce an even more
     246      condensed version of the summary. You may also wish to redirect the output
     247      to a file for review and comparison later on.
     248    </para>
     249
     250    <para>
     251      <command>mv -v /usr/lib/*gdb.py ...</command>: The installation
     252      stage puts some files used by <application>gdb</application> under the
     253      <filename class="directory">/usr/lib</filename> directory. This generates
     254      spurious error messages when performing <command>ldconfig</command>. This
     255      command moves the files to another location.
     256    </para>
     257
     258    <para>
     259      <command>chown -v -R root:root /usr/lib/gcc/*linux-gnu/...</command>:
     260      If the package is built by a user other than root, the ownership of the
     261      installed <filename class="directory">include</filename> directory (and
     262      its content) will be incorrect. This command changes the ownership to the
     263      <systemitem class="username">root</systemitem> user and group.
     264    </para>
    333265
    334266  </sect2>
     
    336268  <sect2 role="content">
    337269    <title>Contents</title>
     270
     271    <para>Some program and library names and descriptions are not listed here,
     272    but can be found at
     273    <ulink url="&lfs-root;/chapter06/gcc.html#contents-gcc"/> as they were
     274    initially installed during the building of LFS.</para>
    338275
    339276    <segmentedlist>
     
    344281      <seglistitem>
    345282        <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
     283          gccgo and gfortran,
     284          hard-linked to architecture specific names
    352285        </seg>
    353286        <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
     287          libgfortran.{so,a},
     288          libgo.{so,a}, libgobegin.a, libobjc.{so,a}, and numerous other
     289          run-time libraries and executables in <filename class="directory">
     290          /usr/lib/gcc</filename> and <filename class="directory">
     291          /usr/libexec/gcc</filename>
    357292        </seg>
    358293        <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
     294          /usr/lib/gcc/&lt;arch-triplet&gt;/&gcc-version;/include/objc and
     295          /usr/lib/go
    365296        </seg>
    366297      </seglistitem>
    367298    </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>
    373299
    374300    <variablelist>
     
    376302      <?dbfo list-presentation="list"?>
    377303      <?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>
    410304
    411305      <varlistentry id="gccgo">
     
    420314      </varlistentry>
    421315
    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 
    455316      <varlistentry id="gfortran">
    456317        <term><command>gfortran</command></term>
    457318        <listitem>
    458           <para>is the <application>Fortran</application> compiler invoked by
    459           <command>gcc</command>.</para>
     319          <para>is a GCC-based compiler for the
     320          <application>Fortran</application> language.</para>
    460321          <indexterm zone="gcc gfortran">
    461322            <primary sortas="b-gfortran">gfortran</primary>
     
    464325      </varlistentry>
    465326
    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 
    748327    </variablelist>
    749328
  • general/prog/prog.xml

    r8f7569b r2d488eb  
    3333  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="expect.xml"/>
    3434  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gcc.xml"/>
     35  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gcc-ada.xml"/>
     36  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gcc-java.xml"/>
    3537  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gc.xml"/>
    3638  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gdb.xml"/>
  • introduction/welcome/changelog.xml

    r8f7569b r2d488eb  
    4848      <para>July 3rd, 2014</para>
    4949      <itemizedlist>
     50        <listitem>
     51          <para>[pierre] - Split GCC pages. Fixes
     52          <ulink url="&blfs-ticket-root;5000">#5000</ulink>.</para>
     53        </listitem>
    5054        <listitem>
    5155          <para>[fernando] - Update to iso-codes-3.55. Fixes
Note: See TracChangeset for help on using the changeset viewer.