OSDN Git Service

GIT-20170514.
[clfsja/cross-lfs-ja.git] / src / cross-tools / common / gcc-static.ch
1 %
2 % This is part of CLFSja package.
3 %
4 % This is a CTIE change file for the original XML source of the CLFSbook.
5 %
6 @x
7 <?xml version="1.0" encoding="ISO-8859-1"?>
8 @y
9 <?xml version="1.0" encoding="UTF-8"?>
10 @z
11
12 @x
13   <title>Cross GCC-&gcc-version; - Static</title>
14 @y
15   <title>クロス GCC-&gcc-version; - スタティック</title>
16 @z
17
18 @x
19     <secondary>cross tools, static</secondary>
20 @y
21     <secondary>&CrossTools;, スタティック</secondary>
22 @z
23
24 @x
25     <title>Installation of Cross GCC Compiler with Static libgcc
26     and no Threads</title>
27 @y
28     <title>
29     クロス GCC コンパイラー (スタティック libgcc、Threads なし) のインストール
30     </title>
31 @z
32
33 @x
34     <para os="e">Here we will compile GCC, as a cross-compiler that will create
35     executables for our target architecture, statically so that it will not
36     need to look for Glibc's startfiles, which do not yet exist in
37     <filename class="directory">/tools</filename>. We will use this
38     cross-compiler, plus the cross-linker we have just installed with Binutils,
39     to compile Glibc. After Glibc is installed into
40     <filename class="directory">/tools</filename>, we can rebuild GCC
41     so that it will then be able to build executables that link against the
42     libraries in <filename class="directory">/tools</filename>.</para>
43 @y
44     <para os="e">
45     ターゲットアーキテクチャーの実行モジュールを生成する、クロスコンパイラーとしての GCC をビルドします。
46     スタティックに生成するので Glibc のスタートファイルを参照することはありません。
47     そもそもこのスタートファイルは <filename class="directory">/tools</filename> ディレクトリに存在していません。
48     このクロスコンパイラーと Binutils にてインストールしたクロスリンカーを使って、この後に Glibc をビルドします。
49     そして Glibc を <filename class="directory">/tools</filename> ディレクトリにインストールした後に GCC を再ビルドします。
50     こうすることで <filename class="directory">/tools</filename> ディレクトリ内にあるライブラリをリンクする実行モジュールのビルドが可能となります。
51     </para>
52 @z
53
54 @x
55     <para os="aa">Make a couple of essential adjustments to GCC's specs
56     to ensure GCC uses our build environment:</para>
57 @y
58     <para os="aa">
59     GCC のスペックに対して必要な調整を行い、GCC が当環境内で稼動できるようにします。
60     </para>
61 @z
62
63 @x
64     <para os="ag">Change the StartFile Spec so that GCC looks in 
65 <filename class="directory">/tools</filename>:</para>
66 @y
67     <para os="ag">
68     StartFile Spec ファイルを変更して GCC が <filename class="directory">/tools</filename> を参照するようにします。
69     </para>
70 @z
71
72 @x
73     <para os="t1">We will create a dummy <filename>limits.h</filename> so
74     the build will not use the one provided by the host distro:</para>
75 @y
76     <para os="t1">
77     ダミーの <filename>limits.h</filename> ファイルを生成します。
78     これはビルド時にホストシステムにある同ファイルを利用しないようにするためです。
79     </para>
80 @z
81
82 @x
83       <title>The meaning of the new configure options:</title>
84 @y
85       <title>&MeaningOfOption1;configure &MeaningOfOption2;</title>
86 @z
87
88 @x --build=${CLFS_HOST}
89           <para>This specifies the system on which the cross-compiler is being
90           built.</para>
91 @y
92           <para>
93           クロスコンパイラーをビルドするシステムを指定します。
94           </para>
95 @z
96
97 @x --with-local-prefix=/tools
98           <para>The purpose of this switch is to remove <filename
99           class="directory">/usr/local/include</filename> from
100           <command>gcc</command>'s include search path. This is not
101           absolutely essential, however, it helps to minimize the
102           influence of the host system.</para>
103 @y
104           <para>
105           このスイッチは <command>gcc</command> のインクルード探索パスから <filename
106           class="directory">/usr/local/include</filename> を取り除くのが目的です。
107           これは絶対に必要なものではなく、ホストシステムの影響を最小にするためのものです。
108           </para>
109 @z
110
111 @x --with-native-system-headers-dir=/tools/include
112           <para>This switch ensures that GCC will search for the system headers
113            in <filename class="directory">/tools/include</filename> and that
114            host system headers will not be searched.</para>
115 @y
116           <para>
117           このスイッチはシステムヘッダーファイルを <filename
118           class="directory">/tools/include</filename> ディレクトリから探索するようにするものであり、ホストシステムのヘッダーファイルを探さないようにします。
119           </para>
120 @z
121
122 @x --disable-shared
123           <para>This tells GCC not to create a shared library.</para>
124 @y
125           <para>
126           共有ライブラリは生成しないようにします。
127           </para>
128 @z
129
130 @x --without-headers
131           <para>Disables GCC from using the target's Libc when cross compiling.</para>
132 @y
133           <para>
134           クロスコンパイル時なのでターゲットの Libc ヘッダーは用いないようにします。
135           </para>
136 @z
137
138 @x --with-newlib
139           <para>This causes GCC to enable the <envar>inhibit_libc</envar> flag,
140           which prevents <filename class="libraryfile">libgcc</filename>
141           from building code that uses libc support.</para>
142 @y
143           <para>
144           <envar>inhibit_libc</envar> フラグを有効にします。
145           これは <filename class="libraryfile">libgcc</filename> のビルドにおいて libc をサポートするコードは生成しないようにします。
146           </para>
147 @z
148
149 @x --disable-decimal-float
150           <para>Disables support for the C decimal floating point extension.</para>
151 @y
152           <para>
153           C の 10進浮動小数点制御を無効にします。
154           </para>
155 @z
156
157 @x --disable-lib*
158           <para>These options prevent GCC from building a number of libraries
159           that are not needed at this time.</para>
160 @y
161           <para>
162           これらのオプションはこの時点では必要ない多くのライブラリを生成しないようにします。
163           </para>
164 @z
165
166 @x --disable-threads
167           <para>This will prevent GCC from looking for the multi-thread
168           include files, since they haven't been created for this architecture
169           yet. GCC will be able to find the multi-thread information after
170           the Glibc headers are created.</para>
171 @y
172           <para>
173           マルチスレッドのインクルードファイルを探索しないようにします。
174           この時点においてそのアーキテクチャーのファイルが生成されていないためです。
175           GCC がマルチスレッドの情報を利用できるようになるには、この後に Glibc のヘッダーファイルが生成されてからです。
176           </para>
177 @z
178
179 @x --with-system-zlib
180           <para>This tells GCC to link to the system-installed zlib instead
181           of the one in its source tree.</para>
182 @y
183           <para>
184           システムに既にインストールされている Zlib ライブラリをリンクすることを指示するものであり、ソースツリー内に同梱されているものを用いないようにします。
185           </para>
186 @z
187
188 @x --enable-languages=c
189           <para>This option ensures that only the C compiler is built.</para>
190 @y
191           <para>
192           C コンパイラーのみをビルドすることを指示します。
193           </para>
194 @z
195
196 @x --with-glibc-version=&glibc-version;
197           <para>Needed when bootstrapping a cross toolchain without the header
198           files avilable for building the initial bootstrap compiler.</para>
199 @y
200           <para>
201           クロスツールチェーンをブートストラップするために必要で、初期のブートストラップコンパイラーを構築するために必要なヘッダーファイルがなくても実現できるようにします。
202           </para>
203 @z
204
205 @x
206     <para os="an">Continue with compiling the package:</para>
207 @y
208     <para os="an">&CompileThePackage;</para>
209 @z
210
211 @x
212       <title>The meaning of the new make options:</title>
213 @y
214       <title>&MeaningOfOption1;make &MeaningOfOption2;</title>
215 @z
216
217 @x all-gcc all-target-libgcc
218           <para>Compiles only the parts of GCC that are needed at this time,
219           rather than the full package.</para>
220 @y
221           <para>
222           GCC はこの段階において一部分が必要なのであって、パッケージすべてを必要としていません。
223           </para>
224 @z
225
226 @x
227     <para os="aq">Install the package:</para>
228 @y
229     <para os="aq">&InstallThePackage;</para>
230 @z
231
232 @x
233     <para>Details on this package are located in <xref
234     linkend="contents-gcc" role="."/></para>
235 @y
236     <para>
237     &Details1;<xref linkend="contents-gcc" role=""/>&Details2;
238     </para>
239 @z