OSDN Git Service

9e4bfa2f952211123da788ab1911392b66d9763f
[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 --disable-target-zlib
180           <para>This tells GCC not to build the copy of Zlib in its
181           source tree.</para>
182 @y
183           <para>
184           ソースツリー内に同梱されている Zlib をビルドしないようにします。
185           </para>
186 @z
187
188 @x --with-system-zlib
189           <para>This tells GCC to link to the system-installed zlib instead
190           of the one in its source tree.</para>
191 @y
192           <para>
193           システムに既にインストールされている Zlib ライブラリをリンクすることを指示するものであり、ソースツリー内に同梱されているものを用いないようにします。
194           </para>
195 @z
196
197 @x --enable-languages=c
198           <para>This option ensures that only the C compiler is built.</para>
199 @y
200           <para>
201           C コンパイラーのみをビルドすることを指示します。
202           </para>
203 @z
204
205 @x --enable-checking=release
206           <para>This option selects the complexity of the internal consistency checks and adds error checking within the compiler.</para>
207 @y
208           <para>
209           内部の一貫性チェックやエラーチェックをコンパイラーに含めることを指示します。
210           </para>
211 @z
212
213 @x
214     <para os="an">Continue with compiling the package:</para>
215 @y
216     <para os="an">&CompileThePackage;</para>
217 @z
218
219 @x
220       <title>The meaning of the new make options:</title>
221 @y
222       <title>&MeaningOfOption1;make &MeaningOfOption2;</title>
223 @z
224
225 @x all-gcc all-target-libgcc
226           <para>Compiles only the parts of GCC that are needed at this time,
227           rather than the full package.</para>
228 @y
229           <para>
230           GCC はこの段階において一部分が必要なのであって、パッケージすべてを必要としていません。
231           </para>
232 @z
233
234 @x
235     <para os="aq">Install the package:</para>
236 @y
237     <para os="aq">&InstallThePackage;</para>
238 @z
239
240 @x
241     <para>Details on this package are located in <xref
242     linkend="contents-gcc" role="."/></para>
243 @y
244     <para>
245     &Details1;<xref linkend="contents-gcc" role=""/>&Details2;
246     </para>
247 @z