Changeset 2d488eb
- Timestamp:
- 07/03/2014 08:57:10 PM (10 years ago)
- 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
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
general/prog/gcc.xml
r8f7569b r2d488eb 11 11 <!ENTITY gcc-buildsize "7.5 GB"> 12 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 out16 <!ENTITY gnat-md5sum "6425f2c7cabbdee4595b4b7c0d47237f">17 <!ENTITY gnat-size "110 MB"> -->18 13 ]> 19 14 … … 35 30 <title>Introduction to GCC</title> 36 31 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> 46 40 47 41 &lfs75_checked; … … 96 90 <bridgehead renderas="sect3">GCC Dependencies</bridgehead> 97 91 98 <bridgehead renderas="sect4">Required if building java</bridgehead>99 <para role="required">100 <xref linkend="zip"/>,101 <xref linkend="unzip"/>, and102 <xref linkend="which"/>103 </para>104 105 92 <bridgehead renderas="sect4">Recommended</bridgehead> 106 93 <para role="recommended"> … … 108 95 </para> 109 96 110 <note>111 <para>If you plan to compile Ada, you will need to install112 <application>GNAT</application> temporarily to satisfy the circular113 dependency when you recompile <application>GCC</application>114 to include Ada. At the AdaCore download page, choose your platform and115 2014, then select the file to download. You probably want the x86-linux116 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 97 <para condition="html" role="usernotes">User Notes: 127 98 <ulink url="&blfs-wiki;/gcc"/></para> … … 130 101 131 102 <sect2 role="installation"> 132 <title>Installation of GNAT</title>133 134 <para>Before unpacking and changing into the GCC source directory, first135 unpack the <application>GNAT</application> tarball. You may have to drill136 down several levels and unpack a second tarball. For example,137 AdaCore-Download-2013-07-22_0530.tar expands to138 <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 following141 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 by146 executing the <command>gcc</command> binary installed in <filename147 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 the153 <application>GNAT</application> version of <command>gcc</command> at the154 beginning of the <envar>PATH</envar> variable by using the following155 commands as the <systemitem class="username">root</systemitem> user:</para>156 157 <screen><userinput>PATH_HOLD=$PATH &&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 taken162 from the just installed <application>GNAT</application> package, but the163 versions of those executables are outdated compared to those installed in164 LFS. This is not important for the <application>GCC</application> compilers,165 since they recompile themselves during the bootstrap process. On the other166 hand, the outdated <command>ld</command> and <command>as</command> tools167 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">175 103 <title>Installation of GCC</title> 176 104 177 105 <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> 185 114 186 115 <para>Do not continue with the <command>make install</command> command … … 193 122 </important> 194 123 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 200 128 <command>./configure</command> options below.</para> 201 129 … … 203 131 following commands:</para> 204 132 205 <screen><userinput>sed -i 's/\(install.*:\) install-.*recursive/\1/' libffi/Makefile.in && 206 sed -i 's/\(install-data-am:\).*/\1/' libffi/include/Makefile.in && 207 208 patch -Np1 -i ../gcc-&gcc-version;-upstream_fixes-1.patch && 209 <!-- fomit-frame-pointer is the defaults since GCC-4.6 210 case `uname -m` in 211 i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in ;; 212 esac && 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 && 218 cd ../gcc-build && 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++ && 133 <screen><userinput>patch -Np1 -i ../gcc-&gcc-version;-upstream_fixes-1.patch && 134 mkdir ../gcc-build && 135 cd ../gcc-build && 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++ && 230 147 make</userinput></screen> 231 148 … … 242 159 243 160 <para>The tests are very long, and the results may be hard to find in the 244 logs, specially if you use job controlwith make. You can get a summary161 logs, specially if you use parallel jobs with make. You can get a summary 245 162 of the tests with:</para> 246 163 … … 250 167 251 168 <screen role="root"><userinput>make install && 252 253 ln -v -sf ../usr/bin/cpp /lib &&254 ln -v -sf gcc /usr/bin/cc &&255 169 256 170 mkdir -pv /usr/share/gdb/auto-load/usr/lib && … … 258 172 259 173 chown -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 && 267 export PATH=$PATH_HOLD && 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 && 184 ln -v -sf gcc /usr/bin/cc</userinput></screen> 269 185 270 186 </sect2> … … 273 189 <title>Command Explanations</title> 274 190 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 289 211 failsafe for incomplete locale data.</para> 290 212 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>‐‐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> 333 265 334 266 </sect2> … … 336 268 <sect2 role="content"> 337 269 <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> 338 275 339 276 <segmentedlist> … … 344 281 <seglistitem> 345 282 <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 352 285 </seg> 353 286 <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> 357 292 </seg> 358 293 <seg> 359 /usr/include/c++/&gcc-version;/{gcj,gnu,java,javax,org,sun}, 360 /usr/lib/gcc/<arch-model>-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/<arch-triplet>/&gcc-version;/include/objc and 295 /usr/lib/go 365 296 </seg> 366 297 </seglistitem> 367 298 </segmentedlist> 368 369 <para>Some program and library names and descriptions are not listed here,370 but can be found at371 <ulink url="&lfs-root;/chapter06/gcc.html#contents-gcc"/> as they were372 initially installed during the building of LFS.</para>373 299 374 300 <variablelist> … … 376 302 <?dbfo list-presentation="list"?> 377 303 <?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 uses383 <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 from404 <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 304 411 305 <varlistentry id="gccgo"> … … 420 314 </varlistentry> 421 315 422 <varlistentry id="gcj">423 <term><command>gcj</command></term>424 <listitem>425 <para>is an ahead-of-time compiler for the426 <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 mapping437 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 316 <varlistentry id="gfortran"> 456 317 <term><command>gfortran</command></term> 457 318 <listitem> 458 <para>is the <application>Fortran</application> compiler invoked by459 < command>gcc</command>.</para>319 <para>is a GCC-based compiler for the 320 <application>Fortran</application> language.</para> 460 321 <indexterm zone="gcc gfortran"> 461 322 <primary sortas="b-gfortran">gfortran</primary> … … 464 325 </varlistentry> 465 326 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 verification492 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 a513 <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 by524 <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 standard545 <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 a556 <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, when587 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 a628 <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 by740 <application>aot-compile</application> into one system-wide741 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 327 </variablelist> 749 328 -
general/prog/prog.xml
r8f7569b r2d488eb 33 33 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="expect.xml"/> 34 34 <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"/> 35 37 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gc.xml"/> 36 38 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gdb.xml"/> -
introduction/welcome/changelog.xml
r8f7569b r2d488eb 48 48 <para>July 3rd, 2014</para> 49 49 <itemizedlist> 50 <listitem> 51 <para>[pierre] - Split GCC pages. Fixes 52 <ulink url="&blfs-ticket-root;5000">#5000</ulink>.</para> 53 </listitem> 50 54 <listitem> 51 55 <para>[fernando] - Update to iso-codes-3.55. Fixes
Note:
See TracChangeset
for help on using the changeset viewer.