日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.3-RELEASE-K, 13.0-RELEASE-K から 13.2-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
ELFTC_BFD_FIND_TARGET LOCAL ELFTC_BFD_FIND_TARGET 名称 elftc_bfd_find_target, elftc_bfd_target_byteorder, elftc_bfd_target_class, elftc_bfd_target_flavor, elftc_bfd_target_machine -- バイナリのオブジェクト記述子の処理 ライブラリ libelftc Library (libelftc, -lelftc) 書式 #include <libelftc.h> struct Elftc_Bfd_Target; Elftc_Bfd_Target * elftc_bfd_find_target(const char *target_name); unsigned int elftc_bfd_target_class(Elftc_Bfd_Target *target); unsigned int elftc_bfd_target_byteorder(Elftc_Bfd_Target *target); Elftc_Bfd_Target_Flavor elftc_bfd_target_flavor(Elftc_Bfd_Target *target); unsigned int elftc_bfd_target_machine(Elftc_Bfd_Target *target); 解説 関数 elftc_bfd_find_target() は、引数 target_name の記述子名に対応してい るバイナリのオブジェクト記述子を探します。バイナリのオブジェクト記述子 は、そのファイル表現、ELF クラスとバイトのエンディアンの区別のようなオブ ジェクト形式のプロパティをカプセル化します。 既知の記述子名とそれらのプロパティは、次の通りです: 名前 オブジェクト形式 バイト順 ビット幅 binary Binary - - efi-app-ia32 PE LSB 32 efi-app-x86_64 PE LSB 64 elf32-avr ELF LSB 32 elf32-big ELF MSB 32 elf32-bigarm ELF MSB 32 elf32-bigmips ELF MSB 32 elf32-i386 ELF LSB 32 elf32-i386-freebsd ELF LSB 32 elf32-ia64-big ELF MSB 32 elf32-little ELF LSB 32 elf32-littlearm ELF LSB 32 elf32-littlemips ELF LSB 32 elf32-powerpc ELF MSB 32 elf32-powerpc-freebsd ELF MSB 32 elf32-powerpcle ELF LSB 32 elf32-sh ELF MSB 32 elf32-shl ELF LSB 32 elf32-sh-nbsd ELF MSB 32 elf32-shl-nbsd ELF LSB 32 elf32-shbig-linux ELF MSB 32 elf32-shl-linux ELF LSB 32 elf32-sparc ELF MSB 32 elf32-tradbigmips ELF MSB 32 elf32-tradlittlemips ELF LSB 32 elf64-alpha ELF LSB 64 elf64-alpha-freebsd ELF LSB 64 elf64-big ELF MSB 64 elf64-bigmips ELF MSB 64 elf64-ia64-big ELF MSB 64 elf64-ia64-little ELF LSB 64 elf64-little ELF LSB 64 elf64-littleaarch64 ELF LSB 64 elf64-littlemips ELF LSB 64 elf64-powerpc ELF MSB 64 elf64-powerpc-freebsd ELF MSB 64 elf64-powerpcle ELF LSB 64 elf64-sh64 ELF MSB 64 elf64-sh64l ELF LSB 64 elf64-sh64-nbsd ELF MSB 64 elf64-sh64l-nbsd ELF LSB 64 elf64-sh64big-linux ELF MSB 64 elf64-sh64-linux ELF LSB 64 elf64-sparc ELF MSB 64 elf64-sparc-freebsd ELF MSB 64 elf64-tradbigmips ELF MSB 64 elf64-tradlittlemips ELF LSB 64 elf64-x86-64 ELF LSB 64 elf64-x86-64-freebsd ELF LSB 64 ihex IHEX - - pei-i386 PE LSB 32 pei-x86-64 PE LSB 64 srec SREC - - symbolsrec SREC - - 関数 elftc_bfd_target_byteorder() は、ターゲット記述子 target に関連する ELF バイト順序を返します。 関数 elftc_bfd_target_class() は、ターゲット記述子 target に関連する ELF クラスを返します。 関数 elftc_bfd_target_flavor() は、ターゲット記述子 target に関連するオブ ジェクト形式を返します。既知のオブジェクト形式は、次の通りです: ETF_ELF ELF オブジェクト。 ETF_BINARY 生 (raw) のバイナリ。 ETF_IHEX Intel 16 進数の形式でエンコードされたオブジェクト。 ETF_NONE 未知のオブジェクト形式。 ETF_SREC S-レコードとしてエンコードされたオブジェクト。 戻り値 関数 elftc_bfd_find_target() は、成功するなら、不透明な (サイズおよび形が わからない) バイナリのターゲット記述子への有効なポインタを返し、エラーの 場合に NULL を返します。 関数 elftc_bfd_target_byteorder() は、ターゲット記述子に関連する ELF バイ ト順序を返します。ELFDATA2MSB または ELFDATA2LSB の 1 つ。 関数 elftc_bfd_target_class() は、ターゲット記述子に関連する ELF クラスを 返します。ELFCLASS32 または ELFCLASS64 の 1 つ。 関数 elftc_bfd_target_machine() は、ターゲット記述子に関連する ELF アーキ テクチャを返します。 関数 elftc_bfd_target_flavor() は、成功するなら、ETF_BINARY, ETF_ELF, ETF_IHEX または ETF_SREC の 1 つを返し、エラーの場合に ETF_NONE を返しま す。 使用例 ターゲット名 ``elf64-big'' に関連する記述子の情報を返すためには、次を使用 します: struct Elftc_Bfd_Target *t; if ((t = elftc_bfd_find_target("elf64-big")) == NULL) errx(EXIT_FAILURE, "Cannot find target descriptor"); printf("Class: %s\n", elftc_bfd_target_class(t) == ELFCLASS32 ? "ELFCLASS32" : "ELFCLASS64"); printf("Byteorder: %s\n", elftc_bfd_target_byteorder(t) == ELFDATA2LSB ? "LSB" : "MSB"); printf("Flavor: %d\n", elftc_bfd_target_flavor(t)); 関連項目 elf(3) FreeBSD 11.3 November 30, 2011 FreeBSD 11.3