Changeset 673b0d8 for chapter06/gcc.xml


Ignore:
Timestamp:
05/03/2004 10:59:46 AM (20 years ago)
Author:
Matthew Burgess <matthew@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, v5_1, v5_1_1, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
0c43171, 2ec64b3, a4a675f
Parents:
287ea55
Message:
  • Merged newxml into HEAD

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3435 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter06/gcc.xml

    r287ea55 r673b0d8  
     1<?xml version="1.0" encoding="ISO-8859-1"?>
     2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
     3  <!ENTITY % general-entities SYSTEM "../general.ent">
     4  %general-entities;
     5]>
    16<sect1 id="ch-system-gcc" xreflabel="GCC">
    2 <title>Installing GCC-&gcc-version;</title>
    3 <?dbhtml filename="gcc.html" dir="chapter06"?>
     7<title>GCC-&gcc-version;</title>
     8<?dbhtml filename="gcc.html"?>
    49
    5 <para>The GCC package contains the GNU compiler collection, among them
     10<indexterm zone="ch-system-gcc"><primary sortas="a-GCC">GCC</primary></indexterm>
     11
     12<para>The GCC package contains the GNU compiler collection, which includes
    613the C and C++ compilers.</para>
    714
    8 <screen>&buildtime; &gcc-time;
    9 &diskspace; &gcc-compsize;</screen>
     15<screen>&buildtime; 11.7 SBU
     16&diskspace; 294 MB</screen>
    1017
    11 <literallayout>Official download location for GCC (&gcc-version;):
    12 <ulink url="ftp://ftp.gnu.org/pub/gnu/gcc/"/>
    13 And for the patch:
    14 <ulink url="&patches-root;&gcc-nofixincludes-patch;"/></literallayout>
     18<para>GCC installation depends on: Bash, Binutils, Coreutils, Diffutils, Findutils,
     19Gawk, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo.</para>
    1520
    16 &aa-gcc-dep;
    1721
    18 <sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
    1922
    2023<sect2>
     
    2427default optimization flags (including the -march and -mcpu options).
    2528Therefore, if you have defined any environment variables that override
    26 default optimizations, such as CFLAGS and CXXFLAGS, we recommend unsetting
     29default optimizations, such as CFLAGS and CXXFLAGS, we recommend un-setting
    2730or modifying them when building GCC.</para>
    2831
     
    3639the Specs patch) also used in the previous chapter:</para>
    3740
    38 <screen><userinput>patch -Np1 -i ../&gcc-nofixincludes-patch;</userinput></screen>
     41<screen><userinput>patch -Np1 -i ../gcc-&gcc-version;-no_fixincludes-1.patch</userinput></screen>
    3942
    4043<para>Now apply a sed substitution that will suppress the installation of
     
    5255<para>Now prepare GCC for compilation:</para>
    5356
    54 <screen><userinput>../&gcc-dir;/configure --prefix=/usr \
    55 &nbsp;&nbsp;&nbsp;&nbsp;--enable-shared --enable-threads=posix \
    56 &nbsp;&nbsp;&nbsp;&nbsp;--enable-__cxa_atexit --enable-clocale=gnu \
    57 &nbsp;&nbsp;&nbsp;&nbsp;--enable-languages=c,c++</userinput></screen>
     57<screen><userinput>../gcc-&gcc-version;/configure --prefix=/usr \
     58    --enable-shared --enable-threads=posix \
     59    --enable-__cxa_atexit --enable-clocale=gnu \
     60    --enable-languages=c,c++</userinput></screen>
    5861
    5962<para>Compile the package:</para>
     
    7477doubts.</para>
    7578
    76 <para>And install the package:</para>
     79<para>Now install the package:</para>
    7780
    7881<screen><userinput>make install</userinput></screen>
     
    8083<para>Some packages expect the C PreProcessor to be installed in the
    8184<filename>/lib</filename> directory.
    82 To honor those packages, create this symlink:</para>
     85To support those packages, create this symlink:</para>
    8386
    8487<screen><userinput>ln -s ../usr/bin/cpp /lib</userinput></screen>
     
    97100</sect2>
    98101
    99 &aa-gcc-shortdesc;
    100 &aa-gcc-desc;
     102
     103<sect2 id="contents-gcc"><title>Contents of GCC</title>
     104
     105<para><emphasis>Installed programs</emphasis>: c++, cc (link to gcc),
     106cc1, cc1plus, collect2, cpp, g++, gcc, gccbug, and gcov</para>
     107
     108<para><emphasis>Installed libraries</emphasis>: libgcc.a, libgcc_eh.a,
     109libgcc_s.so, libstdc++.[a,so] and libsupc++.a</para>
     110
     111</sect2>
     112
     113
     114<sect2><title>Short descriptions</title>
     115
     116<indexterm zone="ch-system-gcc cpp"><primary sortas="b-cpp">cpp</primary></indexterm>
     117<para id="cpp"><command>cpp</command> is the C preprocessor. It is used by the
     118compiler to have the #include and #define and such statements expanded in
     119the source files.</para>
     120
     121<indexterm zone="ch-system-gcc g"><primary sortas="b-g++">g++</primary></indexterm>
     122<para id="g"><command>g++</command> is the C++ compiler.</para>
     123
     124<indexterm zone="ch-system-gcc gcc"><primary sortas="b-gcc">gcc</primary></indexterm>
     125<para id="gcc"><command>gcc</command> is the C compiler. It is used to translate
     126the source code of a program into assembly code.</para>
     127
     128<indexterm zone="ch-system-gcc gccbug"><primary sortas="b-gccbug">gccbug</primary></indexterm>
     129<para id="gccbug"><command>gccbug</command> is a shell script used to help create
     130good bug reports.</para>
     131
     132<indexterm zone="ch-system-gcc gcov"><primary sortas="b-gcov">gcov</primary></indexterm>
     133<para id="gcov"><command>gcov</command> is a coverage testing tool. It is used to
     134analyze programs to find out where optimizations will have the most effect.</para>
     135
     136<indexterm zone="ch-system-gcc libgcc"><primary sortas="c-libgcc*">libgcc*</primary></indexterm>
     137<para id="libgcc"><command>libgcc*</command> contains run-time support for gcc.</para>
     138
     139<indexterm zone="ch-system-gcc libstdc"><primary sortas="c-libstdc++">libstdc++</primary></indexterm>
     140<para id="libstdc"><command>libstdc++</command> is the standard C++ library. It contains
     141many frequently-used functions.</para>
     142
     143<indexterm zone="ch-system-gcc libsupc"><primary sortas="c-libsupc++">libsupc++</primary></indexterm>
     144<para id="libsupc"><command>libsupc++</command> provides supporting routines
     145for the c++ programming language.</para>
     146
     147</sect2>
     148
     149
    101150
    102151</sect1>
    103 
Note: See TracChangeset for help on using the changeset viewer.