% % This is part of CLFSja package. % % This is a CTIE change file for the original XML source of the CLFSbook. % @x @y @z @x The Binutils package contains a linker, an assembler, and other tools for handling object files. @y Binutils パッケージは、リンカーやアセンブラーなどのようにオブジェクトファイルを取り扱うツール類を提供します。 @z @x Installation of Binutils @y &InstallationOf1;Binutils &InstallationOf2; @z @x Verify that the PTYs are working properly inside the build environment. Check that everything is set up correctly by performing a simple test: @y PTY がビルド環境内にて正しく作動しているかどうかを確認します。 すべてが適正であるかどうかを、以下の簡単なテストの実行によりチェックします。 @z @x This command should give the following output: @y 上のコマンドは以下を出力するはずです。 @z @x If, instead, it gives a message saying to create more ptys, then the environment is not set up for proper PTY operation. This issue needs to be resolved before running the test suites for Binutils and GCC. @y 上のような出力ではなく、PTY の生成が必要であるとするメッセージが出力されたら、PTY の動作が適切に構築できていないことを示しています。 Binutils や GCC のテストスイートを実行する前に、この症状は解消しておく必要があります。 @z @x The Binutils documentation recommends building Binutils outside of the source directory in a dedicated build directory: @y Binutils のドキュメントによると Binutils のビルドにあたっては、ソースディレクトリ以外の専用のビルドディレクトリを作成してビルドすることが推奨されています。 @z @x Prepare Binutils for compilation: @y &PreparePackage1;Binutils &PreparePackage2; @z @x Compile the package: @y &CompileThePackage; @z @x During make tooldir=/usr you may receive the following error message. It is safe to ignore. @y make tooldir=/usr を実行した際には、以下のようなエラーメッセージが出力されます。 これは安全なものであり無視して構いません。 @z @x The meaning of the make parameter: @y &MeaningOfParameter1;make &MeaningOfParameter2; @z @x tooldir=/usr Normally, the tooldir (the directory where the executables will ultimately be located) is set to $(exec_prefix)/$(target_alias). Because this is a custom system, this target-specific directory in /usr is not required. @y tooldir は実行モジュール類が最終的にインストールされるディレクトリを表わすものであり、通常は $(exec_prefix)/$(target_alias) に設定されています。 ここで行っているのはカスタムシステム作りであるわけですから /usr の下にターゲット指定のディレクトリを生成する必要はありません。 @z @x Due to Binutils' critical role in a properly functioning system, the CLFS developers strongly recommend running the testsuite. @y Binutils にはシステムを適切に動作させるための重要な役割があります。 CLFS 開発者はテストスイートを実行することを強く勧めます。 @z @x Test the results: @y ビルド結果をテストします。 @z @x Install the package: @y &InstallThePackage; @z @x Contents of Binutils @y &ContentsOf1;Binutils &ContentsOf2; @z @x Installed programs Installed libraries Installed directory @y &InstalledProgram; &InstalledLibrary; &InstalledDirectory; @z @x addr2line, ar, as, c++filt, elfedit, gprof, ld, ld.bfd, ld.gold, nm, objcopy, objdump, ranlib, readelf, size, strings, strip libbfd.[a,so], libopcodes.[a,so] /usr/lib/ldscripts @y addr2line, ar, as, c++filt, elfedit, gprof, ld, ld.bfd, ld.gold, nm, objcopy, objdump, ranlib, readelf, size, strings, strip libbfd.[a,so], libopcodes.[a,so] /usr/lib/ldscripts @z @x Short Descriptions @y &ShortDescriptions; @z @x addr2line Translates program addresses to file names and line numbers; given an address and the name of an executable, it uses the debugging information in the executable to determine which source file and line number are associated with the address @y 指定された実行モジュール名とアドレスに基づいて、プログラム内のアドレスをファイル名と行番号に変換します。 これは実行モジュール内のデバッグ情報を利用します。 特定のアドレスがどのソースファイルと行番号に該当するかを確認するものです。 @z @x ar Creates, modifies, and extracts from archives @y アーカイブの生成、修正、抽出を行います。 @z @x as An assembler that assembles the output of gcc into object files @y gcc の出力結果をアセンブルして、オブジェクトファイルとして生成するアセンブラー。 @z @x c++filt Used by the linker to de-mangle C++ and Java symbols and to keep overloaded functions from clashing @y リンカーから呼び出されるもので C++ と Java のシンボルを複合 (demangle) し、オーバーロード関数が破壊されることを回避します。 @z @x elfedit Updates the ELF header of ELF files @y ELF ファイルの ELF ヘッダーを更新します。 @z @x gprof Displays call graph profile data @y コールグラフ (call graph) のプロファイルデータを表示します。 @z @x ld A linker that combines a number of object and archive files into a single file, relocating their data and tying up symbol references @y 複数のオブジェクトファイルやアーカイブファイルから、一つのファイルを生成するリンカー。 データの再配置やシンボル参照情報の結合を行います。 @z @x ld.bfd Hard link to ld @y ld へのハードリンク。 @z @x ld.gold A linker designed to be faster than ld, especially for large C++ applications. @y ld よりも高速に処理できるリンカー。 特に大規模な C++ アプリケーションに有用です。 @z @x nm Lists the symbols occurring in a given object file @y 指定されたオブジェクトファイル内のシンボル情報を一覧表示します。 @z @x objcopy Translates one type of object file into another @y オブジェクトファイルの変換を行います。 @z @x objdump Displays information about the given object file, with options controlling the particular information to display; the information shown is useful to programmers who are working on the compilation tools @y 指定されたオブジェクトファイルの各種情報を表示します。 さまざまなオプションを用いることで特定の情報表示が可能です。 表示される情報は、コンパイル関連ツールを開発する際に有用なものです。 @z @x ranlib Generates an index of the contents of an archive and stores it in the archive; the index lists all of the symbols defined by archive members that are relocatable object files @y アーカイブの内容を索引として生成し、それをアーカイブに保存します。 索引は、アーカイブのメンバーによって定義されるすべてのシンボルの一覧により構成されます。 アーカイブのメンバーとは再配置可能なオブジェクトファイルのことです。 @z @x readelf Displays information about ELF type binaries @y ELF フォーマットのバイナリファイルの情報を表示します。 @z @x size Lists the section sizes and the total size for the given object files @y 指定されたオブジェクトファイルのセクションサイズと合計サイズを一覧表示します。 @z @x strings Outputs, for each given file, the sequences of printable characters that are of at least the specified length (defaulting to four); for object files, it prints, by default, only the strings from the initializing and loading sections while for other types of files, it scans the entire file @y 指定されたファイルに対して、印字可能な文字の並びを出力します。 文字は所定の長さ (デフォルトでは 4文字) 以上のものが対象となります。 オブジェクトファイルの場合デフォルトでは、初期化セクションとロードされるセクションからのみ文字列を抽出し出力します。 これ以外の種類のファイルの場合は、ファイル全体が走査されます。 @z @x strip Discards symbols from object files @y オブジェクトファイルからデバッグシンボルを取り除きます。 @z @x libbfd The Binary File Descriptor library @y バイナリファイルディスクリプター (Binary File Descriptor) ライブラリ。 @z @x libopcodes A library for dealing with opcodes—the readable text versions of instructions for the processor; it is used for building utilities like objdump. @y opcodes (オペレーションコード; プロセッサー命令を認識可能なテキストとして表現したもの) を取り扱うライブラリ。 このライブラリは objdump のような、ビルド作業に用いるユーティリティプログラムが利用しています。 @z