OSDN Git Service

GIT-20170514.
[clfsja/cross-lfs-ja.git] / src / final-system / common / gcc.ch
index 616323b..7cfce17 100644 (file)
@@ -58,7 +58,7 @@
 @z
 
 @x
-      <title>The meaning of the new configure option:</title>
+      <title>The meaning of the new configure options:</title>
 @y
       <title>&MeaningOfOption1;configure &MeaningOfOption2;</title>
 @z
           </para>
 @z
 
+@x --disable-bootstrap
+          <para>For a native build, GCC defaults to performing a 3-stage
+          "bootstrap" of the compiler. This means that GCC is compiled a total
+          of 3 times - it is compiled once, the first stage compiler is used
+          to build itself again, and the second stage compiler builds itself
+          once more. The second and third passes are then compared, verifying
+          that GCC is able to reproduce itself successfully. However, there is
+          no need for this with the CLFS build process so we disable it here.</para>
+@y
+          <para>
+          ネイティブビルドにおいて GCC はデフォルトでは3ステージめの "ブートストラップ" コンパイラーを用います。
+          これにより GCC は計3回コンパイルされるわけです。
+          1回めのコンパイルの後、このコンパイラーを用いて2回めが処理され、2回めのコンパイラーを使って再度コンパイルします。
+          そして2回めと3回めのコンパイラーが比較検証されて初めて、GCC が自分自身を生み出すことができることになります。
+          しかし CLFS のビルド手順においてこのようなことは不要です。
+          ここでそれを無効とします。
+          </para>
+@z
+
 @x
     <para os="j">Compile the package:</para>
 @y
 @z
 
 @x
-    <para os="u">Install the <filename class="headerfile">libiberty</filename> header
-    file that is needed by some packages:</para>
-@y
-    <para os="u">
-    <filename class="headerfile">libiberty</filename> ヘッダーファイルをインストールします。
-    これを必要とするパッケージがいくつかあるためです。
-    </para>
-@z
-
-@x
-    <para os="w">Some packages expect the C preprocessor to be installed in the
-    <filename class="directory">/lib</filename> directory.
-    To support those packages, create this symlink:</para>
+    <para os="w">Create a link to satisfy FHS requirements:</para>
 @y
     <para os="w">
-    C プリプロセッサーが <filename
-    class="directory">/lib</filename> ディレクトリにインストールされているものとしているパッケージもあります。
-    そういったパッケージに対応するため以下のシンボリックリンクを作成します。
+    FHS に準拠するためリンクを作成します。
     </para>
 @z
 
 @z
 
 @x
-        <seg>c++, cc (link to gcc), cpp, g++, gcc, gcov</seg>
-        <seg>libasan.[a,so], libatomic.[a,so], libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a,
-        libgomp.[a,so], libiberty.a, libitm.[a,so], liblto_plugin.so, libmudflap.[a,so], libmudflapth.[a,so],
-        libquadmath.[a,so], libssp.[a,so], libssp_nonshared.a, libstdc++.[a,so], libsupc++.a,
-        libtsan.[a,so]</seg>
-        <seg>/usr/include/c++, /usr/lib/gcc, /usr/share/gcc-&gcc-version;</seg>
-@y
-        <seg>c++, cc (&LinkTo1;gcc &LinkTo2;), cpp, g++, gcc, gcov</seg>
-        <seg>libasan.[a,so], libatomic.[a,so], libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a,
-        libgomp.[a,so], libiberty.a, libitm.[a,so], liblto_plugin.so, libmudflap.[a,so], libmudflapth.[a,so],
-        libquadmath.[a,so], libssp.[a,so], libssp_nonshared.a, libstdc++.[a,so], libsupc++.a,
-        libtsan.[a,so]</seg>
-        <seg>/usr/include/c++, /usr/lib/gcc, /usr/share/gcc-&gcc-version;</seg>
+        <seg>c++, cc (link to gcc), cpp, g++, gcc, gcov, gcov-tool</seg>
+        <seg>libasan.[a,so], libatomic.[a,so], libcc1.so, libcilkrts.[a,so],
+        libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a, libgomp.[a,so],
+        libiberty.a, libitm.[a,so], liblsan.[a,so], liblto_plugin.so,
+        libquadmath.[a,so], libssp.[a,so], libssp_nonshared.a,
+        libstdc++.[a,so], libsupc++.a, libtsan.[a,so], libubsan.[a,so],
+        libvtv.[a,so]</seg>
+        <seg>/usr/include/[c++,libiberty], /usr/lib/gcc,
+        /usr/share/gcc-&gcc-version;</seg>
+@y
+        <seg>c++, cc (&LinkTo1;gcc &LinkTo2;), cpp, g++, gcc, gcov, gcov-tool</seg>
+        <seg>libasan.[a,so], libatomic.[a,so], libcc1.so, libcilkrts.[a,so],
+        libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a, libgomp.[a,so],
+        libiberty.a, libitm.[a,so], liblsan.[a,so], liblto_plugin.so,
+        libquadmath.[a,so], libssp.[a,so], libssp_nonshared.a,
+        libstdc++.[a,so], libsupc++.a, libtsan.[a,so], libubsan.[a,so],
+        libvtv.[a,so]</seg>
+        <seg>/usr/include/[c++,libiberty], /usr/lib/gcc,
+        /usr/share/gcc-&gcc-version;</seg>
 @z
 
 @x
           </para>
 @z
 
+@x gcov-tool
+          <para>An offline tool to handle gcda counts</para>
+@y
+          <para>
+          gcda カウントを取り扱うオフラインツール。
+          </para>
+@z
+
 @x libasan
           <para>The Address Sanitizer runtime library</para>
 @y
           </para>
 @z
 
+@x libcc1
+          <para>Translates API into RPC calls</para>
+@y
+          <para>
+          API を RPC コールに変換します。
+          </para>
+@z
+
+@x libcilkrts
+          <para>Intel&reg; Cilk&trade; Plus runtime library</para>
+@y
+          <para>
+          Intel&reg; Cilk&trade; Plus ランタイムライブラリ。
+          </para>
+@z
+
 @x libgcc
           <para>Contains run-time support for <command>gcc</command></para>
 @y
           </para>
 @z
 
-@x liblto_plugin
-          <para>Runtime library for GCC's link-time optimization plugin</para>
+@x liblsan
+          <para>The Leak Sanitizer runtime library</para>
 @y
           <para>
-          GCC のリンク時における最適化プラグインのためのランタイムライブラリ。
+          Leak Sanitizer ランタイムライブラリ。
           </para>
 @z
 
-@x libmudflap
-          <para>The libmudflap libraries are used by GCC for instrumenting
-          pointer and array dereferencing operations.</para>
+@x liblto_plugin
+          <para>Runtime library for GCC's link-time optimization plugin</para>
 @y
           <para>
-          libmudflap ライブラリはポインターや配列参照の解除に利用されます
+          GCC のリンク時における最適化プラグインのためのランタイムライブラリ
           </para>
 @z
 
           <para>
           スレッドサニタイザー (Thread Sanitizer) のランタイムライブラリ。
           </para>
+@z
+
+@x libubsan
+          <para>The Undefined Behavior Sanitizer runtime library</para>
+@y
+          <para>
+          Undefined Behavior Sanitizer ランタイムライブラリ。
+          </para>
+@z
+
+@x libvtv
+          <para>The Virtual Table Verification runtime library</para>
+@y
+          <para>
+          Virtual Table Verification ランタイムライブラリ。
+          </para>
 @z
\ No newline at end of file