OSDN Git Service

Unwrap ja.po to simplify upcoming replacements
[linuxjm/LDP_man-pages.git] / po4a / ld / po / ja.po
index 9e1e518..3794473 100644 (file)
@@ -6,8 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2013-09-28 04:05+0900\n"
-"PO-Revision-Date: 2013-10-14 05:19+0900\n"
+"POT-Creation-Date: 2015-01-23 22:24+0900\n"
+"PO-Revision-Date: 2015-01-24 20:49+0900\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language: \n"
@@ -29,7 +29,9 @@ msgstr "2007-05-18"
 
 #. type: TH
 #: build/C/man3/dl_iterate_phdr.3:25 build/C/man3/end.3:26
-#: build/C/man8/ld.so.8:5 build/C/man8/ldconfig.8:22 build/C/man8/sln.8:25
+#: build/C/man8/ld.so.8:5 build/C/man8/ldconfig.8:22
+#: build/C/man1/memusage.1:24 build/C/man1/memusagestat.1:23
+#: build/C/man1/mtrace.1:23 build/C/man1/pldd.1:25 build/C/man8/sln.8:25
 #, no-wrap
 msgid "GNU"
 msgstr "GNU"
@@ -46,8 +48,10 @@ msgstr "Linux Programmer's Manual"
 #. type: SH
 #: build/C/man3/dl_iterate_phdr.3:26 build/C/man3/dlopen.3:36
 #: build/C/man5/elf.5:36 build/C/man3/end.3:27 build/C/man8/ld.so.8:6
-#: build/C/man8/ldconfig.8:23 build/C/man1/ldd.1:15
-#: build/C/man7/rtld-audit.7:29 build/C/man8/sln.8:26
+#: build/C/man8/ldconfig.8:23 build/C/man1/ldd.1:15 build/C/man1/memusage.1:25
+#: build/C/man1/memusagestat.1:24 build/C/man1/mtrace.1:24
+#: build/C/man1/pldd.1:26 build/C/man7/rtld-audit.7:29 build/C/man8/sln.8:26
+#: build/C/man1/sprof.1:26
 #, no-wrap
 msgid "NAME"
 msgstr "名前"
@@ -60,8 +64,10 @@ msgstr "dl_iterate_phdr - 共有オブジェクトのリストを辿る"
 #. type: SH
 #: build/C/man3/dl_iterate_phdr.3:28 build/C/man3/dlopen.3:39
 #: build/C/man5/elf.5:38 build/C/man3/end.3:29 build/C/man8/ld.so.8:8
-#: build/C/man8/ldconfig.8:25 build/C/man1/ldd.1:17
-#: build/C/man7/rtld-audit.7:31 build/C/man8/sln.8:28
+#: build/C/man8/ldconfig.8:25 build/C/man1/ldd.1:17 build/C/man1/memusage.1:27
+#: build/C/man1/memusagestat.1:26 build/C/man1/mtrace.1:26
+#: build/C/man1/pldd.1:28 build/C/man7/rtld-audit.7:31 build/C/man8/sln.8:28
+#: build/C/man1/sprof.1:28
 #, no-wrap
 msgid "SYNOPSIS"
 msgstr "書式"
@@ -82,60 +88,39 @@ msgstr ""
 msgid ""
 "B<int dl_iterate_phdr(>\n"
 "B<          int (*>I<callback>B<) (struct dl_phdr_info *>I<info>B<,>\n"
-"B<                           size_t >I<size>B<, void *>I<data>B<,>\n"
-"B<          void *>I<data>B<;>\n"
+"B<                           size_t >I<size>B<, void *>I<data>B<),>\n"
+"B<          void *>I<data>B<);>\n"
 msgstr ""
 "B<int dl_iterate_phdr(>\n"
 "B<          int (*>I<callback>B<) (struct dl_phdr_info *>I<info>B<,>\n"
-"B<                           size_t >I<size>B<, void *>I<data>B<,>\n"
-"B<          void *>I<data>B<;>\n"
+"B<                           size_t >I<size>B<, void *>I<data>B<),>\n"
+"B<          void *>I<data>B<);>\n"
 
 #. type: SH
 #: build/C/man3/dl_iterate_phdr.3:38 build/C/man3/dlopen.3:51
 #: build/C/man5/elf.5:43 build/C/man3/end.3:35 build/C/man8/ld.so.8:18
-#: build/C/man8/ldconfig.8:54 build/C/man1/ldd.1:19
-#: build/C/man7/rtld-audit.7:35 build/C/man8/sln.8:32
+#: build/C/man8/ldconfig.8:54 build/C/man1/ldd.1:19 build/C/man1/memusage.1:29
+#: build/C/man1/memusagestat.1:28 build/C/man1/mtrace.1:28
+#: build/C/man1/pldd.1:33 build/C/man7/rtld-audit.7:35 build/C/man8/sln.8:32
+#: build/C/man1/sprof.1:33
 #, no-wrap
 msgid "DESCRIPTION"
 msgstr "説明"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:43
-msgid ""
-"The B<dl_iterate_phdr>()  function allows an application to inquire at run "
-"time to find out which shared objects it has loaded."
-msgstr ""
-"B<dl_iterate_phdr>()  関数を使うと、アプリケーションは実行時に どの共有オブ"
-"ジェクトをロードしたかを見つけることができる。"
+msgid "The B<dl_iterate_phdr>()  function allows an application to inquire at run time to find out which shared objects it has loaded."
+msgstr "B<dl_iterate_phdr>()  関数を使うと、アプリケーションは実行時に どの共有オブジェクトをロードしたかを見つけることができる。"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:53
-msgid ""
-"The B<dl_iterate_phdr>()  function walks through the list of an "
-"application's shared objects and calls the function I<callback> once for "
-"each object, until either all shared objects have been processed or "
-"I<callback> returns a nonzero value."
-msgstr ""
-"B<dl_iterate_phdr>()  関数はアプリケーションの共有オブジェクトのリストを辿"
-"り、 各オブジェクトに対して関数 I<callback> を 1 回ずつ呼び出す。 これは全て"
-"の共有オブジェクトが処理されるか、 I<callback> が 0 以外の値を返すまで行われ"
-"る。"
+msgid "The B<dl_iterate_phdr>()  function walks through the list of an application's shared objects and calls the function I<callback> once for each object, until either all shared objects have been processed or I<callback> returns a nonzero value."
+msgstr "B<dl_iterate_phdr>()  関数はアプリケーションの共有オブジェクトのリストを辿り、 各オブジェクトに対して関数 I<callback> を 1 回ずつ呼び出す。 これは全ての共有オブジェクトが処理されるか、 I<callback> が 0 以外の値を返すまで行われる。"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:70
-msgid ""
-"Each call to I<callback> receives three arguments: I<info>, which is a "
-"pointer to a structure containing information about the shared object; "
-"I<size>, which is the size of the structure pointed to by I<info>; and "
-"I<data>, which is a copy of whatever value was passed by the calling program "
-"as the second argument (also named I<data>)  in the call to "
-"B<dl_iterate_phdr>()."
-msgstr ""
-"各々の I<callback> 呼び出しは 3 つの引き数を受け取る: I<info> は共有オブジェ"
-"クトの情報を保持する構造体へのポインタである。 I<size> は I<info> で指される"
-"構造体のサイズである。 I<data> は呼び出し元プログラムから B<dl_iterate_phdr>"
-"()  の呼び出しの (同じく I<data> という名前の) 第 2 引き数として渡される値の"
-"コピーである。"
+msgid "Each call to I<callback> receives three arguments: I<info>, which is a pointer to a structure containing information about the shared object; I<size>, which is the size of the structure pointed to by I<info>; and I<data>, which is a copy of whatever value was passed by the calling program as the second argument (also named I<data>)  in the call to B<dl_iterate_phdr>()."
+msgstr "各々の I<callback> 呼び出しは 3 つの引き数を受け取る: I<info> は共有オブジェクトの情報を保持する構造体へのポインタである。 I<size> は I<info> で指される構造体のサイズである。 I<data> は呼び出し元プログラムから B<dl_iterate_phdr>()  の呼び出しの (同じく I<data> という名前の) 第 2 引き数として渡される値のコピーである。"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:74
@@ -158,7 +143,7 @@ msgid ""
 msgstr ""
 "struct dl_phdr_info {\n"
 "    ElfW(Addr)        dlpi_addr;  /* オブジェクトのベースアドレス */\n"
-"    const char       *dlpi_name;  /* (null 文字で終端された)\n"
+"    const char       *dlpi_name;  /* (ヌル文字で終端された)\n"
 "                                     オブジェクト名 */\n"
 "    const ElfW(Phdr) *dlpi_phdr;  /* このオブジェクトの\n"
 "                                     ELF プログラムヘッダの\n"
@@ -168,48 +153,18 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:98
-msgid ""
-"(The I<ElfW>()  macro definition turns its argument into the name of an ELF "
-"data type suitable for the hardware architecture.  For example, on a 32-bit "
-"platform, ElfW(Addr) yields the data type name Elf32_Addr.  Further "
-"information on these types can be found in the I<E<lt>elf.hE<gt>> and "
-"I<E<lt>link.hE<gt>> header files.)"
-msgstr ""
-"(I<ElfW>()  マクロ定義は引き数をハードウェアアーキテクチャに適した ELF データ"
-"型の名前に変換する。 たとえば、32 ビットプラットフォームでは ElfW(Addr) は"
-"データ型名 Elf32_Addr を生成する。 これらの型についての更に詳細な情報は、ヘッ"
-"ダファイル I<E<lt>elf.hE<gt>> と I<E<lt>link.hE<gt>> にある。"
+msgid "(The I<ElfW>()  macro definition turns its argument into the name of an ELF data type suitable for the hardware architecture.  For example, on a 32-bit platform, ElfW(Addr) yields the data type name Elf32_Addr.  Further information on these types can be found in the I<E<lt>elf.hE<gt>> and I<E<lt>link.hE<gt>> header files.)"
+msgstr "(I<ElfW>()  マクロ定義は引き数をハードウェアアーキテクチャに適した ELF データ型の名前に変換する。 たとえば、32 ビットプラットフォームでは ElfW(Addr) はデータ型名 Elf32_Addr を生成する。 これらの型についての更に詳細な情報は、ヘッダファイル I<E<lt>elf.hE<gt>> と I<E<lt>link.hE<gt>> にある。"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:109
-msgid ""
-"The I<dlpi_addr> field indicates the base address of the shared object (i."
-"e., the difference between the virtual memory address of the shared object "
-"and the offset of that object in the file from which it was loaded).  The "
-"I<dlpi_name> field is a null-terminated string giving the pathname from "
-"which the shared object was loaded."
-msgstr ""
-"I<dlpi_addr> フィールドは共有オブジェクトのベースアドレス (つまり、共有オブ"
-"ジェクトの仮想メモリアドレスと、 ファイル (このファイルから共有オブジェクトが"
-"ロードされる) における 共有オブジェクトのオフセットとの差分) を表す。 "
-"I<dlpi_name> は null 文字で終端された文字列であり、 このパス名のファイルから"
-"共有オブジェクトがロードされる。"
+msgid "The I<dlpi_addr> field indicates the base address of the shared object (i.e., the difference between the virtual memory address of the shared object and the offset of that object in the file from which it was loaded).  The I<dlpi_name> field is a null-terminated string giving the pathname from which the shared object was loaded."
+msgstr "I<dlpi_addr> フィールドは共有オブジェクトのベースアドレス (つまり、共有オブジェクトの仮想メモリアドレスと、 ファイル (このファイルから共有オブジェクトがロードされる) における 共有オブジェクトのオフセットとの差分) を表す。 I<dlpi_name> はヌル文字で終端された文字列であり、 このパス名のファイルから共有オブジェクトがロードされる。"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:124
-msgid ""
-"To understand the meaning of the I<dlpi_phdr> and I<dlpi_phnum> fields, we "
-"need to be aware that an ELF shared object consists of a number of segments, "
-"each of which has a corresponding program header describing the segment.  "
-"The I<dlpi_phdr> field is a pointer to an array of the program headers for "
-"this shared object.  The I<dlpi_phnum> field indicates the size of this "
-"array."
-msgstr ""
-"I<dlpi_phdr> と I<dlpi_phnum> フィールドの意味を理解するには、 ELF 共有オブ"
-"ジェクトが幾つかのセグメントから構成されていることと、 各セグメントがそれに対"
-"応するプログラムヘッダ (そのセグメントを説明する) を持っていることを知ってい"
-"る必要がある。 I<dlpi_phdr> フィールドは、この共有オブジェクトのプログラム"
-"ヘッダの配列へのポインタである。 I<dlpi_phnum> は、この配列のサイズを表す。"
+msgid "To understand the meaning of the I<dlpi_phdr> and I<dlpi_phnum> fields, we need to be aware that an ELF shared object consists of a number of segments, each of which has a corresponding program header describing the segment.  The I<dlpi_phdr> field is a pointer to an array of the program headers for this shared object.  The I<dlpi_phnum> field indicates the size of this array."
+msgstr "I<dlpi_phdr> と I<dlpi_phnum> フィールドの意味を理解するには、 ELF 共有オブジェクトが幾つかのセグメントから構成されていることと、 各セグメントがそれに対応するプログラムヘッダ (そのセグメントを説明する) を持っていることを知っている必要がある。 I<dlpi_phdr> フィールドは、この共有オブジェクトのプログラムヘッダの配列へのポインタである。 I<dlpi_phnum> は、この配列のサイズを表す。"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:126
@@ -245,12 +200,8 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:145
-msgid ""
-"Note that we can calculate the location of a particular program header, "
-"I<x>, in virtual memory using the formula:"
-msgstr ""
-"特定のプログラムヘッダ I<x> の仮想メモリにおける位置は、以下の式で計算できる"
-"点に注意すること:"
+msgid "Note that we can calculate the location of a particular program header, I<x>, in virtual memory using the formula:"
+msgstr "特定のプログラムヘッダ I<x> の仮想メモリにおける位置は、以下の式で計算できる点に注意すること:"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:148
@@ -266,14 +217,11 @@ msgstr "返り値"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:154
-msgid ""
-"The B<dl_iterate_phdr>()  function returns whatever value was returned by "
-"the last call to I<callback>."
-msgstr ""
-"B<dl_iterate_phdr>()  関数は最後の I<callback> の呼び出しで返された値を返す。"
+msgid "The B<dl_iterate_phdr>()  function returns whatever value was returned by the last call to I<callback>."
+msgstr "B<dl_iterate_phdr>()  関数は最後の I<callback> の呼び出しで返された値を返す。"
 
 #. type: SH
-#: build/C/man3/dl_iterate_phdr.3:154
+#: build/C/man3/dl_iterate_phdr.3:154 build/C/man1/pldd.1:50
 #, no-wrap
 msgid "VERSIONS"
 msgstr "バージョン"
@@ -281,42 +229,34 @@ msgstr "バージョン"
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:157
 msgid "B<dl_iterate_phdr>()  has been supported in glibc since version 2.2.4."
-msgstr ""
-"B<dl_iterate_phdr>()  は glibc のバージョン 2.2.4 以降でサポートされている。"
+msgstr "B<dl_iterate_phdr>()  は glibc のバージョン 2.2.4 以降でサポートされている。"
 
 #. type: SH
 #: build/C/man3/dl_iterate_phdr.3:157 build/C/man3/dlopen.3:381
-#: build/C/man3/end.3:50 build/C/man7/rtld-audit.7:461
+#: build/C/man3/end.3:50 build/C/man1/pldd.1:53 build/C/man7/rtld-audit.7:461
+#: build/C/man1/sprof.1:75
 #, no-wrap
 msgid "CONFORMING TO"
 msgstr "準拠"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:161
-msgid ""
-"The B<dl_iterate_phdr>()  function is Linux-specific and should be avoided "
-"in portable applications."
-msgstr ""
-"B<dl_iterate_phdr>()  関数は Linux 固有であり、移植を考えたアプリケーションで"
-"は避けるべきである。"
+msgid "The B<dl_iterate_phdr>()  function is Linux-specific and should be avoided in portable applications."
+msgstr "B<dl_iterate_phdr>()  関数は Linux 固有であり、移植を考えたアプリケーションでは避けるべきである。"
 
 #. type: SH
 #: build/C/man3/dl_iterate_phdr.3:161 build/C/man3/dlopen.3:446
-#: build/C/man3/end.3:76 build/C/man7/rtld-audit.7:502
+#: build/C/man3/end.3:76 build/C/man1/memusage.1:201
+#: build/C/man1/memusagestat.1:81 build/C/man1/pldd.1:71
+#: build/C/man7/rtld-audit.7:502 build/C/man1/sprof.1:79
 #, no-wrap
 msgid "EXAMPLE"
 msgstr "例"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:166
-msgid ""
-"The following program displays a list of pathnames of the shared objects it "
-"has loaded.  For each shared object, the program lists the virtual addresses "
-"at which the object's ELF segments are loaded."
-msgstr ""
-"以下のプログラムは、共有オブジェクトがロードされた パス名の一覧を表示する。 "
-"各共有オブジェクトについて、このプログラムは オブジェクトの ELF セグメントが"
-"ロードされた 仮想アドレスの一覧を表示する。"
+msgid "The following program displays a list of pathnames of the shared objects it has loaded.  For each shared object, the program lists the virtual addresses at which the object's ELF segments are loaded."
+msgstr "以下のプログラムは、共有オブジェクトがロードされた パス名の一覧を表示する。 各共有オブジェクトについて、このプログラムは オブジェクトの ELF セグメントがロードされた 仮想アドレスの一覧を表示する。"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:172
@@ -397,50 +337,50 @@ msgstr ""
 "}\n"
 
 #. type: SH
-#: build/C/man3/dl_iterate_phdr.3:195 build/C/man3/dlopen.3:509
-#: build/C/man5/elf.5:1939 build/C/man3/end.3:108 build/C/man8/ld.so.8:486
+#: build/C/man3/dl_iterate_phdr.3:195 build/C/man3/dlopen.3:521
+#: build/C/man5/elf.5:1939 build/C/man3/end.3:108 build/C/man8/ld.so.8:489
 #: build/C/man8/ldconfig.8:175 build/C/man1/ldd.1:108
+#: build/C/man1/memusage.1:271 build/C/man1/memusagestat.1:88
+#: build/C/man1/mtrace.1:61 build/C/man1/pldd.1:91
 #: build/C/man7/rtld-audit.7:602 build/C/man8/sln.8:60
+#: build/C/man1/sprof.1:299
 #, no-wrap
 msgid "SEE ALSO"
 msgstr "関連項目"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:202
-msgid ""
-"B<ldd>(1), B<objdump>(1), B<readelf>(1), B<dlopen>(3), B<elf>(5), B<ld.so>(8)"
-msgstr ""
-"B<ldd>(1), B<objdump>(1), B<readelf>(1), B<dlopen>(3), B<elf>(5), B<ld.so>(8)"
+msgid "B<ldd>(1), B<objdump>(1), B<readelf>(1), B<dlopen>(3), B<elf>(5), B<ld.so>(8)"
+msgstr "B<ldd>(1), B<objdump>(1), B<readelf>(1), B<dlopen>(3), B<elf>(5), B<ld.so>(8)"
 
 #. type: Plain text
 #: build/C/man3/dl_iterate_phdr.3:205
-msgid ""
-"I<Executable and Linking Format Specification>, available at various "
-"locations online."
-msgstr ""
-"オンラインのいろいろな場所で入手できる I<Executable and Linking Format "
-"Specification>"
+msgid "I<Executable and Linking Format Specification>, available at various locations online."
+msgstr "オンラインのいろいろな場所で入手できる I<Executable and Linking Format Specification>"
 
 #. type: SH
-#: build/C/man3/dl_iterate_phdr.3:205 build/C/man3/dlopen.3:518
-#: build/C/man5/elf.5:1963 build/C/man3/end.3:113 build/C/man8/ld.so.8:498
-#: build/C/man8/ldconfig.8:178 build/C/man1/ldd.1:111
+#: build/C/man3/dl_iterate_phdr.3:205 build/C/man3/dlopen.3:531
+#: build/C/man5/elf.5:1963 build/C/man3/end.3:113 build/C/man8/ld.so.8:505
+#: build/C/man8/ldconfig.8:178 build/C/man1/ldd.1:113
+#: build/C/man1/memusage.1:275 build/C/man1/memusagestat.1:91
+#: build/C/man1/mtrace.1:64 build/C/man1/pldd.1:96
 #: build/C/man7/rtld-audit.7:607 build/C/man8/sln.8:64
+#: build/C/man1/sprof.1:303
 #, no-wrap
 msgid "COLOPHON"
 msgstr "この文書について"
 
 #. type: Plain text
-#: build/C/man3/dl_iterate_phdr.3:212 build/C/man3/dlopen.3:525
-#: build/C/man5/elf.5:1970 build/C/man3/end.3:120 build/C/man8/ld.so.8:505
-#: build/C/man8/ldconfig.8:185 build/C/man1/ldd.1:118
-#: build/C/man7/rtld-audit.7:614 build/C/man8/sln.8:71
-msgid ""
-"This page is part of release 3.54 of the Linux I<man-pages> project.  A "
-"description of the project, and information about reporting bugs, can be "
-"found at \\%http://www.kernel.org/doc/man-pages/."
+#: build/C/man3/dl_iterate_phdr.3:213 build/C/man3/dlopen.3:539
+#: build/C/man5/elf.5:1971 build/C/man3/end.3:121 build/C/man8/ld.so.8:513
+#: build/C/man8/ldconfig.8:186 build/C/man1/ldd.1:121
+#: build/C/man1/memusage.1:283 build/C/man1/memusagestat.1:99
+#: build/C/man1/mtrace.1:72 build/C/man1/pldd.1:104
+#: build/C/man7/rtld-audit.7:615 build/C/man8/sln.8:72
+#: build/C/man1/sprof.1:311
+msgid "This page is part of release 3.78 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \\%http://www.kernel.org/doc/man-pages/."
 msgstr ""
-"この man ページは Linux I<man-pages> プロジェクトのリリース 3.54 の一部\n"
+"この man ページは Linux I<man-pages> プロジェクトのリリース 3.78 の一部\n"
 "である。プロジェクトの説明とバグ報告に関する情報は\n"
 "http://www.kernel.org/doc/man-pages/ に書かれている。"
 
@@ -451,25 +391,22 @@ msgid "DLOPEN"
 msgstr "DLOPEN"
 
 #. type: TH
-#: build/C/man3/dlopen.3:35
+#: build/C/man3/dlopen.3:35 build/C/man1/ldd.1:14
 #, no-wrap
-msgid "2008-12-06"
-msgstr "2008-12-06"
+msgid "2014-10-02"
+msgstr "2014-10-02"
 
 #. type: TH
 #: build/C/man3/dlopen.3:35 build/C/man5/elf.5:35 build/C/man7/rtld-audit.7:28
+#: build/C/man1/sprof.1:25
 #, no-wrap
 msgid "Linux"
 msgstr "Linux"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:39
-msgid ""
-"dladdr, dlclose, dlerror, dlopen, dlsym, dlvsym - programming interface to "
-"dynamic linking loader"
-msgstr ""
-"dlclose, dlerror, dlopen, dlsym - 動的リンクを行うローダへの プログラミングイ"
-"ンターフェース"
+msgid "dladdr, dlclose, dlerror, dlopen, dlsym, dlvsym - programming interface to dynamic linking loader"
+msgstr "dlclose, dlerror, dlopen, dlsym - 動的リンクを行うローダへの プログラミングインターフェース"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:41
@@ -503,12 +440,8 @@ msgstr "I<-ldl> でリンクする。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:58
-msgid ""
-"The four functions B<dlopen>(), B<dlsym>(), B<dlclose>(), B<dlerror>()  "
-"implement the interface to the dynamic linking loader."
-msgstr ""
-"B<dlopen>(), B<dlsym>(), B<dlclose>(), B<dlerror>()  の 4つの関数は、動的リン"
-"ク (dynamic linking) を行うローダへの インタフェースを実装したものである。"
+msgid "The four functions B<dlopen>(), B<dlsym>(), B<dlclose>(), B<dlerror>()  implement the interface to the dynamic linking loader."
+msgstr "B<dlopen>(), B<dlsym>(), B<dlclose>(), B<dlerror>()  の 4つの関数は、動的リンク (dynamic linking) を行うローダへの インタフェースを実装したものである。"
 
 #. type: SS
 #: build/C/man3/dlopen.3:58
@@ -518,16 +451,8 @@ msgstr "dlerror()"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:71
-msgid ""
-"The function B<dlerror>()  returns a human readable string describing the "
-"most recent error that occurred from B<dlopen>(), B<dlsym>()  or B<dlclose>"
-"()  since the last call to B<dlerror>().  It returns NULL if no errors have "
-"occurred since initialization or since it was last called."
-msgstr ""
-"関数 B<dlerror>()  は、前回 B<dlerror>()  が呼び出された後に、 B<dlopen>(), "
-"B<dlsym>(), B<dlclose>()  のいずれかで最後に発生したエラーについての説明メッ"
-"セージを返す。 初期化後または前回呼び出された後で、エラーが発生していなけれ"
-"ば NULL を返す。"
+msgid "The function B<dlerror>()  returns a human-readable string describing the most recent error that occurred from B<dlopen>(), B<dlsym>()  or B<dlclose>()  since the last call to B<dlerror>().  It returns NULL if no errors have occurred since initialization or since it was last called."
+msgstr "関数 B<dlerror>()  は、前回 B<dlerror>()  が呼び出された後に、 B<dlopen>(), B<dlsym>(), B<dlclose>()  のいずれかで最後に発生したエラーについての説明メッセージを返す。 初期化後または前回呼び出された後で、エラーが発生していなければ NULL を返す。"
 
 #. type: SS
 #: build/C/man3/dlopen.3:71
@@ -537,21 +462,8 @@ msgstr "dlopen()"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:89
-msgid ""
-"The function B<dlopen>()  loads the dynamic library file named by the null-"
-"terminated string I<filename> and returns an opaque \"handle\" for the "
-"dynamic library.  If I<filename> is NULL, then the returned handle is for "
-"the main program.  If I<filename> contains a slash (\"/\"), then it is "
-"interpreted as a (relative or absolute) pathname.  Otherwise, the dynamic "
-"linker searches for the library as follows (see B<ld.so>(8)  for further "
-"details):"
-msgstr ""
-"関数 B<dlopen>()  は、NULL 終端された文字列 I<filename> で指定されたファイル"
-"名の動的ライブラリ (dynamic library) をロードし、 その動的ライブラリへの内部"
-"「ハンドル」を返す。 I<filename> が NULL の場合、メイン・プログラムへのハンド"
-"ルが返される。 I<filename> がスラッシュ (\"/\") を含む場合、(相対か絶対かの)"
-"パス名として解釈される。 それ以外の場合、動的リンカは以下の手順でライブラリを"
-"検索する (詳細は B<ld.so>(8)  を参照):"
+msgid "The function B<dlopen>()  loads the dynamic library file named by the null-terminated string I<filename> and returns an opaque \"handle\" for the dynamic library.  If I<filename> is NULL, then the returned handle is for the main program.  If I<filename> contains a slash (\"/\"), then it is interpreted as a (relative or absolute) pathname.  Otherwise, the dynamic linker searches for the library as follows (see B<ld.so>(8)  for further details):"
+msgstr "関数 B<dlopen>()  は、ヌル終端された文字列 I<filename> で指定されたファイル名の動的ライブラリ (dynamic library) をロードし、 その動的ライブラリへの内部「ハンドル」を返す。 I<filename> が NULL の場合、メイン・プログラムへのハンドルが返される。 I<filename> がスラッシュ (\"/\") を含む場合、(相対か絶対かの)パス名として解釈される。 それ以外の場合、動的リンカは以下の手順でライブラリを検索する (詳細は B<ld.so>(8)  を参照):"
 
 #. type: IP
 #: build/C/man3/dlopen.3:89 build/C/man3/dlopen.3:93 build/C/man3/dlopen.3:100
@@ -564,46 +476,23 @@ msgstr "o"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:93
-msgid ""
-"(ELF only) If the executable file for the calling program contains a "
-"DT_RPATH tag, and does not contain a DT_RUNPATH tag, then the directories "
-"listed in the DT_RPATH tag are searched."
-msgstr ""
-"(ELF のみ) 呼び出し元プログラムの実行ファイルに DT_RPATH タグが含まれてお"
-"り、 DT_RUNPATH タグが含まれていない場合、DT_RPATH タグに書かれている ディレ"
-"クトリ・リストを検索する。"
+msgid "(ELF only) If the executable file for the calling program contains a DT_RPATH tag, and does not contain a DT_RUNPATH tag, then the directories listed in the DT_RPATH tag are searched."
+msgstr "(ELF のみ) 呼び出し元プログラムの実行ファイルに DT_RPATH タグが含まれており、 DT_RUNPATH タグが含まれていない場合、DT_RPATH タグに書かれている ディレクトリ・リストを検索する。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:100
-msgid ""
-"If, at the time that the program was started, the environment variable "
-"B<LD_LIBRARY_PATH> was defined to contain a colon-separated list of "
-"directories, then these are searched.  (As a security measure this variable "
-"is ignored for set-user-ID and set-group-ID programs.)"
-msgstr ""
-"プログラムの開始時に環境変数 B<LD_LIBRARY_PATH> にコロン区切りのディレクトリ"
-"のリストが定義されていれば、 この環境変数に定義されたディレクトリが検索され"
-"る (セキュリティ上の理由で、この変数は set-UID や set-GID された プログラムの"
-"場合は無視される)。"
+msgid "If, at the time that the program was started, the environment variable B<LD_LIBRARY_PATH> was defined to contain a colon-separated list of directories, then these are searched.  (As a security measure this variable is ignored for set-user-ID and set-group-ID programs.)"
+msgstr "プログラムの開始時に環境変数 B<LD_LIBRARY_PATH> にコロン区切りのディレクトリのリストが定義されていれば、 この環境変数に定義されたディレクトリが検索される (セキュリティ上の理由で、この変数は set-UID や set-GID された プログラムの場合は無視される)。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:104
-msgid ""
-"(ELF only) If the executable file for the calling program contains a "
-"DT_RUNPATH tag, then the directories listed in that tag are searched."
-msgstr ""
-"(ELF のみ) 呼び出し元プログラムの実行ファイルに DT_RUNPATH タグが含まれて い"
-"る場合、そのタグに書かれているディレクトリ・リストを検索する。"
+msgid "(ELF only) If the executable file for the calling program contains a DT_RUNPATH tag, then the directories listed in that tag are searched."
+msgstr "(ELF のみ) 呼び出し元プログラムの実行ファイルに DT_RUNPATH タグが含まれて いる場合、そのタグに書かれているディレクトリ・リストを検索する。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:111
-msgid ""
-"The cache file I</etc/ld.so.cache> (maintained by B<ldconfig>(8))  is "
-"checked to see whether it contains an entry for I<filename>."
-msgstr ""
-"キャッシュファイル I</etc/ld.so.cache> の中に I<filename> のエントリが入って"
-"いるかをチェックする (B</etc/ld.so.cache> は B<ldconfig>(8)  によって管理され"
-"ている)。"
+msgid "The cache file I</etc/ld.so.cache> (maintained by B<ldconfig>(8))  is checked to see whether it contains an entry for I<filename>."
+msgstr "キャッシュファイル I</etc/ld.so.cache> の中に I<filename> のエントリが入っているかをチェックする (B</etc/ld.so.cache> は B<ldconfig>(8)  によって管理されている)。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:117
@@ -612,15 +501,8 @@ msgstr "ディレクトリ I</lib> と I</usr/lib> をこの順番で検索す
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:123
-msgid ""
-"If the library has dependencies on other shared libraries, then these are "
-"also automatically loaded by the dynamic linker using the same rules.  (This "
-"process may occur recursively, if those libraries in turn have dependencies, "
-"and so on.)"
-msgstr ""
-"そのライブラリが他の共有ライブラリに依存している場合は、 依存しているライブラ"
-"リも動的リンカが同じ検索ルールに基づいて 自動的にロードする (それらのライブラ"
-"リにさらに依存関係がある場合などは この処理は再帰的に行われる)。"
+msgid "If the library has dependencies on other shared libraries, then these are also automatically loaded by the dynamic linker using the same rules.  (This process may occur recursively, if those libraries in turn have dependencies, and so on.)"
+msgstr "そのライブラリが他の共有ライブラリに依存している場合は、 依存しているライブラリも動的リンカが同じ検索ルールに基づいて 自動的にロードする (それらのライブラリにさらに依存関係がある場合などは この処理は再帰的に行われる)。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:126
@@ -635,17 +517,8 @@ msgstr "B<RTLD_LAZY>"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:134
-msgid ""
-"Perform lazy binding.  Only resolve symbols as the code that references them "
-"is executed.  If the symbol is never referenced, then it is never resolved.  "
-"(Lazy binding is performed only for function references; references to "
-"variables are always immediately bound when the library is loaded.)"
-msgstr ""
-"lazy binding (手抜きなシンボルの結び付け) が行う。 シンボルの解決はそのシンボ"
-"ルを参照するコードが実行されるときにのみ 行われる。シンボルが一度も参照されな"
-"かった場合には、そのシンボルは 解決されないままとなる。 (lazy binding は関数"
-"参照についてのみ実施される; 変数への参照は常に ライブラリがロードされた時点で"
-"直ちに解決される。)"
+msgid "Perform lazy binding.  Only resolve symbols as the code that references them is executed.  If the symbol is never referenced, then it is never resolved.  (Lazy binding is performed only for function references; references to variables are always immediately bound when the library is loaded.)"
+msgstr "lazy binding (手抜きなシンボルの結び付け) が行う。 シンボルの解決はそのシンボルを参照するコードが実行されるときにのみ 行われる。シンボルが一度も参照されなかった場合には、そのシンボルは 解決されないままとなる。 (lazy binding は関数参照についてのみ実施される; 変数への参照は常に ライブラリがロードされた時点で直ちに解決される。)"
 
 #. type: TP
 #: build/C/man3/dlopen.3:134
@@ -655,20 +528,13 @@ msgstr "B<RTLD_NOW>"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:143
-msgid ""
-"If this value is specified, or the environment variable B<LD_BIND_NOW> is "
-"set to a nonempty string, all undefined symbols in the library are resolved "
-"before B<dlopen>()  returns.  If this cannot be done, an error is returned."
-msgstr ""
-"この値が指定されるか、環境変数 B<LD_BIND_NOW> に空でない文字列が設定された場"
-"合、 ライブラリ中の未定義のシンボルを全て解決してから B<dlopen>()  は復帰す"
-"る。解決できなかったときにはエラーが返される。"
+msgid "If this value is specified, or the environment variable B<LD_BIND_NOW> is set to a nonempty string, all undefined symbols in the library are resolved before B<dlopen>()  returns.  If this cannot be done, an error is returned."
+msgstr "この値が指定されるか、環境変数 B<LD_BIND_NOW> に空でない文字列が設定された場合、 ライブラリ中の未定義のシンボルを全て解決してから B<dlopen>()  は復帰する。解決できなかったときにはエラーが返される。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:146
 msgid "Zero or more of the following values may also be ORed in I<flag>:"
-msgstr ""
-"以下の値のうち 0 個以上を論理和 (OR) の形で I<flag> に追加することもできる:"
+msgstr "以下の値のうち 0 個以上を論理和 (OR) の形で I<flag> に追加することもできる:"
 
 #. type: TP
 #: build/C/man3/dlopen.3:146
@@ -678,12 +544,8 @@ msgstr "B<RTLD_GLOBAL>"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:150
-msgid ""
-"The symbols defined by this library will be made available for symbol "
-"resolution of subsequently loaded libraries."
-msgstr ""
-"このライブラリで定義されているシンボルが、これより後でロードされる ライブラリ"
-"のシンボル解決で利用できるようになる。"
+msgid "The symbols defined by this library will be made available for symbol resolution of subsequently loaded libraries."
+msgstr "このライブラリで定義されているシンボルが、これより後でロードされる ライブラリのシンボル解決で利用できるようになる。"
 
 #. type: TP
 #: build/C/man3/dlopen.3:150
@@ -693,14 +555,8 @@ msgstr "B<RTLD_LOCAL>"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:157
-msgid ""
-"This is the converse of B<RTLD_GLOBAL>, and the default if neither flag is "
-"specified.  Symbols defined in this library are not made available to "
-"resolve references in subsequently loaded libraries."
-msgstr ""
-"このフラグは B<RTLD_GLOBAL> の反対の意味であり、どちらのフラグも指定されな"
-"かった場合は こちらがデフォルトとなる。 このライブラリで定義されているシンボ"
-"ルは、これより後でロードされる ライブラリでのシンボル参照で利用できない。"
+msgid "This is the converse of B<RTLD_GLOBAL>, and the default if neither flag is specified.  Symbols defined in this library are not made available to resolve references in subsequently loaded libraries."
+msgstr "このフラグは B<RTLD_GLOBAL> の反対の意味であり、どちらのフラグも指定されなかった場合は こちらがデフォルトとなる。 このライブラリで定義されているシンボルは、これより後でロードされる ライブラリでのシンボル参照で利用できない。"
 
 #. type: TP
 #: build/C/man3/dlopen.3:157
@@ -711,14 +567,8 @@ msgstr "B<RTLD_NODELETE> (glibc 2.2 以降)"
 #.  (But it is present on Solaris.)
 #. type: Plain text
 #: build/C/man3/dlopen.3:167
-msgid ""
-"Do not unload the library during B<dlclose>().  Consequently, the library's "
-"static variables are not reinitialized if the library is reloaded with "
-"B<dlopen>()  at a later time.  This flag is not specified in POSIX.1-2001."
-msgstr ""
-"B<dlclose>()  中にそのライブラリをアンロードしない。 そのため、同じライブラリ"
-"をこれ以降に B<dlopen>()  で再度ロードした場合に、ライブラリ内の静的変数は再"
-"初期化されない。 このフラグは POSIX.1-2001 では規定されていない。"
+msgid "Do not unload the library during B<dlclose>().  Consequently, the library's static variables are not reinitialized if the library is reloaded with B<dlopen>()  at a later time.  This flag is not specified in POSIX.1-2001."
+msgstr "B<dlclose>()  中にそのライブラリをアンロードしない。 そのため、同じライブラリをこれ以降に B<dlopen>()  で再度ロードした場合に、ライブラリ内の静的変数は再初期化されない。 このフラグは POSIX.1-2001 では規定されていない。"
 
 #. type: TP
 #: build/C/man3/dlopen.3:167
@@ -729,21 +579,8 @@ msgstr "B<RTLD_NOLOAD> (glibc 2.2 以降)"
 #.  (But it is present on Solaris.)
 #. type: Plain text
 #: build/C/man3/dlopen.3:182
-msgid ""
-"Don't load the library.  This can be used to test if the library is already "
-"resident (B<dlopen>()  returns NULL if it is not, or the library's handle if "
-"it is resident).  This flag can also be used to promote the flags on a "
-"library that is already loaded.  For example, a library that was previously "
-"loaded with B<RTLD_LOCAL> can be reopened with B<RTLD_NOLOAD\\ |\\ "
-"RTLD_GLOBAL>.  This flag is not specified in POSIX.1-2001."
-msgstr ""
-"そのライブラリをロードしない。 このフラグはそのライブラリがすでに組み込まれて"
-"いるかを検査するのに 利用できる (B<dlopen>()  は、ライブラリが組み込まれてい"
-"なければ NULL を返し、 すでに組み込まれていればそのライブラリのハンドルを返"
-"す)。 また、すでにロードされているライブラリのフラグを昇格させるのにも 利用で"
-"きる。例えば、過去に B<RTLD_LOCAL> でロードしたライブラリを B<RTLD_NOLOAD\\ |"
-"\\ RTLD_GLOBAL> で再オープンすることができる。 このフラグは POSIX.1-2001 では"
-"規定されていない。"
+msgid "Don't load the library.  This can be used to test if the library is already resident (B<dlopen>()  returns NULL if it is not, or the library's handle if it is resident).  This flag can also be used to promote the flags on a library that is already loaded.  For example, a library that was previously loaded with B<RTLD_LOCAL> can be reopened with B<RTLD_NOLOAD\\ |\\ RTLD_GLOBAL>.  This flag is not specified in POSIX.1-2001."
+msgstr "そのライブラリをロードしない。 このフラグはそのライブラリがすでに組み込まれているかを検査するのに 利用できる (B<dlopen>()  は、ライブラリが組み込まれていなければ NULL を返し、 すでに組み込まれていればそのライブラリのハンドルを返す)。 また、すでにロードされているライブラリのフラグを昇格させるのにも 利用できる。例えば、過去に B<RTLD_LOCAL> でロードしたライブラリを B<RTLD_NOLOAD\\ |\\ RTLD_GLOBAL> で再オープンすることができる。 このフラグは POSIX.1-2001 では規定されていない。"
 
 #. type: TP
 #: build/C/man3/dlopen.3:182
@@ -755,66 +592,23 @@ msgstr "B<RTLD_DEEPBIND> (glibc 2.3.4 以降)"
 #.  http://sources.redhat.com/ml/libc-hacker/2004-09/msg00083.html.
 #. type: Plain text
 #: build/C/man3/dlopen.3:192
-msgid ""
-"Place the lookup scope of the symbols in this library ahead of the global "
-"scope.  This means that a self-contained library will use its own symbols in "
-"preference to global symbols with the same name contained in libraries that "
-"have already been loaded.  This flag is not specified in POSIX.1-2001."
-msgstr ""
-"このライブラリ内のシンボルの参照領域をグローバル領域よりも前に配置する。 つま"
-"り、内蔵型のライブラリでは、すでにロードされたライブラリに含まれる 同じ名前の"
-"グローバルなシンボルよりも自ライブラリ内のシンボルが優先して 使われる。 この"
-"フラグは POSIX.1-2001 では規定されていない。"
+msgid "Place the lookup scope of the symbols in this library ahead of the global scope.  This means that a self-contained library will use its own symbols in preference to global symbols with the same name contained in libraries that have already been loaded.  This flag is not specified in POSIX.1-2001."
+msgstr "このライブラリ内のシンボルの参照領域をグローバル領域よりも前に配置する。 つまり、内蔵型のライブラリでは、すでにロードされたライブラリに含まれる 同じ名前のグローバルなシンボルよりも自ライブラリ内のシンボルが優先して 使われる。 このフラグは POSIX.1-2001 では規定されていない。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:204
-msgid ""
-"If I<filename> is a NULL pointer, then the returned handle is for the main "
-"program.  When given to B<dlsym>(), this handle causes a search for a symbol "
-"in the main program, followed by all shared libraries loaded at program "
-"startup, and then all shared libraries loaded by B<dlopen>()  with the flag "
-"B<RTLD_GLOBAL>."
-msgstr ""
-"I<filename> が NULL ポインタである場合は、 返されるハンドルはメイン・プログラ"
-"ムのものになる。 このハンドルが B<dlsym>()  に渡されると、シンボルの検索は、"
-"メイン・プログラム内、 プログラムの起動時にロードされる全ての共有ライブラ"
-"リ、 B<dlopen>()  によって B<RTLD_GLOBAL> フラグ付きでロードされた全ての共有"
-"ライブラリ、の順序で行われる。"
+msgid "If I<filename> is NULL, then the returned handle is for the main program.  When given to B<dlsym>(), this handle causes a search for a symbol in the main program, followed by all shared libraries loaded at program startup, and then all shared libraries loaded by B<dlopen>()  with the flag B<RTLD_GLOBAL>."
+msgstr "I<filename> が NULL である場合は、 返されるハンドルはメイン・プログラムのものになる。 このハンドルが B<dlsym>()  に渡されると、シンボルの検索は、メイン・プログラム内、 プログラムの起動時にロードされる全ての共有ライブラリ、 B<dlopen>()  によって B<RTLD_GLOBAL> フラグ付きでロードされた全ての共有ライブラリ、の順序で行われる。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:214
-msgid ""
-"External references in the library are resolved using the libraries in that "
-"library's dependency list and any other libraries previously opened with the "
-"B<RTLD_GLOBAL> flag.  If the executable was linked with the flag \"-rdynamic"
-"\" (or, synonymously, \"--export-dynamic\"), then the global symbols in the "
-"executable will also be used to resolve references in a dynamically loaded "
-"library."
-msgstr ""
-"オープンされたライブラリ中での外部参照は、 そのライブラリの依存リストにあるラ"
-"イブラリか、 B<RTLD_GLOBAL> フラグ付きで既にオープンされているライブラリを"
-"使って解決される。 実行ファイルが \"-rdynamic\" フラグ (\"--export-dynamic\" "
-"も同義)  付きでリンクされている場合は、実行ファイル中のグローバルシンボル"
-"も、 動的にロードされるライブラリ内の参照解決に用いられる。"
+msgid "External references in the library are resolved using the libraries in that library's dependency list and any other libraries previously opened with the B<RTLD_GLOBAL> flag.  If the executable was linked with the flag \"-rdynamic\" (or, synonymously, \"--export-dynamic\"), then the global symbols in the executable will also be used to resolve references in a dynamically loaded library."
+msgstr "オープンされたライブラリ中での外部参照は、 そのライブラリの依存リストにあるライブラリか、 B<RTLD_GLOBAL> フラグ付きで既にオープンされているライブラリを使って解決される。 実行ファイルが \"-rdynamic\" フラグ (\"--export-dynamic\" も同義)  付きでリンクされている場合は、実行ファイル中のグローバルシンボルも、 動的にロードされるライブラリ内の参照解決に用いられる。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:232
-msgid ""
-"If the same library is loaded again with B<dlopen>(), the same file handle "
-"is returned.  The dl library maintains reference counts for library handles, "
-"so a dynamic library is not deallocated until B<dlclose>()  has been called "
-"on it as many times as B<dlopen>()  has succeeded on it.  The B<_init>()  "
-"routine, if present, is called only once.  But a subsequent call with "
-"B<RTLD_NOW> may force symbol resolution for a library earlier loaded with "
-"B<RTLD_LAZY>."
-msgstr ""
-"同じライブラリが B<dlopen>()  によって再度ロードされた場合には、同じファイル"
-"ハンドルが返される。 dl ライブラリはライブラリハンドルのリンク数を管理してい"
-"る。 したがって動的ライブラリは B<dlclose>()  が B<dlopen>()  と同じ回数だけ"
-"呼び出されない限りアンロードされない。 B<_init>()  ルーチンは一度だけ呼び出さ"
-"れる (B<_init>()  が存在する場合のみ)。 B<RTLD_NOW> が指定されて B<dlopen>"
-"()  が呼び出された場合、 B<RTLD_LAZY> で以前にロードされたライブラリのシンボ"
-"ル解決が実行されることがある。"
+msgid "If the same library is loaded again with B<dlopen>(), the same library handle is returned.  The dl library maintains reference counts for library handles, so a dynamic library is not deallocated until B<dlclose>()  has been called on it as many times as B<dlopen>()  has succeeded on it.  The B<_init>()  routine, if present, is called only once.  But a subsequent call with B<RTLD_NOW> may force symbol resolution for a library earlier loaded with B<RTLD_LAZY>."
+msgstr "同じライブラリが B<dlopen>()  によって再度ロードされた場合には、同じライブラリハンドルが返される。 dl ライブラリはライブラリハンドルのリンク数を管理している。 したがって動的ライブラリは B<dlclose>()  が B<dlopen>()  と同じ回数だけ呼び出されない限りアンロードされない。 B<_init>()  ルーチンは一度だけ呼び出される (B<_init>()  が存在する場合のみ)。 B<RTLD_NOW> が指定されて B<dlopen>()  が呼び出された場合、 B<RTLD_LAZY> で以前にロードされたライブラリのシンボル解決が実行されることがある。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:236
@@ -829,47 +623,13 @@ msgstr "dlsym()"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:265
-msgid ""
-"The function B<dlsym>()  takes a \"handle\" of a dynamic library returned by "
-"B<dlopen>()  and the null-terminated symbol name, returning the address "
-"where that symbol is loaded into memory.  If the symbol is not found, in the "
-"specified library or any of the libraries that were automatically loaded by "
-"B<dlopen>()  when that library was loaded, B<dlsym>()  returns NULL.  (The "
-"search performed by B<dlsym>()  is breadth first through the dependency tree "
-"of these libraries.)  Since the value of the symbol could actually be NULL "
-"(so that a NULL return from B<dlsym>()  need not indicate an error), the "
-"correct way to test for an error is to call B<dlerror>()  to clear any old "
-"error conditions, then call B<dlsym>(), and then call B<dlerror>()  again, "
-"saving its return value into a variable, and check whether this saved value "
-"is not NULL."
-msgstr ""
-"関数 B<dlsym>()  は、 B<dlopen>()  が返した動的ライブラリの「ハンドル」と、 "
-"NULL 終端されたシンボル名の文字列を引き数に取り、 そのシンボルがロードされた"
-"メモリのアドレスを返す。 シンボルが、指定されたライブラリと、指定されたライブ"
-"ラリがロードされる際に B<dlopen>()  が自動的にロードしてライブラリのいずれに"
-"も見つからない場合には、 B<dlsym>()  は NULL を返す (B<dlsym>()  による検索"
-"は、これらのライブラリの依存関係のツリーを先頭から 辿って行われる)。 実際には"
-"シンボルの値自体が NULL になることもある (そのため、 B<dlsym>()  の返り値が "
-"NULL であったとしても必ずしもエラーという訳ではない)。 エラーかどうかを確認す"
-"る正しい方法は以下の通りである: B<dlerror>()  を呼び出して以前のエラー状態を"
-"クリアしてから、 B<dlsym>()  を呼び出す。その後でもう一度 B<dlerror>()  を呼"
-"び出して、 B<dlerror>()  の返り値を変数に保存し、保存した値が NULL であるか判"
-"定する。"
+msgid "The function B<dlsym>()  takes a \"handle\" of a dynamic library returned by B<dlopen>()  and the null-terminated symbol name, returning the address where that symbol is loaded into memory.  If the symbol is not found, in the specified library or any of the libraries that were automatically loaded by B<dlopen>()  when that library was loaded, B<dlsym>()  returns NULL.  (The search performed by B<dlsym>()  is breadth first through the dependency tree of these libraries.)  Since the value of the symbol could actually be NULL (so that a NULL return from B<dlsym>()  need not indicate an error), the correct way to test for an error is to call B<dlerror>()  to clear any old error conditions, then call B<dlsym>(), and then call B<dlerror>()  again, saving its return value into a variable, and check whether this saved value is not NULL."
+msgstr "関数 B<dlsym>()  は、 B<dlopen>()  が返した動的ライブラリの「ハンドル」と、 NULL 終端されたシンボル名の文字列を引き数に取り、 そのシンボルがロードされたメモリのアドレスを返す。 シンボルが、指定されたライブラリと、指定されたライブラリがロードされる際に B<dlopen>()  が自動的にロードしてライブラリのいずれにも見つからない場合には、 B<dlsym>()  は NULL を返す (B<dlsym>()  による検索は、これらのライブラリの依存関係のツリーを先頭から 辿って行われる)。 実際にはシンボルの値自体が NULL になることもある (そのため、 B<dlsym>()  の返り値が NULL であったとしても必ずしもエラーという訳ではない)。 エラーかどうかを確認する正しい方法は以下の通りである: B<dlerror>()  を呼び出して以前のエラー状態をクリアしてから、 B<dlsym>()  を呼び出す。その後でもう一度 B<dlerror>()  を呼び出して、 B<dlerror>()  の返り値を変数に保存し、保存した値が NULL であるか判定する。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:277
-msgid ""
-"There are two special pseudo-handles, B<RTLD_DEFAULT> and B<RTLD_NEXT>.  The "
-"former will find the first occurrence of the desired symbol using the "
-"default library search order.  The latter will find the next occurrence of a "
-"function in the search order after the current library.  This allows one to "
-"provide a wrapper around a function in another shared library."
-msgstr ""
-"B<RTLD_DEFAULT> と B<RTLD_NEXT> という二つの特別な擬似ハンドルがある。 "
-"B<RTLD_DEFAULT> は、デフォルトのライブラリ検索順序にしたがって、 検索対象のシ"
-"ンボルが最初に現れるところを探す。 B<RTLD_NEXT> は、ライブラリ検索順序の中で"
-"現在のライブラリ以降で最初に 関数が現れるところを探す。この機能を使うことで、"
-"別の共有ライブラリの 関数へのラッパーを提供することができる。"
+msgid "There are two special pseudo-handles, B<RTLD_DEFAULT> and B<RTLD_NEXT>.  The former will find the first occurrence of the desired symbol using the default library search order.  The latter will find the next occurrence of a function in the search order after the current library.  This allows one to provide a wrapper around a function in another shared library."
+msgstr "B<RTLD_DEFAULT> と B<RTLD_NEXT> という二つの特別な擬似ハンドルがある。 B<RTLD_DEFAULT> は、デフォルトのライブラリ検索順序にしたがって、 検索対象のシンボルが最初に現れるところを探す。 B<RTLD_NEXT> は、ライブラリ検索順序の中で現在のライブラリ以降で最初に 関数が現れるところを探す。この機能を使うことで、別の共有ライブラリの 関数へのラッパーを提供することができる。"
 
 #. type: SS
 #: build/C/man3/dlopen.3:277
@@ -879,20 +639,13 @@ msgstr "dlclose()"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:284
-msgid ""
-"The function B<dlclose>()  decrements the reference count on the dynamic "
-"library handle I<handle>.  If the reference count drops to zero and no other "
-"loaded libraries use symbols in it, then the dynamic library is unloaded."
-msgstr ""
-"関数 B<dlclose>()  は動的ライブラリのハンドル I<handle> の参照カウントを 1 減"
-"らす。参照カウントが 0 になり、ロードされている 他のライブラリからそのライブ"
-"ラリ内のシンボルが使われていなければ、 その動的ライブラリをアンロードする。"
+msgid "The function B<dlclose>()  decrements the reference count on the dynamic library handle I<handle>.  If the reference count drops to zero and no other loaded libraries use symbols in it, then the dynamic library is unloaded."
+msgstr "関数 B<dlclose>()  は動的ライブラリのハンドル I<handle> の参照カウントを 1 減らす。参照カウントが 0 になり、ロードされている 他のライブラリからそのライブラリ内のシンボルが使われていなければ、 その動的ライブラリをアンロードする。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:288
 msgid "The function B<dlclose>()  returns 0 on success, and nonzero on error."
-msgstr ""
-"関数 B<dlclose>()  は、成功した場合は 0 を返し、エラーの場合 0 以外を返す。"
+msgstr "関数 B<dlclose>()  は、成功した場合は 0 を返し、エラーの場合 0 以外を返す。"
 
 #. type: SS
 #: build/C/man3/dlopen.3:288
@@ -902,52 +655,20 @@ msgstr "廃止されたシンボル _init() と _fini()"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:306
-msgid ""
-"The linker recognizes special symbols B<_init> and B<_fini>.  If a dynamic "
-"library exports a routine named B<_init>(), then that code is executed after "
-"the loading, before B<dlopen>()  returns.  If the dynamic library exports a "
-"routine named B<_fini>(), then that routine is called just before the "
-"library is unloaded.  In case you need to avoid linking against the system "
-"startup files, this can be done by using the B<gcc>(1)  I<-nostartfiles> "
-"command-line option."
-msgstr ""
-"リンカは B<_init> と B<_fini> を特別なシンボルと解釈する。 ある動的ライブラリ"
-"で B<_init>()  という名前のルーチンがエクスポートされていれば、 そのコード"
-"は、ライブラリのロード後、かつ B<dlopen>()  が復帰する前に実行される。 その動"
-"的ライブラリで B<_fini>()  という名前のルーチンがエクスポートされていれば、 "
-"ライブラリがアンロードされる直前にそのルーチンが呼び出される。 システムの起動"
-"ファイルに対するリンクを避ける必要がある場合、 B<gcc>(1)  のコマンドラインに "
-"I<-nostartfiles> オプションを指定すればよい。"
+msgid "The linker recognizes special symbols B<_init> and B<_fini>.  If a dynamic library exports a routine named B<_init>(), then that code is executed after the loading, before B<dlopen>()  returns.  If the dynamic library exports a routine named B<_fini>(), then that routine is called just before the library is unloaded.  In case you need to avoid linking against the system startup files, this can be done by using the B<gcc>(1)  I<-nostartfiles> command-line option."
+msgstr "リンカは B<_init> と B<_fini> を特別なシンボルと解釈する。 ある動的ライブラリで B<_init>()  という名前のルーチンがエクスポートされていれば、 そのコードは、ライブラリのロード後、かつ B<dlopen>()  が復帰する前に実行される。 その動的ライブラリで B<_fini>()  という名前のルーチンがエクスポートされていれば、 ライブラリがアンロードされる直前にそのルーチンが呼び出される。 システムの起動ファイルに対するリンクを避ける必要がある場合、 B<gcc>(1)  のコマンドラインに I<-nostartfiles> オプションを指定すればよい。"
 
 #.  void _init(void) __attribute__((constructor));
 #.  void _fini(void) __attribute__((destructor));
 #. type: Plain text
 #: build/C/man3/dlopen.3:317
-msgid ""
-"Using these routines, or the gcc B<-nostartfiles> or B<-nostdlib> options, "
-"is not recommended.  Their use may result in undesired behavior, since the "
-"constructor/destructor routines will not be executed (unless special "
-"measures are taken)."
-msgstr ""
-"このルーチンや、gcc のオプション B<-nostartfiles> や B<-nostdlib> は使用しな"
-"いことを推奨する。 これらを使うと、望ましくない動作をすることがある。 なぜな"
-"ら、(特別な措置が行われない限り) これらの constructor/destructor ルーチンは実"
-"行されないからである。"
+msgid "Using these routines, or the gcc B<-nostartfiles> or B<-nostdlib> options, is not recommended.  Their use may result in undesired behavior, since the constructor/destructor routines will not be executed (unless special measures are taken)."
+msgstr "このルーチンや、gcc のオプション B<-nostartfiles> や B<-nostdlib> は使用しないことを推奨する。 これらを使うと、望ましくない動作をすることがある。 なぜなら、(特別な措置が行われない限り) これらの constructor/destructor ルーチンは実行されないからである。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:329
-msgid ""
-"Instead, libraries should export routines using the B<__attribute__"
-"((constructor))> and B<__attribute__((destructor))> function attributes.  "
-"See the gcc info pages for information on these.  Constructor routines are "
-"executed before B<dlopen>()  returns, and destructor routines are executed "
-"before B<dlclose>()  returns."
-msgstr ""
-"代わりに、ライブラリは B<__attribute__((constructor))> や B<__attribute__"
-"((destructor))> の関数属性を使って必要なルーチンをエクスポートするのがよい。 "
-"これらについては gcc の info ページを参照のこと。 constructor ルーチンは "
-"B<dlopen>()  が復帰する前に実行され、 destructor ルーチンは B<dlclose>()  が"
-"復帰する前に実行される。"
+msgid "Instead, libraries should export routines using the B<__attribute__((constructor))> and B<__attribute__((destructor))> function attributes.  See the gcc info pages for information on these.  Constructor routines are executed before B<dlopen>()  returns, and destructor routines are executed before B<dlclose>()  returns."
+msgstr "代わりに、ライブラリは B<__attribute__((constructor))> や B<__attribute__((destructor))> の関数属性を使って必要なルーチンをエクスポートするのがよい。 これらについては gcc の info ページを参照のこと。 constructor ルーチンは B<dlopen>()  が復帰する前に実行され、 destructor ルーチンは B<dlclose>()  が復帰する前に実行される。"
 
 #. type: SS
 #: build/C/man3/dlopen.3:329
@@ -958,9 +679,7 @@ msgstr "GNU での拡張: dladdr() と dlvsym()"
 #. type: Plain text
 #: build/C/man3/dlopen.3:331
 msgid "Glibc adds two functions not described by POSIX, with prototypes"
-msgstr ""
-"glibc では POSIX には記載されていない関数が 2つ追加されている。 プロトタイプ"
-"は以下の通りである。"
+msgstr "glibc では POSIX には記載されていない関数が 2つ追加されている。 プロトタイプは以下の通りである。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:335
@@ -986,13 +705,8 @@ msgstr "B<void *dlvsym(void *>I<handle>B<, char *>I<symbol>B<, char *>I<version>
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:348
-msgid ""
-"The function B<dladdr>()  takes a function pointer and tries to resolve name "
-"and file where it is located.  Information is stored in the I<Dl_info> "
-"structure:"
-msgstr ""
-"関数 B<dladdr>()  は、関数のポインタを引き数にとり、関数の名前と関数が定義さ"
-"れている ファイルの解決を試みる。情報は I<Dl_info> 構造体に格納される。"
+msgid "The function B<dladdr>()  takes a function pointer and tries to resolve name and file where it is located.  Information is stored in the I<Dl_info> structure:"
+msgstr "関数 B<dladdr>()  は、関数のポインタを引き数にとり、関数の名前と関数が定義されている ファイルの解決を試みる。情報は I<Dl_info> 構造体に格納される。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:361
@@ -1003,8 +717,8 @@ msgid ""
 "                               contains address */\n"
 "    void       *dli_fbase;  /* Address at which shared object\n"
 "                               is loaded */\n"
-"    const char *dli_sname;  /* Name of nearest symbol with address\n"
-"                               lower than I<addr> */\n"
+"    const char *dli_sname;  /* Name of symbol whose definition\n"
+"                               overlaps I<addr> */\n"
 "    void       *dli_saddr;  /* Exact address of symbol named\n"
 "                               in I<dli_sname> */\n"
 "} Dl_info;\n"
@@ -1014,20 +728,16 @@ msgstr ""
 "                               contains address */\n"
 "    void       *dli_fbase;  /* Address at which shared object\n"
 "                               is loaded */\n"
-"    const char *dli_sname;  /* Name of nearest symbol with address\n"
-"                               lower than I<addr> */\n"
+"    const char *dli_sname;  /* Name of symbol whose definition\n"
+"                               overlaps I<addr> */\n"
 "    void       *dli_saddr;  /* Exact address of symbol named\n"
 "                               in I<dli_sname> */\n"
 "} Dl_info;\n"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:371
-msgid ""
-"If no symbol matching I<addr> could be found, then I<dli_sname> and "
-"I<dli_saddr> are set to NULL."
-msgstr ""
-"I<addr> にマッチするシンボルが見つからなかった場合、 I<dli_sname> と "
-"I<dli_saddr> は NULL にセットされる。"
+msgid "If no symbol matching I<addr> could be found, then I<dli_sname> and I<dli_saddr> are set to NULL."
+msgstr "I<addr> にマッチするシンボルが見つからなかった場合、 I<dli_sname> と I<dli_saddr> は NULL にセットされる。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:374
@@ -1036,26 +746,17 @@ msgstr "B<dladdr>()  は、エラー時には 0 を返し、成功した場合
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:381
-msgid ""
-"The function B<dlvsym>(), provided by glibc since version 2.1, does the same "
-"as B<dlsym>()  but takes a version string as an additional argument."
-msgstr ""
-"関数 B<dlvsym>()  は B<dlsym>()  と同じ動作をするが、バージョンの文字列を渡す"
-"引き数が 追加されている点が異なる (B<dlvsym>()  はバージョン 2.1 以降の "
-"glibc で提供されている)。"
+msgid "The function B<dlvsym>(), provided by glibc since version 2.1, does the same as B<dlsym>()  but takes a version string as an additional argument."
+msgstr "関数 B<dlvsym>()  は B<dlsym>()  と同じ動作をするが、バージョンの文字列を渡す引き数が 追加されている点が異なる (B<dlvsym>()  はバージョン 2.1 以降の glibc で提供されている)。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:388
-msgid ""
-"POSIX.1-2001 describes B<dlclose>(), B<dlerror>(), B<dlopen>(), and B<dlsym>"
-"()."
-msgstr ""
-"POSIX.1-2003 には B<dlclose>(), B<dlerror>(), B<dlopen>(), B<dlsym>().  の記"
-"載がある。"
+msgid "POSIX.1-2001 describes B<dlclose>(), B<dlerror>(), B<dlopen>(), and B<dlsym>()."
+msgstr "POSIX.1-2003 には B<dlclose>(), B<dlerror>(), B<dlopen>(), B<dlsym>().  の記載がある。"
 
 #. type: SH
 #: build/C/man3/dlopen.3:388 build/C/man5/elf.5:1912 build/C/man3/end.3:53
-#: build/C/man8/ld.so.8:480 build/C/man1/ldd.1:74
+#: build/C/man8/ld.so.8:483 build/C/man1/pldd.1:84
 #: build/C/man7/rtld-audit.7:467
 #, no-wrap
 msgid "NOTES"
@@ -1072,22 +773,13 @@ msgstr "注意"
 #.  .in
 #. type: Plain text
 #: build/C/man3/dlopen.3:407
-msgid ""
-"The symbols B<RTLD_DEFAULT> and B<RTLD_NEXT> are defined by I<E<lt>dlfcn."
-"hE<gt>> only when B<_GNU_SOURCE> was defined before including it."
-msgstr ""
-"シンボル B<RTLD_DEFAULT> と B<RTLD_NEXT> は I<E<lt>dlfcn.hE<gt>> で定義されて"
-"おり、 I<E<lt>dlfcn.hE<gt>> のインクルード前に B<_GNU_SOURCE> が定義されてい"
-"る場合のみ有効となる。"
+msgid "The symbols B<RTLD_DEFAULT> and B<RTLD_NEXT> are defined by I<E<lt>dlfcn.hE<gt>> only when B<_GNU_SOURCE> was defined before including it."
+msgstr "シンボル B<RTLD_DEFAULT> と B<RTLD_NEXT> は I<E<lt>dlfcn.hE<gt>> で定義されており、 I<E<lt>dlfcn.hE<gt>> のインクルード前に B<_GNU_SOURCE> が定義されている場合のみ有効となる。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:412
-msgid ""
-"Since glibc 2.2.3, B<atexit>(3)  can be used to register an exit handler "
-"that is automatically called when a library is unloaded."
-msgstr ""
-"glibc 2.2.3 以降では、 B<atexit>(3)  を使って、ライブラリがアンロードされる際"
-"に自動的に呼び出される 終了ハンドラ (exit handler) を登録することができる。"
+msgid "Since glibc 2.2.3, B<atexit>(3)  can be used to register an exit handler that is automatically called when a library is unloaded."
+msgstr "glibc 2.2.3 以降では、 B<atexit>(3)  を使って、ライブラリがアンロードされる際に自動的に呼び出される 終了ハンドラ (exit handler) を登録することができる。"
 
 #. type: SS
 #: build/C/man3/dlopen.3:412
@@ -1097,15 +789,12 @@ msgstr "歴史"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:418
-msgid ""
-"The dlopen interface standard comes from SunOS.  That system also has "
-"B<dladdr>(), but not B<dlvsym>()."
-msgstr ""
-"dlopen インターフェースの標準は SunOS をもとにしている。 SunOS には B<dladdr>"
-"()  もあったが、 B<dlvsym>()  はなかった。"
+msgid "The dlopen interface standard comes from SunOS.  That system also has B<dladdr>(), but not B<dlvsym>()."
+msgstr "dlopen インターフェースの標準は SunOS をもとにしている。 SunOS には B<dladdr>()  もあったが、 B<dlvsym>()  はなかった。"
 
 #. type: SH
-#: build/C/man3/dlopen.3:418 build/C/man1/ldd.1:91
+#: build/C/man3/dlopen.3:418 build/C/man1/ldd.1:91 build/C/man1/memusage.1:267
+#: build/C/man1/memusagestat.1:84 build/C/man1/mtrace.1:58
 #: build/C/man7/rtld-audit.7:492
 #, no-wrap
 msgid "BUGS"
@@ -1113,39 +802,13 @@ msgstr "バグ"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:430
-msgid ""
-"Sometimes, the function pointers you pass to B<dladdr>()  may surprise you.  "
-"On some architectures (notably i386 and x86_64), I<dli_fname> and "
-"I<dli_fbase> may end up pointing back at the object from which you called "
-"B<dladdr>(), even if the function used as an argument should come from a "
-"dynamically linked library."
-msgstr ""
-"時として、 B<dladdr>()  に渡した関数ポインタは驚くような値になることがある。 "
-"いくつかのアーキテクチャ (特に i386 と x86_64) では、 引き数として使用した関"
-"数が動的リンクライブラリで定義されるもので あったとしても、 I<dli_fname> と "
-"I<dli_fbase> が B<dladdr>()  を呼び出したオブジェクトを参照した状態で終わって"
-"いることがある。"
+msgid "Sometimes, the function pointers you pass to B<dladdr>()  may surprise you.  On some architectures (notably i386 and x86_64), I<dli_fname> and I<dli_fbase> may end up pointing back at the object from which you called B<dladdr>(), even if the function used as an argument should come from a dynamically linked library."
+msgstr "時として、 B<dladdr>()  に渡した関数ポインタは驚くような値になることがある。 いくつかのアーキテクチャ (特に i386 と x86_64) では、 引き数として使用した関数が動的リンクライブラリで定義されるもので あったとしても、 I<dli_fname> と I<dli_fbase> が B<dladdr>()  を呼び出したオブジェクトを参照した状態で終わっていることがある。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:446
-msgid ""
-"The problem is that the function pointer will still be resolved at compile "
-"time, but merely point to the I<plt> (Procedure Linkage Table)  section of "
-"the original object (which dispatches the call after asking the dynamic "
-"linker to resolve the symbol).  To work around this, you can try to compile "
-"the code to be position-independent: then, the compiler cannot prepare the "
-"pointer at compile time anymore and today's B<gcc>(1)  will generate code "
-"that just loads the final symbol address from the I<got> (Global Offset "
-"Table) at run time before passing it to B<dladdr>()."
-msgstr ""
-"問題は、関数ポインタの解決は今なおコンパイル時に行われるが、 そのポインタは元"
-"のオブジェクトの I<plt> (Procedure Linkage Table) セクションを指しているだけ"
-"だという点にある (オブジェクト自体は、ダイナミックリンカによってシンボルの解"
-"決が行われた後に、 関数の呼び出しを行う)。 これに対処する方法としては、 コー"
-"ドを position-independent でコンパイルするという方法がある。 そうすると、コン"
-"パイラはコンパイル時にポインタを用意することができず、 今日の B<gcc>(1)  で"
-"は、実行時に B<dladdr>()  に関数ポインタを渡す前に、 I<got> (Global Offset "
-"Table) から最終的なシンボルのアドレスをロードするだけの コードが生成される。"
+msgid "The problem is that the function pointer will still be resolved at compile time, but merely point to the I<plt> (Procedure Linkage Table)  section of the original object (which dispatches the call after asking the dynamic linker to resolve the symbol).  To work around this, you can try to compile the code to be position-independent: then, the compiler cannot prepare the pointer at compile time anymore and today's B<gcc>(1)  will generate code that just loads the final symbol address from the I<got> (Global Offset Table) at run time before passing it to B<dladdr>()."
+msgstr "問題は、関数ポインタの解決は今なおコンパイル時に行われるが、 そのポインタは元のオブジェクトの I<plt> (Procedure Linkage Table) セクションを指しているだけだという点にある (オブジェクト自体は、ダイナミックリンカによってシンボルの解決が行われた後に、 関数の呼び出しを行う)。 これに対処する方法としては、 コードを position-independent でコンパイルするという方法がある。 そうすると、コンパイラはコンパイル時にポインタを用意することができず、 今日の B<gcc>(1)  では、実行時に B<dladdr>()  に関数ポインタを渡す前に、 I<got> (Global Offset Table) から最終的なシンボルのアドレスをロードするだけの コードが生成される。"
 
 #. type: Plain text
 #: build/C/man3/dlopen.3:448
@@ -1205,46 +868,79 @@ msgid "    dlerror();    /* Clear any existing error */\n"
 msgstr "    dlerror();    /* Clear any existing error */\n"
 
 #. type: Plain text
+#: build/C/man3/dlopen.3:470
+#, no-wrap
+msgid "    cosine = (double (*)(double)) dlsym(handle, \"cos\");\n"
+msgstr "    cosine = (double (*)(double)) dlsym(handle, \"cos\");\n"
+
+#. type: Plain text
 #: build/C/man3/dlopen.3:475
 #, no-wrap
 msgid ""
-"    /* Writing: cosine = (double (*)(double)) dlsym(handle, \"cos\");\n"
-"       would seem more natural, but the C99 standard leaves\n"
-"       casting from \"void *\" to a function pointer undefined.\n"
-"       The assignment used below is the POSIX.1-2003 (Technical\n"
-"       Corrigendum 1) workaround; see the Rationale for the\n"
-"       POSIX specification of dlsym(). */\n"
+"    /* According to the ISO C standard, casting between function\n"
+"       pointers and 'void *', as done above, produces undefined results.\n"
+"       POSIX.1-2003 and POSIX.1-2008 accepted this state of affairs and\n"
+"       proposed the following workaround:\n"
+msgstr ""
+"    /* ISO の C 標準によれば、上のような、関数ポインタと 'void *' 間の\n"
+"       キャストを行った場合に得られる結果は不定である。\n"
+"       POSIX.1-2003 と POSIX.1-2008 では、この状況は認められており、\n"
+"       以下のようなワークアラウンドが提案されている。\n"
+
+#. type: Plain text
+#: build/C/man3/dlopen.3:477
+#, no-wrap
+msgid "           *(void **) (&cosine) = dlsym(handle, \"cos\");\n"
+msgstr "           *(void **) (&cosine) = dlsym(handle, \"cos\");\n"
+
+#. type: Plain text
+#: build/C/man3/dlopen.3:480
+#, no-wrap
+msgid ""
+"       This (clumsy) cast conforms with the ISO C standard and will\n"
+"       avoid any compiler warnings.\n"
 msgstr ""
-"    /* Writing: cosine = (double (*)(double)) dlsym(handle, \"cos\");\n"
-"       would seem more natural, but the C99 standard leaves\n"
-"       casting from \"void *\" to a function pointer undefined.\n"
-"       The assignment used below is the POSIX.1-2003 (Technical\n"
-"       Corrigendum 1) workaround; see the Rationale for the\n"
-"       POSIX specification of dlsym(). */\n"
+"       この (ぶかっこうな) キャストは ISO の C 標準に従っており、\n"
+"       コンパイラの警告を避けることができる。\n"
 
-#.  But in fact "gcc -O2 -Wall" will complain about the preceding cast.
+#.  http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html#tag_03_112_08
+#.  http://pubs.opengroup.org/onlinepubs/9699919799/functions/dlsym.html#tag_16_96_07
+#.  http://austingroupbugs.net/view.php?id=74
 #. type: Plain text
-#: build/C/man3/dlopen.3:478
+#: build/C/man3/dlopen.3:489
 #, no-wrap
-msgid "    *(void **) (&cosine) = dlsym(handle, \"cos\");\n"
-msgstr "    *(void **) (&cosine) = dlsym(handle, \"cos\");\n"
+msgid ""
+"       The 2013 Technical Corrigendum to POSIX.1-2008 (a.k.a.\n"
+"       POSIX.1-2013) improved matters by requiring that conforming\n"
+"       implementations support casting 'void *' to a function pointer.\n"
+"       Nevertheless, some compilers (e.g., gcc with the '-pedantic'\n"
+"       option) may complain about the cast used in this program. */\n"
+msgstr ""
+"       POSIX.1-2008 の 2013 Technical Corrigendum (別名 POSIX.1-2013)\n"
+"       では、 POSIX に準拠する実装では 'void *' から関数ポインタへの\n"
+"       キャストをサポートすることが要求されるようになり、状況が改善\n"
+"       された。にもかかわらず、('-pedantic' オプションを指定した gcc\n"
+"       などの) いくつかのコンパイラは、このプログラムで使用されている\n"
+"       キャストについて文句を言うのだ。\n"
 
 #. type: Plain text
-#: build/C/man3/dlopen.3:483
+#: build/C/man3/dlopen.3:495
 #, no-wrap
 msgid ""
-"    if ((error = dlerror()) != NULL)  {\n"
+"    error = dlerror();\n"
+"    if (error != NULL) {\n"
 "        fprintf(stderr, \"%s\\en\", error);\n"
 "        exit(EXIT_FAILURE);\n"
 "    }\n"
 msgstr ""
-"    if ((error = dlerror()) != NULL)  {\n"
+"    error = dlerror();\n"
+"    if (error != NULL) {\n"
 "        fprintf(stderr, \"%s\\en\", error);\n"
 "        exit(EXIT_FAILURE);\n"
 "    }\n"
 
 #. type: Plain text
-#: build/C/man3/dlopen.3:488
+#: build/C/man3/dlopen.3:500
 #, no-wrap
 msgid ""
 "    printf(\"%f\\en\", (*cosine)(2.0));\n"
@@ -1258,46 +954,34 @@ msgstr ""
 "}\n"
 
 #. type: Plain text
-#: build/C/man3/dlopen.3:492
-msgid ""
-"If this program were in a file named \"foo.c\", you would build the program "
-"with the following command:"
-msgstr ""
-"このプログラムを \"foo.c\" に書いたとすると、以下のコマンドでプログラムを ビ"
-"ルドできる。"
+#: build/C/man3/dlopen.3:504
+msgid "If this program were in a file named \"foo.c\", you would build the program with the following command:"
+msgstr "このプログラムを \"foo.c\" に書いたとすると、以下のコマンドでプログラムを ビルドできる。"
 
 #. type: Plain text
-#: build/C/man3/dlopen.3:495
+#: build/C/man3/dlopen.3:507
 #, no-wrap
 msgid "    gcc -rdynamic -o foo foo.c -ldl\n"
 msgstr "    gcc -rdynamic -o foo foo.c -ldl\n"
 
 #. type: Plain text
-#: build/C/man3/dlopen.3:505
-msgid ""
-"Libraries exporting B<_init>()  and B<_fini>()  will want to be compiled as "
-"follows, using I<bar.c> as the example name:"
-msgstr ""
-"B<_init>()  と B<_fini>()  をエクスポートするライブラリの場合は 以下のように"
-"してコンパイルする必要がある。 例として I<bar.c> をコンパイルする場合:"
+#: build/C/man3/dlopen.3:517
+msgid "Libraries exporting B<_init>()  and B<_fini>()  will want to be compiled as follows, using I<bar.c> as the example name:"
+msgstr "B<_init>()  と B<_fini>()  をエクスポートするライブラリの場合は 以下のようにしてコンパイルする必要がある。 例として I<bar.c> をコンパイルする場合:"
 
 #. type: Plain text
-#: build/C/man3/dlopen.3:508
+#: build/C/man3/dlopen.3:520
 #, no-wrap
 msgid "    gcc -shared -nostartfiles -o bar bar.c\n"
 msgstr "    gcc -shared -nostartfiles -o bar bar.c\n"
 
 #. type: Plain text
-#: build/C/man3/dlopen.3:516
-msgid ""
-"B<ld>(1), B<ldd>(1), B<dl_iterate_phdr>(3), B<rtld-audit>(7), B<ld.so>(8), "
-"B<ldconfig>(8)"
-msgstr ""
-"B<ld>(1), B<ldd>(1), B<dl_iterate_phdr>(3), B<rtld-audit>(7), B<ld.so>(8), "
-"B<ldconfig>(8)"
+#: build/C/man3/dlopen.3:529
+msgid "B<ld>(1), B<ldd>(1), B<pldd>(1), B<dl_iterate_phdr>(3), B<rtld-audit>(7), B<ld.so>(8), B<ldconfig>(8)"
+msgstr "B<ld>(1), B<ldd>(1), B<pldd>(1), B<dl_iterate_phdr>(3), B<rtld-audit>(7), B<ld.so>(8), B<ldconfig>(8)"
 
 #. type: Plain text
-#: build/C/man3/dlopen.3:518
+#: build/C/man3/dlopen.3:531
 msgid "ld.so info pages, gcc info pages, ld info pages"
 msgstr "ld.so info pages, gcc info pages, ld info pages"
 
@@ -1327,29 +1011,13 @@ msgstr "B<#include E<lt>elf.hE<gt>>\n"
 
 #. type: Plain text
 #: build/C/man5/elf.5:50
-msgid ""
-"The header file I<E<lt>elf.hE<gt>> defines the format of ELF executable "
-"binary files.  Amongst these files are normal executable files, relocatable "
-"object files, core files and shared libraries."
-msgstr ""
-"ヘッダファイル I<E<lt>elf.hE<gt>> は ELF 実行可能バイナリファイルのフォーマッ"
-"トを定義する。 これらのファイルとしては、通常の実行可能ファイル・ 再配置可能"
-"オブジェクトファイル・コアファイル・共有ライブラリがある。"
+msgid "The header file I<E<lt>elf.hE<gt>> defines the format of ELF executable binary files.  Amongst these files are normal executable files, relocatable object files, core files and shared libraries."
+msgstr "ヘッダファイル I<E<lt>elf.hE<gt>> は ELF 実行可能バイナリファイルのフォーマットを定義する。 これらのファイルとしては、通常の実行可能ファイル・ 再配置可能オブジェクトファイル・コアファイル・共有ライブラリがある。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:59
-msgid ""
-"An executable file using the ELF file format consists of an ELF header, "
-"followed by a program header table or a section header table, or both.  The "
-"ELF header is always at offset zero of the file.  The program header table "
-"and the section header table's offset in the file are defined in the ELF "
-"header.  The two tables describe the rest of the particularities of the file."
-msgstr ""
-"ELF ファイルフォーマットを使う実行可能ファイルは、 ELF ヘッダの後にプログラム"
-"ヘッダテーブルまたは セクションヘッダテーブル (またはその両方) が続く構成であ"
-"る。 ELF ヘッダは常にファイルのオフセット 0 にある。 プログラムヘッダテーブル"
-"とセクションヘッダテーブルの ファイル内でのオフセットは、ELF ヘッダに定義され"
-"ている。 この 2 つのテーブルはファイルの残りの部分の詳細を記述する。"
+msgid "An executable file using the ELF file format consists of an ELF header, followed by a program header table or a section header table, or both.  The ELF header is always at offset zero of the file.  The program header table and the section header table's offset in the file are defined in the ELF header.  The two tables describe the rest of the particularities of the file."
+msgstr "ELF ファイルフォーマットを使う実行可能ファイルは、 ELF ヘッダの後にプログラムヘッダテーブルまたは セクションヘッダテーブル (またはその両方) が続く構成である。 ELF ヘッダは常にファイルのオフセット 0 にある。 プログラムヘッダテーブルとセクションヘッダテーブルの ファイル内でのオフセットは、ELF ヘッダに定義されている。 この 2 つのテーブルはファイルの残りの部分の詳細を記述する。"
 
 #.  Applications which wish to process ELF binary files for their native
 #.  architecture only should include
@@ -1376,24 +1044,13 @@ msgstr ""
 #.  .PP
 #. type: Plain text
 #: build/C/man5/elf.5:86
-msgid ""
-"This header file describes the above mentioned headers as C structures and "
-"also includes structures for dynamic sections, relocation sections and "
-"symbol tables."
-msgstr ""
-"このヘッダファイルは上記のヘッダを C 言語の構造体で記述し、 また動的セクショ"
-"ン・再配置可能セクション・シンボルテーブルの構造体も 含んでいる。"
+msgid "This header file describes the above mentioned headers as C structures and also includes structures for dynamic sections, relocation sections and symbol tables."
+msgstr "このヘッダファイルは上記のヘッダを C 言語の構造体で記述し、 また動的セクション・再配置可能セクション・シンボルテーブルの構造体も 含んでいる。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:98
-msgid ""
-"The following types are used for N-bit architectures (N=32,64, I<ElfN> "
-"stands for I<Elf32> or I<Elf64>, I<uintN_t> stands for I<uint32_t> or "
-"I<uint64_t>):"
-msgstr ""
-"以下の型は N ビットアーキテクチャで使われる (N=32,64 であり I<ElfN> は "
-"I<Elf32> または I<Elf64> を表し、 I<uintN_t> は I<uint32_t> または "
-"I<uint64_t> を表す):"
+msgid "The following types are used for N-bit architectures (N=32,64, I<ElfN> stands for I<Elf32> or I<Elf64>, I<uintN_t> stands for I<uint32_t> or I<uint64_t>):"
+msgstr "以下の型は N ビットアーキテクチャで使われる (N=32,64 であり I<ElfN> は I<Elf32> または I<Elf64> を表し、 I<uintN_t> は I<uint32_t> または I<uint64_t> を表す):"
 
 #.  Elf32_Size  Unsigned object size
 #. type: Plain text
@@ -1424,29 +1081,13 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man5/elf.5:127
-msgid ""
-"(Note: The *BSD terminology is a bit different.  There I<Elf64_Half> is "
-"twice as large as I<Elf32_Half>, and I<Elf64Quarter> is used for "
-"I<uint16_t>.  In order to avoid confusion these types are replaced by "
-"explicit ones in the below.)"
-msgstr ""
-"(注意: *BSD での用語は少し異なる。 I<Elf64_Half> は I<Elf32_Half> の 2 倍であ"
-"り、 I<Elf64Quarter> が I<uint16_t> に用いられる。 混乱を避けるため、以下で"
-"は、これらの型はサイズが自明な型に置き換えてある。)"
+msgid "(Note: The *BSD terminology is a bit different.  There I<Elf64_Half> is twice as large as I<Elf32_Half>, and I<Elf64Quarter> is used for I<uint16_t>.  In order to avoid confusion these types are replaced by explicit ones in the below.)"
+msgstr "(注意: *BSD での用語は少し異なる。 I<Elf64_Half> は I<Elf32_Half> の 2 倍であり、 I<Elf64Quarter> が I<uint16_t> に用いられる。 混乱を避けるため、以下では、これらの型はサイズが自明な型に置き換えてある。)"
 
 #. type: Plain text
 #: build/C/man5/elf.5:134
-msgid ""
-"All data structures that the file format defines follow the \"natural\" size "
-"and alignment guidelines for the relevant class.  If necessary, data "
-"structures contain explicit padding to ensure 4-byte alignment for 4-byte "
-"objects, to force structure sizes to a multiple of 4, etc."
-msgstr ""
-"このファイルフォーマットが定義する全てのデータ構造体は、 関連するクラスの "
-"\"自然な\" サイズと配置の指針に従う。 必要な場合、データ構造体では明示的なパ"
-"ディング (padding, 詰め込み)  が行なわれる。これは 4 バイトオブジェクトに対す"
-"る 4 バイト配置を保証するためや、 構造体のサイズを 4 の倍数にするためなどであ"
-"る。"
+msgid "All data structures that the file format defines follow the \"natural\" size and alignment guidelines for the relevant class.  If necessary, data structures contain explicit padding to ensure 4-byte alignment for 4-byte objects, to force structure sizes to a multiple of 4, and so on."
+msgstr "このファイルフォーマットが定義する全てのデータ構造体は、 関連するクラスの \"自然な\" サイズと配置の指針に従う。 必要な場合、データ構造体では明示的なパディング (padding, 詰め込み)  が行なわれる。これは 4 バイトオブジェクトに対する 4 バイト配置を保証するためや、 構造体のサイズを 4 の倍数にするためなどである。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:139
@@ -1511,16 +1152,8 @@ msgstr "I<e_ident>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:175
-msgid ""
-"This array of bytes specifies to interpret the file, independent of the "
-"processor or the file's remaining contents.  Within this array everything is "
-"named by macros, which start with the prefix B<EI_> and may contain values "
-"which start with the prefix B<ELF>.  The following macros are defined:"
-msgstr ""
-"このバイト配列は、プロセッサやファイルの他の部分には依存せずに、 ファイルを解"
-"釈 (interpret) するために指定される。 この配列内のすべてのものは、接頭辞 "
-"B<EI_> で始まるマクロの名前が付き、接頭辞 B<ELF> で始まる値を持つ。 以下のマ"
-"クロが定義されている:"
+msgid "This array of bytes specifies to interpret the file, independent of the processor or the file's remaining contents.  Within this array everything is named by macros, which start with the prefix B<EI_> and may contain values which start with the prefix B<ELF>.  The following macros are defined:"
+msgstr "このバイト配列は、プロセッサやファイルの他の部分には依存せずに、 ファイルを解釈 (interpret) するために指定される。 この配列内のすべてのものは、接頭辞 B<EI_> で始まるマクロの名前が付き、接頭辞 B<ELF> で始まる値を持つ。 以下のマクロが定義されている:"
 
 #. type: TP
 #: build/C/man5/elf.5:177
@@ -1530,11 +1163,8 @@ msgstr "B<EI_MAG0>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:183
-msgid ""
-"The first byte of the magic number.  It must be filled with B<ELFMAG0>.  (0: "
-"0x7f)"
-msgstr ""
-"マジックナンバーの第 1 バイト。 B<ELFMAG0> で埋めなければならない。 (0: 0x7f)"
+msgid "The first byte of the magic number.  It must be filled with B<ELFMAG0>.  (0: 0x7f)"
+msgstr "マジックナンバーの第 1 バイト。 B<ELFMAG0> で埋めなければならない。 (0: 0x7f)"
 
 #. type: TP
 #: build/C/man5/elf.5:183
@@ -1544,12 +1174,8 @@ msgstr "B<EI_MAG1>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:189
-msgid ""
-"The second byte of the magic number.  It must be filled with B<ELFMAG1>.  "
-"(1: \\(aqE\\(aq)"
-msgstr ""
-"マジックナンバーの第 2 バイト。 B<ELFMAG1> で埋めなければならない。 (1: "
-"\\(aqE\\(aq)"
+msgid "The second byte of the magic number.  It must be filled with B<ELFMAG1>.  (1: \\(aqE\\(aq)"
+msgstr "マジックナンバーの第 2 バイト。 B<ELFMAG1> で埋めなければならない。 (1: \\(aqE\\(aq)"
 
 #. type: TP
 #: build/C/man5/elf.5:189
@@ -1559,12 +1185,8 @@ msgstr "B<EI_MAG2>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:195
-msgid ""
-"The third byte of the magic number.  It must be filled with B<ELFMAG2>.  (2: "
-"\\(aqL\\(aq)"
-msgstr ""
-"マジックナンバーの第 3 バイト。 B<ELFMAG2> で埋めなければならない。 (2: "
-"\\(aqL\\(aq)"
+msgid "The third byte of the magic number.  It must be filled with B<ELFMAG2>.  (2: \\(aqL\\(aq)"
+msgstr "マジックナンバーの第 3 バイト。 B<ELFMAG2> で埋めなければならない。 (2: \\(aqL\\(aq)"
 
 #. type: TP
 #: build/C/man5/elf.5:195
@@ -1574,12 +1196,8 @@ msgstr "B<EI_MAG3>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:201
-msgid ""
-"The fourth byte of the magic number.  It must be filled with B<ELFMAG3>.  "
-"(3: \\(aqF\\(aq)"
-msgstr ""
-"マジックナンバーの第 4 バイト。 B<ELFMAG3> で埋めなければならない。 (3: "
-"\\(aqF\\(aq)"
+msgid "The fourth byte of the magic number.  It must be filled with B<ELFMAG3>.  (3: \\(aqF\\(aq)"
+msgstr "マジックナンバーの第 4 バイト。 B<ELFMAG3> で埋めなければならない。 (3: \\(aqF\\(aq)"
 
 #. type: TP
 #: build/C/man5/elf.5:201
@@ -1611,12 +1229,8 @@ msgstr "B<ELFCLASS32>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:215
-msgid ""
-"This defines the 32-bit architecture.  It supports machines with files and "
-"virtual address spaces up to 4 Gigabytes."
-msgstr ""
-"32 ビットアーキテクチャを定義する。 ファイルと仮想アドレス空間が 4 ギガバイト"
-"までのマシンをサポートする。"
+msgid "This defines the 32-bit architecture.  It supports machines with files and virtual address spaces up to 4 Gigabytes."
+msgstr "32 ビットアーキテクチャを定義する。 ファイルと仮想アドレス空間が 4 ギガバイトまでのマシンをサポートする。"
 
 #. type: TP
 #: build/C/man5/elf.5:215
@@ -1638,12 +1252,8 @@ msgstr "B<EI_DATA>"
 #.  .Bl -tag -width "ELFDATA2LSB" -compact
 #. type: Plain text
 #: build/C/man5/elf.5:227
-msgid ""
-"The sixth byte specifies the data encoding of the processor-specific data in "
-"the file.  Currently these encodings are supported:"
-msgstr ""
-"第 6 バイトはファイル内のプロセッサ固有データの データエンコーディングを指定"
-"する。 現在のところ以下のエンコーディングがサポートされている:"
+msgid "The sixth byte specifies the data encoding of the processor-specific data in the file.  Currently these encodings are supported:"
+msgstr "第 6 バイトはファイル内のプロセッサ固有データの データエンコーディングを指定する。 現在のところ以下のエンコーディングがサポートされている:"
 
 #. type: TP
 #: build/C/man5/elf.5:228
@@ -1722,16 +1332,8 @@ msgstr "B<EI_OSABI>"
 #.  .Bl -tag -width "ELFOSABI_STANDALONE" -compact
 #. type: Plain text
 #: build/C/man5/elf.5:265
-msgid ""
-"The eighth byte identifies the operating system and ABI to which the object "
-"is targeted.  Some fields in other ELF structures have flags and values that "
-"have platform-specific meanings; the interpretation of those fields is "
-"determined by the value of this byte.  E.g.:"
-msgstr ""
-"第 8 バイトはオブジェクトのターゲットとなるオペレーティングシステムと ABI を"
-"示す。他の ELF 構造体のフィールドには、プラットフォーム固有の意味を持つフラグ"
-"や値を持つものもある。これらのフィールドの解釈は、このバイトの値によって決定"
-"される。以下に例を挙げる。"
+msgid "The eighth byte identifies the operating system and ABI to which the object is targeted.  Some fields in other ELF structures have flags and values that have platform-specific meanings; the interpretation of those fields is determined by the value of this byte.  For example:"
+msgstr "第 8 バイトはオブジェクトのターゲットとなるオペレーティングシステムと ABI を示す。他の ELF 構造体のフィールドには、プラットフォーム固有の意味を持つフラグや値を持つものもある。これらのフィールドの解釈は、このバイトの値によって決定される。以下に例を挙げる。"
 
 #. type: TP
 #: build/C/man5/elf.5:266
@@ -1893,17 +1495,8 @@ msgstr "B<EI_ABIVERSION>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:343
-msgid ""
-"The ninth byte identifies the version of the ABI to which the object is "
-"targeted.  This field is used to distinguish among incompatible versions of "
-"an ABI.  The interpretation of this version number is dependent on the ABI "
-"identified by the B<EI_OSABI> field.  Applications conforming to this "
-"specification use the value 0."
-msgstr ""
-"第 9 バイトはオブジェクトがターゲットとしている ABI のバージョンを示す。 この"
-"フィールドは互換性のない ABI のバージョンを区別するために使われる。 このバー"
-"ジョン番号の解釈は、 B<EI_OSABI> フィールドで識別される ABI に依存する。 この"
-"仕様に準拠するアプリケーションでは、値 0 を使う。"
+msgid "The ninth byte identifies the version of the ABI to which the object is targeted.  This field is used to distinguish among incompatible versions of an ABI.  The interpretation of this version number is dependent on the ABI identified by the B<EI_OSABI> field.  Applications conforming to this specification use the value 0."
+msgstr "第 9 バイトはオブジェクトがターゲットとしている ABI のバージョンを示す。 このフィールドは互換性のない ABI のバージョンを区別するために使われる。 このバージョン番号の解釈は、 B<EI_OSABI> フィールドで識別される ABI に依存する。 この仕様に準拠するアプリケーションでは、値 0 を使う。"
 
 #. type: TP
 #: build/C/man5/elf.5:343
@@ -1919,14 +1512,8 @@ msgstr "B<EI_PAD>"
 #.  Start of architecture identification.
 #. type: Plain text
 #: build/C/man5/elf.5:359
-msgid ""
-"Start of padding.  These bytes are reserved and set to zero.  Programs which "
-"read them should ignore them.  The value for B<EI_PAD> will change in the "
-"future if currently unused bytes are given meanings."
-msgstr ""
-"パディングの開始。 これらのバイトは予約されており、0 に設定されている。 これ"
-"らを読み込むプログラムは、これらのバイトを無視すべきである。 現在使われていな"
-"いバイトに意味が与えられる場合、 B<EI_PAD> の値は将来変更されるかもしれない。"
+msgid "Start of padding.  These bytes are reserved and set to zero.  Programs which read them should ignore them.  The value for B<EI_PAD> will change in the future if currently unused bytes are given meanings."
+msgstr "パディングの開始。 これらのバイトは予約されており、0 に設定されている。 これらを読み込むプログラムは、これらのバイトを無視すべきである。 現在使われていないバイトに意味が与えられる場合、 B<EI_PAD> の値は将来変更されるかもしれない。"
 
 #. type: TP
 #: build/C/man5/elf.5:359
@@ -2014,9 +1601,7 @@ msgstr "I<e_machine>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:394
-msgid ""
-"This member specifies the required architecture for an individual file.  E."
-"g.:"
+msgid "This member specifies the required architecture for an individual file.  For example:"
 msgstr "このメンバは個々のファイルに必要とされるアーキテクチャを指定する。 例:"
 
 #. type: TP
@@ -2287,14 +1872,8 @@ msgstr "I<e_entry>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:517
-msgid ""
-"This member gives the virtual address to which the system first transfers "
-"control, thus starting the process.  If the file has no associated entry "
-"point, this member holds zero."
-msgstr ""
-"このメンバは、システムが最初に制御を渡す、 つまりプロセスを開始する仮想アドレ"
-"スを指定する。 ファイルにエントリポイントが関連付けられていない場合、 このメ"
-"ンバには 0 が入る。"
+msgid "This member gives the virtual address to which the system first transfers control, thus starting the process.  If the file has no associated entry point, this member holds zero."
+msgstr "このメンバは、システムが最初に制御を渡す、 つまりプロセスを開始する仮想アドレスを指定する。 ファイルにエントリポイントが関連付けられていない場合、 このメンバには 0 が入る。"
 
 #. type: TP
 #: build/C/man5/elf.5:517
@@ -2304,13 +1883,8 @@ msgstr "I<e_phoff>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:522
-msgid ""
-"This member holds the program header table's file offset in bytes.  If the "
-"file has no program header table, this member holds zero."
-msgstr ""
-"このメンバはプログラムヘッダテーブルの ファイルオフセット (バイト単位) を保持"
-"する。 ファイルにプログラムヘッダテーブルがない場合、 このメンバには 0 が入"
-"る。"
+msgid "This member holds the program header table's file offset in bytes.  If the file has no program header table, this member holds zero."
+msgstr "このメンバはプログラムヘッダテーブルの ファイルオフセット (バイト単位) を保持する。 ファイルにプログラムヘッダテーブルがない場合、 このメンバには 0 が入る。"
 
 #. type: TP
 #: build/C/man5/elf.5:522
@@ -2320,13 +1894,8 @@ msgstr "I<e_shoff>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:527
-msgid ""
-"This member holds the section header table's file offset in bytes.  If the "
-"file has no section header table this member holds zero."
-msgstr ""
-"このメンバはセクションヘッダテーブルの ファイルオフセット (バイト単位) を保持"
-"する。 ファイルにセクションヘッダテーブルがない場合、 このメンバには 0 が入"
-"る。"
+msgid "This member holds the section header table's file offset in bytes.  If the file has no section header table, this member holds zero."
+msgstr "このメンバはセクションヘッダテーブルの ファイルオフセット (バイト単位) を保持する。 ファイルにセクションヘッダテーブルがない場合、 このメンバには 0 が入る。"
 
 #. type: TP
 #: build/C/man5/elf.5:527
@@ -2336,13 +1905,8 @@ msgstr "I<e_flags>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:532
-msgid ""
-"This member holds processor-specific flags associated with the file.  Flag "
-"names take the form EF_`machine_flag'.  Currently no flags have been defined."
-msgstr ""
-"このメンバはファイルに関連付けられたプロセッサ固有のフラグを保持する。 フラグ"
-"の名前は EF_`machine_flag' という形式である。 現在のところフラグは定義されて"
-"いない。"
+msgid "This member holds processor-specific flags associated with the file.  Flag names take the form EF_`machine_flag'.  Currently no flags have been defined."
+msgstr "このメンバはファイルに関連付けられたプロセッサ固有のフラグを保持する。 フラグの名前は EF_`machine_flag' という形式である。 現在のところフラグは定義されていない。"
 
 #. type: TP
 #: build/C/man5/elf.5:532
@@ -2363,12 +1927,8 @@ msgstr "I<e_phentsize>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:539
-msgid ""
-"This member holds the size in bytes of one entry in the file's program "
-"header table; all entries are the same size."
-msgstr ""
-"このメンバはこのファイルのプログラムヘッダテーブルの 1 エントリあたりのサイ"
-"ズ (バイト単位) を保持する; 全てのエントリは同じサイズである。"
+msgid "This member holds the size in bytes of one entry in the file's program header table; all entries are the same size."
+msgstr "このメンバはこのファイルのプログラムヘッダテーブルの 1 エントリあたりのサイズ (バイト単位) を保持する; 全てのエントリは同じサイズである。"
 
 #. type: TP
 #: build/C/man5/elf.5:539
@@ -2378,25 +1938,14 @@ msgstr "I<e_phnum>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:552
-msgid ""
-"This member holds the number of entries in the program header table.  Thus "
-"the product of I<e_phentsize> and I<e_phnum> gives the table's size in "
-"bytes.  If a file has no program header, I<e_phnum> holds the value zero."
-msgstr ""
-"このメンバはプログラムヘッダテーブルにあるエントリの数を保持する。 よって "
-"I<e_phentsize> と I<e_phnum> の積がテーブルサイズ (バイト単位) になる。 ファ"
-"イルにプログラムヘッダがない場合、 I<e_phnum> は値 0 を保持する。"
+msgid "This member holds the number of entries in the program header table.  Thus the product of I<e_phentsize> and I<e_phnum> gives the table's size in bytes.  If a file has no program header, I<e_phnum> holds the value zero."
+msgstr "このメンバはプログラムヘッダテーブルにあるエントリの数を保持する。 よって I<e_phentsize> と I<e_phnum> の積がテーブルサイズ (バイト単位) になる。 ファイルにプログラムヘッダがない場合、 I<e_phnum> は値 0 を保持する。"
 
 #.  This is a Linux extension, added in Linux 2.6.34.
 #.  .Bl -tag -width "PN_XNUM"
 #. type: Plain text
 #: build/C/man5/elf.5:566
-msgid ""
-"If the number of entries in the program header table is larger than or equal "
-"to B<PN_XNUM> (0xffff), this member holds B<PN_XNUM> (0xffff) and the real "
-"number of entries in the program header table is held in the I<sh_info> "
-"member of the initial entry in section header table.  Otherwise, the "
-"I<sh_info> member of the initial entry contains the value zero."
+msgid "If the number of entries in the program header table is larger than or equal to B<PN_XNUM> (0xffff), this member holds B<PN_XNUM> (0xffff) and the real number of entries in the program header table is held in the I<sh_info> member of the initial entry in section header table.  Otherwise, the I<sh_info> member of the initial entry contains the value zero."
 msgstr ""
 "プログラムヘッダテーブルのエントリー数が B<PN_XNUM> (0xffff) 以上の場合、\n"
 "このメンバは B<PN_XNUM> (0xffff) になり、プログラムヘッダテーブルの\n"
@@ -2412,9 +1961,7 @@ msgstr "B<PN_XNUM>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:572
-msgid ""
-"This is defined as 0xffff, the largest number I<e_phnum> can have, "
-"specifying where the actual number of program headers is assigned."
+msgid "This is defined as 0xffff, the largest number I<e_phnum> can have, specifying where the actual number of program headers is assigned."
 msgstr ""
 "I<e_phnum> が保持できる最大値を表し、 0xffff に定義されている。 I<e_phnum> \n"
 "はプログラムヘッダの実際の数がどこに割り当てられているかを示す。"
@@ -2427,13 +1974,8 @@ msgstr "I<e_shentsize>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:581
-msgid ""
-"This member holds a sections header's size in bytes.  A section header is "
-"one entry in the section header table; all entries are the same size."
-msgstr ""
-"このメンバはセクションヘッダのサイズ (バイト単位) を保持する。 セクションヘッ"
-"ダはセクションヘッダテーブルの 1 つのエントリである; 全てのエントリは同じサイ"
-"ズである。"
+msgid "This member holds a sections header's size in bytes.  A section header is one entry in the section header table; all entries are the same size."
+msgstr "このメンバはセクションヘッダのサイズ (バイト単位) を保持する。 セクションヘッダはセクションヘッダテーブルの 1 つのエントリである; 全てのエントリは同じサイズである。"
 
 #. type: TP
 #: build/C/man5/elf.5:581
@@ -2443,35 +1985,17 @@ msgstr "I<e_shnum>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:594
-msgid ""
-"This member holds the number of entries in the section header table.  Thus "
-"the product of I<e_shentsize> and I<e_shnum> gives the section header "
-"table's size in bytes.  If a file has no section header table, I<e_shnum> "
-"holds the value of zero."
-msgstr ""
-"このメンバはセクションヘッダテーブルにあるエントリの数を保持する。 よって "
-"I<e_shentsize> と I<e_shnum> の積はセクションヘッダテーブルのサイズ (バイト単"
-"位) になる。 ファイルにセクションヘッダテーブルがない場合、 I<e_shnum> は値 "
-"0 を保持する。"
+msgid "This member holds the number of entries in the section header table.  Thus the product of I<e_shentsize> and I<e_shnum> gives the section header table's size in bytes.  If a file has no section header table, I<e_shnum> holds the value of zero."
+msgstr "このメンバはセクションヘッダテーブルにあるエントリの数を保持する。 よって I<e_shentsize> と I<e_shnum> の積はセクションヘッダテーブルのサイズ (バイト単位) になる。 ファイルにセクションヘッダテーブルがない場合、 I<e_shnum> は値 0 を保持する。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:606
-msgid ""
-"If the number of entries in the section header table is larger than or equal "
-"to B<SHN_LORESERVE> (0xff00), I<e_shnum> holds the value zero and the real "
-"number of entries in the section header table is held in the I<sh_size> "
-"member of the initial entry in section header table.  Otherwise, the "
-"I<sh_size> member of the initial entry in the section header table holds the "
-"value zero."
-msgstr ""
-"セクションヘッダテーブルのエントリー数が B<SHN_LORESERVE> (0xff00) 以上の場"
-"合、\n"
-"I<e_shnum> には値 0 が入り、セクションヘッダテーブルのエントリーの実際の数"
-"は\n"
-"セクションヘッダテーブルの最初のエントリーの I<sh_size> メンバに格納され"
-"る。\n"
-"それ以外の場合、セクションヘッダテーブルの最初のエントリーの I<sh_info> メン"
-"バ\n"
+msgid "If the number of entries in the section header table is larger than or equal to B<SHN_LORESERVE> (0xff00), I<e_shnum> holds the value zero and the real number of entries in the section header table is held in the I<sh_size> member of the initial entry in section header table.  Otherwise, the I<sh_size> member of the initial entry in the section header table holds the value zero."
+msgstr ""
+"セクションヘッダテーブルのエントリー数が B<SHN_LORESERVE> (0xff00) 以上の場合、\n"
+"I<e_shnum> には値 0 が入り、セクションヘッダテーブルのエントリーの実際の数は\n"
+"セクションヘッダテーブルの最初のエントリーの I<sh_size> メンバに格納される。\n"
+"それ以外の場合、セクションヘッダテーブルの最初のエントリーの I<sh_info> メンバ\n"
 "には値 0 が格納される。"
 
 #. type: TP
@@ -2482,27 +2006,14 @@ msgstr "I<e_shstrndx>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:613
-msgid ""
-"This member holds the section header table index of the entry associated "
-"with the section name string table.  If the file has no section name string "
-"table, this member holds the value B<SHN_UNDEF>."
-msgstr ""
-"このメンバはセクション名文字列テーブルに関連付けられたエントリの セクション"
-"ヘッダテーブルインデックスを保持する。 ファイルにセクション名文字列テーブルが"
-"ない場合、 このメンバは値 B<SHN_UNDEF> を保持する。 B<SHN_UNDEF>."
+msgid "This member holds the section header table index of the entry associated with the section name string table.  If the file has no section name string table, this member holds the value B<SHN_UNDEF>."
+msgstr "このメンバはセクション名文字列テーブルに関連付けられたエントリの セクションヘッダテーブルインデックスを保持する。 ファイルにセクション名文字列テーブルがない場合、 このメンバは値 B<SHN_UNDEF> を保持する。 B<SHN_UNDEF>."
 
 #. type: Plain text
 #: build/C/man5/elf.5:625
-msgid ""
-"If the index of section name string table section is larger than or equal to "
-"B<SHN_LORESERVE> (0xff00), this member holds B<SHN_XINDEX> (0xffff) and the "
-"real index of the section name string table section is held in the "
-"I<sh_link> member of the initial entry in section header table.  Otherwise, "
-"the I<sh_link> member of the initial entry in section header table contains "
-"the value zero."
-msgstr ""
-"セクション名前文字列テーブルのインデックスが B<SHN_LORESERVE> (0xff00) 以上"
-"の\n"
+msgid "If the index of section name string table section is larger than or equal to B<SHN_LORESERVE> (0xff00), this member holds B<SHN_XINDEX> (0xffff) and the real index of the section name string table section is held in the I<sh_link> member of the initial entry in section header table.  Otherwise, the I<sh_link> member of the initial entry in section header table contains the value zero."
+msgstr ""
+"セクション名前文字列テーブルのインデックスが B<SHN_LORESERVE> (0xff00) 以上の\n"
 "場合、このメンバには B<SHN_XINDEX> (0xffff) が入り、セクション名前文字列\n"
 "テーブルの実際のインデックスはセクションヘッダテーブルの最初のエントリーの\n"
 "I<sh_link> メンバに格納される。それ以外の場合、セクションヘッダテーブルの\n"
@@ -2516,14 +2027,8 @@ msgstr "B<SHN_UNDEF>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:636
-msgid ""
-"This value marks an undefined, missing, irrelevant, or otherwise meaningless "
-"section reference.  For example, a symbol \"defined\" relative to section "
-"number B<SHN_UNDEF> is an undefined symbol."
-msgstr ""
-"この値は未定義・存在しない・無関係その他、 意味のないセクションの参照であるこ"
-"とを表す。 例えば、セクション番号 B<SHN_UNDEF> に関連づけて「定義」されたシン"
-"ボルは、「未定義」なシンボルである。"
+msgid "This value marks an undefined, missing, irrelevant, or otherwise meaningless section reference.  For example, a symbol \"defined\" relative to section number B<SHN_UNDEF> is an undefined symbol."
+msgstr "この値は未定義・存在しない・無関係その他、 意味のないセクションの参照であることを表す。 例えば、セクション番号 B<SHN_UNDEF> に関連づけて「定義」されたシンボルは、「未定義」なシンボルである。"
 
 #. type: TP
 #: build/C/man5/elf.5:636 build/C/man5/elf.5:918
@@ -2544,11 +2049,8 @@ msgstr "B<SHN_LOPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:644 build/C/man5/elf.5:926
-msgid ""
-"Values greater than or equal to B<SHN_HIPROC> are reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以上で B<SHN_HIPROC> 以下の値はプロセッサ固有の意味に予約されている。"
+msgid "Values greater than or equal to B<SHN_HIPROC> are reserved for processor-specific semantics."
+msgstr "この値以上で B<SHN_HIPROC> 以下の値はプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:644 build/C/man5/elf.5:926
@@ -2558,11 +2060,8 @@ msgstr "B<SHN_HIPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:649 build/C/man5/elf.5:931
-msgid ""
-"Values less than or equal to B<SHN_LOPROC> are reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以下で B<SHN_HIPROC> 以上の値はプロセッサ固有の意味に予約されている。"
+msgid "Values less than or equal to B<SHN_LOPROC> are reserved for processor-specific semantics."
+msgstr "この値以下で B<SHN_HIPROC> 以上の値はプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:649 build/C/man5/elf.5:931
@@ -2572,13 +2071,8 @@ msgstr "B<SHN_ABS>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:656
-msgid ""
-"This value specifies absolute values for the corresponding reference.  For "
-"example, symbols defined relative to section number B<SHN_ABS> have absolute "
-"values and are not affected by relocation."
-msgstr ""
-"この値は対応する参照の絶対値を指定する。 例えば、セクション番号 B<SHN_ABS> に"
-"関連づけられたシンボルは絶対値を保持し、再配置に影響されない。"
+msgid "This value specifies absolute values for the corresponding reference.  For example, symbols defined relative to section number B<SHN_ABS> have absolute values and are not affected by relocation."
+msgstr "この値は対応する参照の絶対値を指定する。 例えば、セクション番号 B<SHN_ABS> に関連づけられたシンボルは絶対値を保持し、再配置に影響されない。"
 
 #. type: TP
 #: build/C/man5/elf.5:656 build/C/man5/elf.5:938
@@ -2588,12 +2082,8 @@ msgstr "B<SHN_COMMON>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:660
-msgid ""
-"Symbols defined relative to this section are common symbols, such as Fortran "
-"COMMON or unallocated C external variables."
-msgstr ""
-"このセクションに関連して定義されたシンボルは、 Fortran の COMMON や C の未割"
-"り当て external 変数のような、 共通シンボルである。"
+msgid "Symbols defined relative to this section are common symbols, such as Fortran COMMON or unallocated C external variables."
+msgstr "このセクションに関連して定義されたシンボルは、 Fortran の COMMON や C の未割り当て external 変数のような、 共通シンボルである。"
 
 #. type: TP
 #: build/C/man5/elf.5:660 build/C/man5/elf.5:942
@@ -2603,37 +2093,13 @@ msgstr "B<SHN_HIRESERVE>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:673
-msgid ""
-"This value specifies the upper bound of the range of reserved indices "
-"between B<SHN_LORESERVE> and B<SHN_HIRESERVE>, inclusive; the values do not "
-"reference the section header table.  That is, the section header table does "
-"I<not> contain entries for the reserved indices."
-msgstr ""
-"この値は予約されたインデックスの範囲の上限を指定する。 B<SHN_LORESERVE> と "
-"B<SHN_HIRESERVE> は含まれる。 この値はセクションヘッダテーブルを参照しない。 "
-"つまり、セクションヘッダテーブルは 予約されたインデックスのエントリを I<含ま"
-"ない 。>"
+msgid "This value specifies the upper bound of the range of reserved indices between B<SHN_LORESERVE> and B<SHN_HIRESERVE>, inclusive; the values do not reference the section header table.  That is, the section header table does I<not> contain entries for the reserved indices."
+msgstr "この値は予約されたインデックスの範囲の上限を指定する。 B<SHN_LORESERVE> と B<SHN_HIRESERVE> は含まれる。 この値はセクションヘッダテーブルを参照しない。 つまり、セクションヘッダテーブルは 予約されたインデックスのエントリを I<含まない 。>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:695
-msgid ""
-"An executable or shared object file's program header table is an array of "
-"structures, each describing a segment or other information the system needs "
-"to prepare the program for execution.  An object file I<segment> contains "
-"one or more I<sections>.  Program headers are meaningful only for executable "
-"and shared object files.  A file specifies its own program header size with "
-"the ELF header's I<e_phentsize> and I<e_phnum> members.  The ELF program "
-"header is described by the type I<Elf32_Phdr> or I<Elf64_Phdr> depending on "
-"the architecture:"
-msgstr ""
-"実行可能ファイルまたは共有オブジェクトファイルのプログラムヘッダテーブルは、 "
-"システムによるプログラム実行準備に必要な、 セグメント等の情報を記述する構造体"
-"の配列である。 オブジェクトファイルの I<セグメント> には 1 つ以上の I<セク"
-"ション> が含まれる。 プログラムヘッダは実行可能ファイルと共有オブジェクトファ"
-"イルでのみ意味を持つ。 ファイルは自身のプログラムヘッダサイズを ELF ヘッダの "
-"I<e_phentsize> メンバと I<e_phnum> メンバで指定する。 ELF プログラムヘッダは "
-"I<Elf32_Phdr> 型または I<Elf64_Phdr> 型で記述される (どちらになるかはアーキテ"
-"クチャ依存):"
+msgid "An executable or shared object file's program header table is an array of structures, each describing a segment or other information the system needs to prepare the program for execution.  An object file I<segment> contains one or more I<sections>.  Program headers are meaningful only for executable and shared object files.  A file specifies its own program header size with the ELF header's I<e_phentsize> and I<e_phnum> members.  The ELF program header is described by the type I<Elf32_Phdr> or I<Elf64_Phdr> depending on the architecture:"
+msgstr "実行可能ファイルまたは共有オブジェクトファイルのプログラムヘッダテーブルは、 システムによるプログラム実行準備に必要な、 セグメント等の情報を記述する構造体の配列である。 オブジェクトファイルの I<セグメント> には 1 つ以上の I<セクション> が含まれる。 プログラムヘッダは実行可能ファイルと共有オブジェクトファイルでのみ意味を持つ。 ファイルは自身のプログラムヘッダサイズを ELF ヘッダの I<e_phentsize> メンバと I<e_phnum> メンバで指定する。 ELF プログラムヘッダは I<Elf32_Phdr> 型または I<Elf64_Phdr> 型で記述される (どちらになるかはアーキテクチャ依存):"
 
 #. type: Plain text
 #: build/C/man5/elf.5:708
@@ -2690,12 +2156,8 @@ msgstr ""
 #.  .Bl -tag -width "p_offset"
 #. type: Plain text
 #: build/C/man5/elf.5:731
-msgid ""
-"The main difference between the 32-bit and the 64-bit program header lies in "
-"the location of the I<p_flags> member in the total struct."
-msgstr ""
-"32 ビットと 64 ビットのプログラムヘッダの主な違いは、構造体における "
-"I<p_flags> メンバの位置にある。"
+msgid "The main difference between the 32-bit and the 64-bit program header lies in the location of the I<p_flags> member in the total struct."
+msgstr "32 ビットと 64 ビットのプログラムヘッダの主な違いは、構造体における I<p_flags> メンバの位置にある。"
 
 #. type: TP
 #: build/C/man5/elf.5:731
@@ -2706,12 +2168,8 @@ msgstr "I<p_type>"
 #.  .Bl -tag -width "PT_DYNAMIC"
 #. type: Plain text
 #: build/C/man5/elf.5:736
-msgid ""
-"This member of the Phdr struct tells what kind of segment this array element "
-"describes or how to interpret the array element's information."
-msgstr ""
-"Phdr 構造体のこのメンバは、 この配列要素がどのような種類のセグメントを記述し"
-"ているか、 またはこの配列要素の情報をどのように解釈するか、を表す。"
+msgid "This member of the Phdr struct tells what kind of segment this array element describes or how to interpret the array element's information."
+msgstr "Phdr 構造体のこのメンバは、 この配列要素がどのような種類のセグメントを記述しているか、 またはこの配列要素の情報をどのように解釈するか、を表す。"
 
 #. type: TP
 #: build/C/man5/elf.5:737
@@ -2721,12 +2179,8 @@ msgstr "B<PT_NULL>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:741
-msgid ""
-"The array element is unused and the other members' values are undefined.  "
-"This lets the program header have ignored entries."
-msgstr ""
-"この配列要素は使用されておらず、その他のメンバの値は未定義である。 これによ"
-"り、このプログラムヘッダのエントリは無視される。"
+msgid "The array element is unused and the other members' values are undefined.  This lets the program header have ignored entries."
+msgstr "この配列要素は使用されておらず、その他のメンバの値は未定義である。 これにより、このプログラムヘッダのエントリは無視される。"
 
 #. type: TP
 #: build/C/man5/elf.5:741
@@ -2736,22 +2190,8 @@ msgstr "B<PT_LOAD>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:762
-msgid ""
-"The array element specifies a loadable segment, described by I<p_filesz> and "
-"I<p_memsz>.  The bytes from the file are mapped to the beginning of the "
-"memory segment.  If the segment's memory size I<p_memsz> is larger than the "
-"file size I<p_filesz>, the \"extra\" bytes are defined to hold the value 0 "
-"and to follow the segment's initialized area.  The file size may not be "
-"larger than the memory size.  Loadable segment entries in the program header "
-"table appear in ascending order, sorted on the I<p_vaddr> member."
-msgstr ""
-"この配列要素は I<p_filesz> と I<p_memsz> で記述されるロード可能セグメントを指"
-"定する。 このファイルからのバイトデータが、このメモリセグメントの先頭からマッ"
-"プされる。 セグメントのメモリサイズ I<Sy>p_memsz がファイルサイズ "
-"I<Sy>p_filesz より大きい場合、 「余った」バイトは値 0 となり、 そのセグメント"
-"初期化データの後ろに置かれると定められている。 ファイルサイズはメモリサイズよ"
-"り大きくてはいけない。 プログラムヘッダテーブルのロード可能セグメントエントリ"
-"は、 I<p_vaddr> メンバの昇順にソートされて出現する。"
+msgid "The array element specifies a loadable segment, described by I<p_filesz> and I<p_memsz>.  The bytes from the file are mapped to the beginning of the memory segment.  If the segment's memory size I<p_memsz> is larger than the file size I<p_filesz>, the \"extra\" bytes are defined to hold the value 0 and to follow the segment's initialized area.  The file size may not be larger than the memory size.  Loadable segment entries in the program header table appear in ascending order, sorted on the I<p_vaddr> member."
+msgstr "この配列要素は I<p_filesz> と I<p_memsz> で記述されるロード可能セグメントを指定する。 このファイルからのバイトデータが、このメモリセグメントの先頭からマップされる。 セグメントのメモリサイズ I<Sy>p_memsz がファイルサイズ I<Sy>p_filesz より大きい場合、 「余った」バイトは値 0 となり、 そのセグメント初期化データの後ろに置かれると定められている。 ファイルサイズはメモリサイズより大きくてはいけない。 プログラムヘッダテーブルのロード可能セグメントエントリは、 I<p_vaddr> メンバの昇順にソートされて出現する。"
 
 #. type: TP
 #: build/C/man5/elf.5:762
@@ -2772,18 +2212,8 @@ msgstr "B<PT_INTERP>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:773
-msgid ""
-"The array element specifies the location and size of a null-terminated "
-"pathname to invoke as an interpreter.  This segment type is meaningful only "
-"for executable files (though it may occur for shared objects).  However it "
-"may not occur more than once in a file.  If it is present, it must precede "
-"any loadable segment entry."
-msgstr ""
-"この配列要素は、インタプリタとして起動されるパス名 (NULL 文字終端)  の位置と"
-"サイズを指定する。 このセグメント型は (共有オブジェクトにもあるかも知れない"
-"が)  実行可能ファイルでのみ意味を持つ。 ただし、このセグメント型は 1 つのファ"
-"イルに 2 回以上出現してはならない。 もし存在する場合、このセグメント型は 全て"
-"のロード可能セグメントエントリより前になければならない。"
+msgid "The array element specifies the location and size of a null-terminated pathname to invoke as an interpreter.  This segment type is meaningful only for executable files (though it may occur for shared objects).  However it may not occur more than once in a file.  If it is present, it must precede any loadable segment entry."
+msgstr "この配列要素は、インタプリタとして起動されるパス名 (ヌル文字終端)  の位置とサイズを指定する。 このセグメント型は (共有オブジェクトにもあるかも知れないが)  実行可能ファイルでのみ意味を持つ。 ただし、このセグメント型は 1 つのファイルに 2 回以上出現してはならない。 もし存在する場合、このセグメント型は 全てのロード可能セグメントエントリより前になければならない。"
 
 #. type: TP
 #: build/C/man5/elf.5:773
@@ -2793,10 +2223,8 @@ msgstr "B<PT_NOTE>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:776
-msgid ""
-"The array element specifies the location and size for auxiliary information."
-msgstr ""
-"この配列要素は補足情報 (auxiliary information) の位置とサイズを指定する。"
+msgid "The array element specifies the location and size for auxiliary information."
+msgstr "この配列要素は補足情報 (auxiliary information) の位置とサイズを指定する。"
 
 #. type: TP
 #: build/C/man5/elf.5:776
@@ -2806,12 +2234,8 @@ msgstr "B<PT_SHLIB>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:781
-msgid ""
-"This segment type is reserved but has unspecified semantics.  Programs that "
-"contain an array element of this type do not conform to the ABI."
-msgstr ""
-"このセグメント型は予約されているが、意味は指定されていない。 この型の配列要素"
-"を保持するプログラムは ABI に準拠しない。"
+msgid "This segment type is reserved but has unspecified semantics.  Programs that contain an array element of this type do not conform to the ABI."
+msgstr "このセグメント型は予約されているが、意味は指定されていない。 この型の配列要素を保持するプログラムは ABI に準拠しない。"
 
 #. type: TP
 #: build/C/man5/elf.5:781
@@ -2821,20 +2245,8 @@ msgstr "B<PT_PHDR>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:790
-msgid ""
-"The array element, if present, specifies the location and size of the "
-"program header table itself, both in the file and in the memory image of the "
-"program.  This segment type may not occur more than once in a file.  "
-"Moreover, it may occur only if the program header table is part of the "
-"memory image of the program.  If it is present, it must precede any loadable "
-"segment entry."
-msgstr ""
-"この配列要素は、もし存在しているならば、 ファイルおよびプログラムのメモリイ"
-"メージ双方における プログラムヘッダテーブル自身の位置とサイズを指定する。 こ"
-"のセグメント型は 1 つのファイルに 2 回以上出現してはならない。 さらに、このセ"
-"グメント型が存在してもよいのは、プログラムヘッダテーブルが プログラムのメモリ"
-"イメージの一部である場合のみである。 もし存在する場合、これは全てのロード可能"
-"セグメントエントリより 前になければならない。"
+msgid "The array element, if present, specifies the location and size of the program header table itself, both in the file and in the memory image of the program.  This segment type may not occur more than once in a file.  Moreover, it may occur only if the program header table is part of the memory image of the program.  If it is present, it must precede any loadable segment entry."
+msgstr "この配列要素は、もし存在しているならば、 ファイルおよびプログラムのメモリイメージ双方における プログラムヘッダテーブル自身の位置とサイズを指定する。 このセグメント型は 1 つのファイルに 2 回以上出現してはならない。 さらに、このセグメント型が存在してもよいのは、プログラムヘッダテーブルが プログラムのメモリイメージの一部である場合のみである。 もし存在する場合、これは全てのロード可能セグメントエントリより 前になければならない。"
 
 #. type: TP
 #: build/C/man5/elf.5:790
@@ -2844,11 +2256,8 @@ msgstr "B<PT_LOPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:795
-msgid ""
-"Values greater than or equal to B<PT_HIPROC> are reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以上で B<PT_HIPROC> 以下の値はプロセッサ固有の意味に予約されている。"
+msgid "Values greater than or equal to B<PT_HIPROC> are reserved for processor-specific semantics."
+msgstr "この値以上で B<PT_HIPROC> 以下の値はプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:795
@@ -2858,11 +2267,8 @@ msgstr "B<PT_HIPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:800
-msgid ""
-"Values less than or equal to B<PT_LOPROC> are reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以下で B<PT_LOPROC> 以上の値はプロセッサ固有の意味に予約されている。"
+msgid "Values less than or equal to B<PT_LOPROC> are reserved for processor-specific semantics."
+msgstr "この値以下で B<PT_LOPROC> 以上の値はプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:800
@@ -2873,12 +2279,8 @@ msgstr "B<PT_GNU_STACK>"
 #.  .El
 #. type: Plain text
 #: build/C/man5/elf.5:807
-msgid ""
-"GNU extension which is used by the Linux kernel to control the state of the "
-"stack via the flags set in the I<p_flags> member."
-msgstr ""
-"GNU 拡張であり、Linux カーネルが I<p_flags> のメンバーにセットされたフラグ経"
-"由でスタックの状態を制御するために使用する。"
+msgid "GNU extension which is used by the Linux kernel to control the state of the stack via the flags set in the I<p_flags> member."
+msgstr "GNU 拡張であり、Linux カーネルが I<p_flags> のメンバーにセットされたフラグ経由でスタックの状態を制御するために使用する。"
 
 #. type: TP
 #: build/C/man5/elf.5:808
@@ -2888,12 +2290,8 @@ msgstr "I<p_offset>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:812
-msgid ""
-"This member holds the offset from the beginning of the file at which the "
-"first byte of the segment resides."
-msgstr ""
-"このメンバは、セグメントの先頭バイトがある (ファイル先頭からの) オフセットを"
-"保持する。"
+msgid "This member holds the offset from the beginning of the file at which the first byte of the segment resides."
+msgstr "このメンバは、セグメントの先頭バイトがある (ファイル先頭からの) オフセットを保持する。"
 
 #. type: TP
 #: build/C/man5/elf.5:812
@@ -2903,11 +2301,8 @@ msgstr "I<p_vaddr>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:816
-msgid ""
-"This member holds the virtual address at which the first byte of the segment "
-"resides in memory."
-msgstr ""
-"このメンバは、セグメントの先頭バイトがある メモリの仮想アドレスを保持する。"
+msgid "This member holds the virtual address at which the first byte of the segment resides in memory."
+msgstr "このメンバは、セグメントの先頭バイトがある メモリの仮想アドレスを保持する。"
 
 #. type: TP
 #: build/C/man5/elf.5:816
@@ -2917,13 +2312,8 @@ msgstr "I<p_paddr>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:824
-msgid ""
-"On systems for which physical addressing is relevant, this member is "
-"reserved for the segment's physical address.  Under BSD this member is not "
-"used and must be zero."
-msgstr ""
-"物理アドレスが意味をもつシステムでは、 このメンバはセグメントの物理アドレスと"
-"して予約されている。 BSD ではこのメンバは使用されない。0 でなければならない。"
+msgid "On systems for which physical addressing is relevant, this member is reserved for the segment's physical address.  Under BSD this member is not used and must be zero."
+msgstr "物理アドレスが意味をもつシステムでは、 このメンバはセグメントの物理アドレスとして予約されている。 BSD ではこのメンバは使用されない。0 でなければならない。"
 
 #. type: TP
 #: build/C/man5/elf.5:824
@@ -2933,12 +2323,8 @@ msgstr "I<p_filesz>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:828
-msgid ""
-"This member holds the number of bytes in the file image of the segment.  It "
-"may be zero."
-msgstr ""
-"このメンバはセグメントのファイルイメージのバイト数を保持する。 これは 0 でも"
-"よい。"
+msgid "This member holds the number of bytes in the file image of the segment.  It may be zero."
+msgstr "このメンバはセグメントのファイルイメージのバイト数を保持する。 これは 0 でもよい。"
 
 #. type: TP
 #: build/C/man5/elf.5:828
@@ -2948,12 +2334,8 @@ msgstr "I<p_memsz>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:832
-msgid ""
-"This member holds the number of bytes in the memory image of the segment.  "
-"It may be zero."
-msgstr ""
-"このメンバはセグメントのメモリイメージのバイト数を保持する。 これは 0 でもよ"
-"い。"
+msgid "This member holds the number of bytes in the memory image of the segment.  It may be zero."
+msgstr "このメンバはセグメントのメモリイメージのバイト数を保持する。 これは 0 でもよい。"
 
 #. type: TP
 #: build/C/man5/elf.5:832
@@ -3002,12 +2384,8 @@ msgstr "読み込み可能セグメント。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:860
-msgid ""
-"A text segment commonly has the flags B<PF_X> and B<PF_R>.  A data segment "
-"commonly has B<PF_X>, B<PF_W> and B<PF_R>."
-msgstr ""
-"テキストセグメントは一般にフラグ B<PF_X> と B<PF_R> を持つ。 データセグメント"
-"は一般に B<PF_X>, B<PF_W>, B<PF_R> を持つ。"
+msgid "A text segment commonly has the flags B<PF_X> and B<PF_R>.  A data segment commonly has B<PF_X>, B<PF_W> and B<PF_R>."
+msgstr "テキストセグメントは一般にフラグ B<PF_X> と B<PF_R> を持つ。 データセグメントは一般に B<PF_X>, B<PF_W>, B<PF_R> を持つ。"
 
 #. type: TP
 #: build/C/man5/elf.5:860
@@ -3018,50 +2396,18 @@ msgstr "I<p_align>"
 #.  .El
 #. type: Plain text
 #: build/C/man5/elf.5:879
-msgid ""
-"This member holds the value to which the segments are aligned in memory and "
-"in the file.  Loadable process segments must have congruent values for "
-"I<p_vaddr> and I<p_offset>, modulo the page size.  Values of zero and one "
-"mean no alignment is required.  Otherwise, I<p_align> should be a positive, "
-"integral power of two, and I<p_vaddr> should equal I<p_offset>, modulo "
-"I<p_align>."
-msgstr ""
-"このメンバは、セグメントがメモリおよびファイルにおいて配置 (align)  される値"
-"を保持する。 ロード可能プロセスセグメントは、ページサイズを法として "
-"I<p_vaddr> と I<p_offset> と合同でなければならない (訳注:「p_vaddr mod ページ"
-"サイズ = p_offset mod ページサイズ」 でなければならない)。。 0 と 1 という値"
-"は配置が必要ないことを意味する。 それ以外の場合、 I<p_align> は正で 2 の整数"
-"乗でなければならず、 I<p_vaddr> は I<p_align> を法として I<p_offset> と合同で"
-"なければならない (訳注:「p_vaddr mod p_align = p_offset mod p_align」でなけれ"
-"ばならない)。"
+msgid "This member holds the value to which the segments are aligned in memory and in the file.  Loadable process segments must have congruent values for I<p_vaddr> and I<p_offset>, modulo the page size.  Values of zero and one mean no alignment is required.  Otherwise, I<p_align> should be a positive, integral power of two, and I<p_vaddr> should equal I<p_offset>, modulo I<p_align>."
+msgstr "このメンバは、セグメントがメモリおよびファイルにおいて配置 (align)  される値を保持する。 ロード可能プロセスセグメントは、ページサイズを法として I<p_vaddr> と I<p_offset> と合同でなければならない (訳注:「p_vaddr mod ページサイズ = p_offset mod ページサイズ」 でなければならない)。。 0 と 1 という値は配置が必要ないことを意味する。 それ以外の場合、 I<p_align> は正で 2 の整数乗でなければならず、 I<p_vaddr> は I<p_align> を法として I<p_offset> と合同でなければならない (訳注:「p_vaddr mod p_align = p_offset mod p_align」でなければならない)。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:896
-msgid ""
-"A file's section header table lets one locate all the file's sections.  The "
-"section header table is an array of I<Elf32_Shdr> or I<Elf64_Shdr> "
-"structures.  The ELF header's I<e_shoff> member gives the byte offset from "
-"the beginning of the file to the section header table.  I<e_shnum> holds the "
-"number of entries the section header table contains.  I<e_shentsize> holds "
-"the size in bytes of each entry."
-msgstr ""
-"ファイルのセクションヘッダテーブルには、 全てのファイルセクションの場所が記述"
-"されている。 セクションヘッダテーブルは I<Elf32_Shdr> 構造体または "
-"I<Elf64_Shdr> 構造体の配列である。 ELF ヘッダの I<e_shoff> メンバはファイルの"
-"先頭から セクションヘッダテーブルへのバイトオフセットである。 I<e_shnum> はセ"
-"クションヘッダテーブルに含まれるエントリの数を保持する。 I<e_shentsize> は各"
-"エントリのサイズ (バイト単位) を保持する。"
+msgid "A file's section header table lets one locate all the file's sections.  The section header table is an array of I<Elf32_Shdr> or I<Elf64_Shdr> structures.  The ELF header's I<e_shoff> member gives the byte offset from the beginning of the file to the section header table.  I<e_shnum> holds the number of entries the section header table contains.  I<e_shentsize> holds the size in bytes of each entry."
+msgstr "ファイルのセクションヘッダテーブルには、 全てのファイルセクションの場所が記述されている。 セクションヘッダテーブルは I<Elf32_Shdr> 構造体または I<Elf64_Shdr> 構造体の配列である。 ELF ヘッダの I<e_shoff> メンバはファイルの先頭から セクションヘッダテーブルへのバイトオフセットである。 I<e_shnum> はセクションヘッダテーブルに含まれるエントリの数を保持する。 I<e_shentsize> は各エントリのサイズ (バイト単位) を保持する。"
 
 #.  .Bl -tag -width "SHN_LORESERVE"
 #. type: Plain text
 #: build/C/man5/elf.5:913
-msgid ""
-"A section header table index is a subscript into this array.  Some section "
-"header table indices are reserved: the initial entry and the indices between "
-"B<SHN_LORESERVE> and B<SHN_HIRESERVE>.  The initial entry is used in ELF "
-"extensions for I<e_phnum>, I<e_shnum> and I<e_strndx>; in other cases, each "
-"field in the initial entry is set to zero.  An object file does not have "
-"sections for these special indices:"
+msgid "A section header table index is a subscript into this array.  Some section header table indices are reserved: the initial entry and the indices between B<SHN_LORESERVE> and B<SHN_HIRESERVE>.  The initial entry is used in ELF extensions for I<e_phnum>, I<e_shnum> and I<e_strndx>; in other cases, each field in the initial entry is set to zero.  An object file does not have sections for these special indices:"
 msgstr ""
 "セクションヘッダテーブルインデックスは、この配列の添字である。\n"
 "いくつかのセクションヘッダテーブルインデックスは予約されている。予約されて\n"
@@ -3069,47 +2415,27 @@ msgstr ""
 "インデックスである。\n"
 "最初のエントリーは、ELF 拡張で I<e_phnum>, I<e_shnum>, I<e_strndx> に使用\n"
 "される。それ以外の場合、最初のエントリーの各フィールドには 0 が設定される。\n"
-"オブジェクトファイルにはこれらの特別なインデックスに対応するセクションはな"
-"い。"
+"オブジェクトファイルにはこれらの特別なインデックスに対応するセクションはない。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:918
-msgid ""
-"This value marks an undefined, missing, irrelevant or otherwise meaningless "
-"section reference."
-msgstr "この値は未定義・不明・無関係・無意味なセクション参照の印となる。"
+msgid "This value marks an undefined, missing, irrelevant, or otherwise meaningless section reference."
+msgstr "この値は、未定義 (undefined)、不足 (missing)、無関係 (irrelevant)、その他無意味なセクション参照を示す。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:938
-msgid ""
-"This value specifies the absolute value for the corresponding reference.  "
-"For example, a symbol defined relative to section number B<SHN_ABS> has an "
-"absolute value and is not affected by relocation."
-msgstr ""
-"この値は対応する参照の絶対値を指定する。 例えば、セクション番号 B<SHN_ABS> に"
-"関連して定義されているシンボルは、 絶対値を保持しているので、再配置に影響され"
-"ない。"
+msgid "This value specifies the absolute value for the corresponding reference.  For example, a symbol defined relative to section number B<SHN_ABS> has an absolute value and is not affected by relocation."
+msgstr "この値は対応する参照の絶対値を指定する。 例えば、セクション番号 B<SHN_ABS> に関連して定義されているシンボルは、 絶対値を保持しているので、再配置に影響されない。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:942
-msgid ""
-"Symbols defined relative to this section are common symbols, such as FORTRAN "
-"COMMON or unallocated C external variables."
-msgstr ""
-"このセクションに関連して定義されているシンボルは、 FORTRAN の COMMON や C の"
-"未割り当て外部変数のような共通シンボルである。"
+msgid "Symbols defined relative to this section are common symbols, such as FORTRAN COMMON or unallocated C external variables."
+msgstr "このセクションに関連して定義されているシンボルは、 FORTRAN の COMMON や C の未割り当て外部変数のような共通シンボルである。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:953
-msgid ""
-"This value specifies the upper bound of the range of reserved indices.  The "
-"system reserves indices between B<SHN_LORESERVE> and B<SHN_HIRESERVE>, "
-"inclusive.  The section header table does not contain entries for the "
-"reserved indices."
-msgstr ""
-"この値は予約済みのインデックス領域の上限を指定する。 システムは "
-"B<SHN_LORESERVE> と B<SHN_HIRESERVE> を含む範囲を予約する。 セクションヘッダ"
-"テーブルは予約されたインデックスに対応するエントリを持たない。"
+msgid "This value specifies the upper bound of the range of reserved indices.  The system reserves indices between B<SHN_LORESERVE> and B<SHN_HIRESERVE>, inclusive.  The section header table does not contain entries for the reserved indices."
+msgstr "この値は予約済みのインデックス領域の上限を指定する。 システムは B<SHN_LORESERVE> と B<SHN_HIRESERVE> を含む範囲を予約する。 セクションヘッダテーブルは予約されたインデックスに対応するエントリを持たない。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:957
@@ -3179,8 +2505,7 @@ msgstr ""
 #.  .Bl -tag -width "sh_addralign"
 #. type: Plain text
 #: build/C/man5/elf.5:994
-msgid ""
-"No real differences exist between the 32-bit and 64-bit section headers."
+msgid "No real differences exist between the 32-bit and 64-bit section headers."
 msgstr "32 ビットと 64 ビットのセクションヘッダには実際の違いはない。"
 
 #. type: TP
@@ -3191,13 +2516,8 @@ msgstr "I<sh_name>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1000
-msgid ""
-"This member specifies the name of the section.  Its value is an index into "
-"the section header string table section, giving the location of a null-"
-"terminated string."
-msgstr ""
-"このメンバはセクション名を定める。 この値はセクションヘッダ文字列テーブルセク"
-"ションのインデックスであり、 NULL 文字で終端された文字列の場所を示す。"
+msgid "This member specifies the name of the section.  Its value is an index into the section header string table section, giving the location of a null-terminated string."
+msgstr "このメンバはセクション名を定める。 この値はセクションヘッダ文字列テーブルセクションのインデックスであり、 ヌル文字で終端された文字列の場所を示す。"
 
 #. type: TP
 #: build/C/man5/elf.5:1000
@@ -3219,13 +2539,8 @@ msgstr "B<SHT_NULL>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1012
-msgid ""
-"This value marks the section header as inactive.  It does not have an "
-"associated section.  Other members of the section header have undefined "
-"values."
-msgstr ""
-"この値はセクションヘッダが不活性であることを示す。 これは関連するセクションを"
-"持たない。 このセクションヘッダの他のメンバは、未定義の値を持つ。"
+msgid "This value marks the section header as inactive.  It does not have an associated section.  Other members of the section header have undefined values."
+msgstr "この値はセクションヘッダが不活性であることを示す。 これは関連するセクションを持たない。 このセクションヘッダの他のメンバは、未定義の値を持つ。"
 
 #. type: TP
 #: build/C/man5/elf.5:1012
@@ -3235,12 +2550,8 @@ msgstr "B<SHT_PROGBITS>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1016
-msgid ""
-"This section holds information defined by the program, whose format and "
-"meaning are determined solely by the program."
-msgstr ""
-"このセクションはプログラムにより定義される情報を保持する。 この情報の形式と意"
-"味は、ひとえにプログラムによって決定される。"
+msgid "This section holds information defined by the program, whose format and meaning are determined solely by the program."
+msgstr "このセクションはプログラムにより定義される情報を保持する。 この情報の形式と意味は、ひとえにプログラムによって決定される。"
 
 #. type: TP
 #: build/C/man5/elf.5:1016
@@ -3250,16 +2561,8 @@ msgstr "B<SHT_SYMTAB>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1029
-msgid ""
-"This section holds a symbol table.  Typically, B<SHT_SYMTAB> provides "
-"symbols for link editing, though it may also be used for dynamic linking.  "
-"As a complete symbol table, it may contain many symbols unnecessary for "
-"dynamic linking.  An object file can also contain a B<SHT_DYNSYM> section."
-msgstr ""
-"このセクションはシンボルテーブルを保持する。 一般には B<SHT_SYMTAB> はリンク"
-"編集のためのシンボルを提供するが、 動的リンクにも使われる。 完全なシンボル"
-"テーブルとして、動的リンクには不要な 多くのシンボルを保持できる。 オブジェク"
-"トファイルも B<SHT_DYNSYM> セクションを持つことができる。"
+msgid "This section holds a symbol table.  Typically, B<SHT_SYMTAB> provides symbols for link editing, though it may also be used for dynamic linking.  As a complete symbol table, it may contain many symbols unnecessary for dynamic linking.  An object file can also contain a B<SHT_DYNSYM> section."
+msgstr "このセクションはシンボルテーブルを保持する。 一般には B<SHT_SYMTAB> はリンク編集のためのシンボルを提供するが、 動的リンクにも使われる。 完全なシンボルテーブルとして、動的リンクには不要な 多くのシンボルを保持できる。 オブジェクトファイルも B<SHT_DYNSYM> セクションを持つことができる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1029
@@ -3269,12 +2572,8 @@ msgstr "B<SHT_STRTAB>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1034
-msgid ""
-"This section holds a string table.  An object file may have multiple string "
-"table sections."
-msgstr ""
-"このセクションは文字列テーブルを保持する。 オブジェクトファイルは複数の文字列"
-"テーブルセクションを持つことができる。"
+msgid "This section holds a string table.  An object file may have multiple string table sections."
+msgstr "このセクションは文字列テーブルを保持する。 オブジェクトファイルは複数の文字列テーブルセクションを持つことができる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1034
@@ -3284,14 +2583,8 @@ msgstr "B<SHT_RELA>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1042
-msgid ""
-"This section holds relocation entries with explicit addends, such as type "
-"I<Elf32_Rela> for the 32-bit class of object files.  An object may have "
-"multiple relocation sections."
-msgstr ""
-"このセクションは明示的な加数 (addend) を持つ再配置エントリを保持する。 再配置"
-"エントリの型は、オブジェクトファイルの 32 ビットクラスでは I<Elf32_Rela> であ"
-"る。 オブジェクトファイルは複数の再配置セクションを持つことができる。"
+msgid "This section holds relocation entries with explicit addends, such as type I<Elf32_Rela> for the 32-bit class of object files.  An object may have multiple relocation sections."
+msgstr "このセクションは明示的な加数 (addend) を持つ再配置エントリを保持する。 再配置エントリの型は、オブジェクトファイルの 32 ビットクラスでは I<Elf32_Rela> である。 オブジェクトファイルは複数の再配置セクションを持つことができる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1042
@@ -3301,14 +2594,8 @@ msgstr "B<SHT_HASH>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1049
-msgid ""
-"This section holds a symbol hash table.  An object participating in dynamic "
-"linking must contain a symbol hash table.  An object file may have only one "
-"hash table."
-msgstr ""
-"このセクションはシンボルハッシュテーブルを保持する。 動的リンクされるオブジェ"
-"クトは、 シンボルハッシュテーブルを含んでいなければならない。 オブジェクト"
-"ファイルは 1 つのハッシュテーブルのみを持つことができる。"
+msgid "This section holds a symbol hash table.  An object participating in dynamic linking must contain a symbol hash table.  An object file may have only one hash table."
+msgstr "このセクションはシンボルハッシュテーブルを保持する。 動的リンクされるオブジェクトは、 シンボルハッシュテーブルを含んでいなければならない。 オブジェクトファイルは 1 つのハッシュテーブルのみを持つことができる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1049
@@ -3318,12 +2605,8 @@ msgstr "B<SHT_DYNAMIC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1054
-msgid ""
-"This section holds information for dynamic linking.  An object file may have "
-"only one dynamic section."
-msgstr ""
-"このセクションは動的リンクの情報を保持する。 オブジェクトファイルは 1 つの動"
-"的セクションのみを持つことができる。"
+msgid "This section holds information for dynamic linking.  An object file may have only one dynamic section."
+msgstr "このセクションは動的リンクの情報を保持する。 オブジェクトファイルは 1 つの動的セクションのみを持つことができる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1054
@@ -3344,14 +2627,8 @@ msgstr "B<SHT_NOBITS>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1065
-msgid ""
-"A section of this type occupies no space in the file but otherwise resembles "
-"B<SHT_PROGBITS>.  Although this section contains no bytes, the I<sh_offset> "
-"member contains the conceptual file offset."
-msgstr ""
-"このタイプのセクションはファイルの領域を使わないという以外は、 "
-"B<SHT_PROGBITS> と似ている。 このセクションは 1 バイトも含まないが、 "
-"I<sh_offset> メンバは概念的なファイルオフセットを持つ。"
+msgid "A section of this type occupies no space in the file but otherwise resembles B<SHT_PROGBITS>.  Although this section contains no bytes, the I<sh_offset> member contains the conceptual file offset."
+msgstr "このタイプのセクションはファイルの領域を使わないという以外は、 B<SHT_PROGBITS> と似ている。 このセクションは 1 バイトも含まないが、 I<sh_offset> メンバは概念的なファイルオフセットを持つ。"
 
 #. type: TP
 #: build/C/man5/elf.5:1065
@@ -3361,14 +2638,8 @@ msgstr "B<SHT_REL>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1073
-msgid ""
-"This section holds relocation offsets without explicit addends, such as type "
-"I<Elf32_Rel> for the 32-bit class of object files.  An object file may have "
-"multiple relocation sections."
-msgstr ""
-"このセクションは明示的な加数を持たない再配置オフセットを保持する。 再配置オフ"
-"セットの型は、オブジェクトファイルの 32 ビットクラスでは I<Elf32_Rel> であ"
-"る。 オブジェクトファイルは複数の再配置セクションを持つことができる。"
+msgid "This section holds relocation offsets without explicit addends, such as type I<Elf32_Rel> for the 32-bit class of object files.  An object file may have multiple relocation sections."
+msgstr "このセクションは明示的な加数を持たない再配置オフセットを保持する。 再配置オフセットの型は、オブジェクトファイルの 32 ビットクラスでは I<Elf32_Rel> である。 オブジェクトファイルは複数の再配置セクションを持つことができる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1073
@@ -3389,12 +2660,8 @@ msgstr "B<SHT_DYNSYM>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1083
-msgid ""
-"This section holds a minimal set of dynamic linking symbols.  An object file "
-"can also contain a B<SHT_SYMTAB> section."
-msgstr ""
-"このセクションは動的リンクシンボルの最小セットを保持する。 オブジェクトファイ"
-"ルは B<SHT_SYMTAB> セクションも含むことができる。"
+msgid "This section holds a minimal set of dynamic linking symbols.  An object file can also contain a B<SHT_SYMTAB> section."
+msgstr "このセクションは動的リンクシンボルの最小セットを保持する。 オブジェクトファイルは B<SHT_SYMTAB> セクションも含むことができる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1083
@@ -3404,11 +2671,8 @@ msgstr "B<SHT_LOPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1088
-msgid ""
-"This value up to and including B<SHT_HIPROC> is reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以上で B<SHT_HIPROC> 以下の範囲はプロセッサ固有の意味に予約されている。"
+msgid "This value up to and including B<SHT_HIPROC> is reserved for processor-specific semantics."
+msgstr "この値以上で B<SHT_HIPROC> 以下の範囲はプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:1088
@@ -3418,11 +2682,8 @@ msgstr "B<SHT_HIPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1093
-msgid ""
-"This value down to and including B<SHT_LOPROC> is reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以下で B<SHT_LOPROC> 以上の範囲はプロセッサ固有の意味に予約されている。"
+msgid "This value down to and including B<SHT_LOPROC> is reserved for processor-specific semantics."
+msgstr "この値以下で B<SHT_LOPROC> 以上の範囲はプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:1093
@@ -3432,12 +2693,8 @@ msgstr "B<SHT_LOUSER>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1097
-msgid ""
-"This value specifies the lower bound of the range of indices reserved for "
-"application programs."
-msgstr ""
-"この値はアプリケーションプログラムのために予約される インデックス範囲の下限を"
-"指定する。"
+msgid "This value specifies the lower bound of the range of indices reserved for application programs."
+msgstr "この値はアプリケーションプログラムのために予約される インデックス範囲の下限を指定する。"
 
 #. type: TP
 #: build/C/man5/elf.5:1097
@@ -3448,16 +2705,8 @@ msgstr "B<SHT_HIUSER>"
 #.  .El
 #. type: Plain text
 #: build/C/man5/elf.5:1108
-msgid ""
-"This value specifies the upper bound of the range of indices reserved for "
-"application programs.  Section types between B<SHT_LOUSER> and B<SHT_HIUSER> "
-"may be used by the application, without conflicting with current or future "
-"system-defined section types."
-msgstr ""
-"この値はアプリケーションプログラムのために予約される インデックス範囲の上限を"
-"指定する。 B<SHT_LOUSER> から B<SHT_HIUSER> の間のセクションタイプは、 現在ま"
-"たは将来のシステム定義セクションタイプと衝突することなく、 アプリケーションで"
-"使用することができる。"
+msgid "This value specifies the upper bound of the range of indices reserved for application programs.  Section types between B<SHT_LOUSER> and B<SHT_HIUSER> may be used by the application, without conflicting with current or future system-defined section types."
+msgstr "この値はアプリケーションプログラムのために予約される インデックス範囲の上限を指定する。 B<SHT_LOUSER> から B<SHT_HIUSER> の間のセクションタイプは、 現在または将来のシステム定義セクションタイプと衝突することなく、 アプリケーションで使用することができる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1109
@@ -3468,16 +2717,8 @@ msgstr "I<sh_flags>"
 #.  .Bl -tag -width "SHF_EXECINSTR" -compact
 #. type: Plain text
 #: build/C/man5/elf.5:1122
-msgid ""
-"Sections support one-bit flags that describe miscellaneous attributes.  If a "
-"flag bit is set in I<sh_flags>, the attribute is \"on\" for the section.  "
-"Otherwise, the attribute is \"off\" or does not apply.  Undefined attributes "
-"are set to zero."
-msgstr ""
-"様々な属性を記述するための 1 ビットのフラグをサポートするセクション。 フラグ"
-"ビットが I<sh_flags> に設定された場合、そのセクションについての属性は \"オン"
-"\" になる。 それ以外の場合、属性が \"オフ\" であるか属性が適用されない。 未定"
-"義の属性は 0 に設定される。"
+msgid "Sections support one-bit flags that describe miscellaneous attributes.  If a flag bit is set in I<sh_flags>, the attribute is \"on\" for the section.  Otherwise, the attribute is \"off\" or does not apply.  Undefined attributes are set to zero."
+msgstr "様々な属性を記述するための 1 ビットのフラグをサポートするセクション。 フラグビットが I<sh_flags> に設定された場合、そのセクションについての属性は \"オン\" になる。 それ以外の場合、属性が \"オフ\" であるか属性が適用されない。 未定義の属性は 0 に設定される。"
 
 #. type: TP
 #: build/C/man5/elf.5:1123
@@ -3487,8 +2728,7 @@ msgstr "B<SHF_WRITE>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1127
-msgid ""
-"This section contains data that should be writable during process execution."
+msgid "This section contains data that should be writable during process execution."
 msgstr "このセクションはプロセス実行中に書き込み可能なデータを含む。"
 
 #. type: TP
@@ -3499,14 +2739,8 @@ msgstr "B<SHF_ALLOC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1134
-msgid ""
-"This section occupies memory during process execution.  Some control "
-"sections do not reside in the memory image of an object file.  This "
-"attribute is off for those sections."
-msgstr ""
-"このセクションはプロセス実行中にメモリを使用する。 制御セクションの中には、オ"
-"ブジェクトファイルのメモリイメージには 存在しないものもある。 そうしたセク"
-"ションの場合、この属性はオフである。"
+msgid "This section occupies memory during process execution.  Some control sections do not reside in the memory image of an object file.  This attribute is off for those sections."
+msgstr "このセクションはプロセス実行中にメモリを使用する。 制御セクションの中には、オブジェクトファイルのメモリイメージには 存在しないものもある。 そうしたセクションの場合、この属性はオフである。"
 
 #. type: TP
 #: build/C/man5/elf.5:1134
@@ -3527,10 +2761,8 @@ msgstr "B<SHF_MASKPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1141
-msgid ""
-"All bits included in this mask are reserved for processor-specific semantics."
-msgstr ""
-"このマスクに含まれる全てのビットはプロセッサ固有の意味に予約されている。"
+msgid "All bits included in this mask are reserved for processor-specific semantics."
+msgstr "このマスクに含まれる全てのビットはプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:1143
@@ -3540,14 +2772,8 @@ msgstr "I<sh_addr>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1148
-msgid ""
-"If this section appears in the memory image of a process, this member holds "
-"the address at which the section's first byte should reside.  Otherwise, the "
-"member contains zero."
-msgstr ""
-"このセクションがプロセスのメモリイメージにある場合、 このメンバはセクションの"
-"最初のバイトが存在するアドレスを保持する。 それ以外の場合、このメンバは 0 で"
-"ある。"
+msgid "If this section appears in the memory image of a process, this member holds the address at which the section's first byte should reside.  Otherwise, the member contains zero."
+msgstr "このセクションがプロセスのメモリイメージにある場合、 このメンバはセクションの最初のバイトが存在するアドレスを保持する。 それ以外の場合、このメンバは 0 である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1148
@@ -3557,15 +2783,8 @@ msgstr "I<sh_offset>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1157
-msgid ""
-"This member's value holds the byte offset from the beginning of the file to "
-"the first byte in the section.  One section type, B<SHT_NOBITS>, occupies no "
-"space in the file, and its I<sh_offset> member locates the conceptual "
-"placement in the file."
-msgstr ""
-"このメンバの値は、ファイルの先頭からセクションの最初のバイトへの バイトオフ"
-"セットを保持する。 セクションタイプ B<SHT_NOBITS> はファイルの領域を全く使用"
-"せず、このタイプの I<sh_offset> メンバはファイルの概念的な位置を示す。"
+msgid "This member's value holds the byte offset from the beginning of the file to the first byte in the section.  One section type, B<SHT_NOBITS>, occupies no space in the file, and its I<sh_offset> member locates the conceptual placement in the file."
+msgstr "このメンバの値は、ファイルの先頭からセクションの最初のバイトへの バイトオフセットを保持する。 セクションタイプ B<SHT_NOBITS> はファイルの領域を全く使用せず、このタイプの I<sh_offset> メンバはファイルの概念的な位置を示す。"
 
 #. type: TP
 #: build/C/man5/elf.5:1157
@@ -3575,16 +2794,8 @@ msgstr "I<sh_size>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1169
-msgid ""
-"This member holds the section's size in bytes.  Unless the section type is "
-"B<SHT_NOBITS>, the section occupies I<sh_size> bytes in the file.  A section "
-"of type B<SHT_NOBITS> may have a nonzero size, but it occupies no space in "
-"the file."
-msgstr ""
-"このメンバはセクションのサイズ (バイト単位) を保持する。 セクションタイプが "
-"B<SHT_NOBITS> でない限り、そのセクションはファイル中の I<sh_size> バイトを使"
-"用する。 タイプが B<SHT_NOBITS> のセクションはサイズが 0 でないが、ファイルの"
-"領域を使用しない。"
+msgid "This member holds the section's size in bytes.  Unless the section type is B<SHT_NOBITS>, the section occupies I<sh_size> bytes in the file.  A section of type B<SHT_NOBITS> may have a nonzero size, but it occupies no space in the file."
+msgstr "このメンバはセクションのサイズ (バイト単位) を保持する。 セクションタイプが B<SHT_NOBITS> でない限り、そのセクションはファイル中の I<sh_size> バイトを使用する。 タイプが B<SHT_NOBITS> のセクションはサイズが 0 でないが、ファイルの領域を使用しない。"
 
 #. type: TP
 #: build/C/man5/elf.5:1169
@@ -3594,12 +2805,8 @@ msgstr "I<sh_link>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1173
-msgid ""
-"This member holds a section header table index link, whose interpretation "
-"depends on the section type."
-msgstr ""
-"このメンバは、セクションヘッダテーブルインデックスリンクを保持する。 この解釈"
-"はセクションタイプに依存する。"
+msgid "This member holds a section header table index link, whose interpretation depends on the section type."
+msgstr "このメンバは、セクションヘッダテーブルインデックスリンクを保持する。 この解釈はセクションタイプに依存する。"
 
 #. type: TP
 #: build/C/man5/elf.5:1173
@@ -3609,11 +2816,8 @@ msgstr "I<sh_info>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1177
-msgid ""
-"This member holds extra information, whose interpretation depends on the "
-"section type."
-msgstr ""
-"このメンバは追加情報を保持する。 この解釈はセクションタイプに依存する。"
+msgid "This member holds extra information, whose interpretation depends on the section type."
+msgstr "このメンバは追加情報を保持する。 この解釈はセクションタイプに依存する。"
 
 #. type: TP
 #: build/C/man5/elf.5:1177
@@ -3623,20 +2827,8 @@ msgstr "I<sh_addralign>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1190
-msgid ""
-"Some sections have address alignment constraints.  If a section holds a "
-"doubleword, the system must ensure doubleword alignment for the entire "
-"section.  That is, the value of I<sh_addr> must be congruent to zero, modulo "
-"the value of I<sh_addralign>.  Only zero and positive integral powers of two "
-"are allowed.  Values of zero or one mean the section has no alignment "
-"constraints."
-msgstr ""
-"アドレス配置に制約があるセクションもある。 セクションが倍長語 (doubleword) を"
-"保持する場合、 システムは全てのセクションについて倍長語の配置を保証しなければ"
-"ならない。 つまり、 I<sh_addr> の値は I<sh_addralign> の値を法として 0 と合同"
-"でなければならない (訳注:「sh_addr mod sh_addralign = 0 でなければならな"
-"い)。 2 の 0 乗と正の整数乗のみが許可される。 0 または 1 はセクションの配置に"
-"制約がないことを意味する。"
+msgid "Some sections have address alignment constraints.  If a section holds a doubleword, the system must ensure doubleword alignment for the entire section.  That is, the value of I<sh_addr> must be congruent to zero, modulo the value of I<sh_addralign>.  Only zero and positive integral powers of two are allowed.  Values of zero or one mean the section has no alignment constraints."
+msgstr "アドレス配置に制約があるセクションもある。 セクションが倍長語 (doubleword) を保持する場合、 システムは全てのセクションについて倍長語の配置を保証しなければならない。 つまり、 I<sh_addr> の値は I<sh_addralign> の値を法として 0 と合同でなければならない (訳注:「sh_addr mod sh_addralign = 0 でなければならない)。 2 の 0 乗と正の整数乗のみが許可される。 0 または 1 はセクションの配置に制約がないことを意味する。"
 
 #. type: TP
 #: build/C/man5/elf.5:1190
@@ -3647,16 +2839,8 @@ msgstr "I<sh_entsize>"
 #.  .El
 #. type: Plain text
 #: build/C/man5/elf.5:1197
-msgid ""
-"Some sections hold a table of fixed-sized entries, such as a symbol table.  "
-"For such a section, this member gives the size in bytes for each entry.  "
-"This member contains zero if the section does not hold a table of fixed-size "
-"entries."
-msgstr ""
-"シンボルテーブルのような固定サイズエントリのテーブルを保持する セクションもあ"
-"る。 このようなセクションでは、 このメンバは各エントリのサイズ (バイト単位) "
-"を表す。 このメンバが 0 の場合、 そのセクションは固定サイズエントリのテーブル"
-"を保持しない。"
+msgid "Some sections hold a table of fixed-sized entries, such as a symbol table.  For such a section, this member gives the size in bytes for each entry.  This member contains zero if the section does not hold a table of fixed-size entries."
+msgstr "シンボルテーブルのような固定サイズエントリのテーブルを保持する セクションもある。 このようなセクションでは、 このメンバは各エントリのサイズ (バイト単位) を表す。 このメンバが 0 の場合、 そのセクションは固定サイズエントリのテーブルを保持しない。"
 
 #.  .Bl -tag -width ".shstrtab"
 #. type: Plain text
@@ -3672,16 +2856,8 @@ msgstr "I<.bss>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1212
-msgid ""
-"This section holds uninitialized data that contributes to the program's "
-"memory image.  By definition, the system initializes the data with zeros "
-"when the program begins to run.  This section is of type B<SHT_NOBITS>.  The "
-"attribute types are B<SHF_ALLOC> and B<SHF_WRITE>."
-msgstr ""
-"このセクションはプログラムのメモリイメージに配置される 非初期化データを保持す"
-"る。 定義上、システムはプログラムの実行開始時に、データを 0 で初期化する。 こ"
-"のセクションのタイプは B<SHT_NOBITS> である。 属性タイプは B<SHF_ALLOC> と "
-"B<SHF_WRITE> である。"
+msgid "This section holds uninitialized data that contributes to the program's memory image.  By definition, the system initializes the data with zeros when the program begins to run.  This section is of type B<SHT_NOBITS>.  The attribute types are B<SHF_ALLOC> and B<SHF_WRITE>."
+msgstr "このセクションはプログラムのメモリイメージに配置される 非初期化データを保持する。 定義上、システムはプログラムの実行開始時に、データを 0 で初期化する。 このセクションのタイプは B<SHT_NOBITS> である。 属性タイプは B<SHF_ALLOC> と B<SHF_WRITE> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1212
@@ -3691,12 +2867,8 @@ msgstr "I<.comment>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1218
-msgid ""
-"This section holds version control information.  This section is of type "
-"B<SHT_PROGBITS>.  No attribute types are used."
-msgstr ""
-"このセクションはバージョン制御情報を保持する。 このセクションのタイプは "
-"B<SHT_PROGBITS> である。 属性タイプは使用されない。"
+msgid "This section holds version control information.  This section is of type B<SHT_PROGBITS>.  No attribute types are used."
+msgstr "このセクションはバージョン制御情報を保持する。 このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは使用されない。"
 
 #. type: TP
 #: build/C/man5/elf.5:1218
@@ -3706,14 +2878,8 @@ msgstr "I<.ctors>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1227
-msgid ""
-"This section holds initialized pointers to the C++ constructor functions.  "
-"This section is of type B<SHT_PROGBITS>.  The attribute types are "
-"B<SHF_ALLOC> and B<SHF_WRITE>."
-msgstr ""
-"このセクションは C++ コンストラクタ関数への初期化されたポインタを保持する。 "
-"このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは B<SHF_ALLOC> "
-"と B<SHF_WRITE> である。"
+msgid "This section holds initialized pointers to the C++ constructor functions.  This section is of type B<SHT_PROGBITS>.  The attribute types are B<SHF_ALLOC> and B<SHF_WRITE>."
+msgstr "このセクションは C++ コンストラクタ関数への初期化されたポインタを保持する。 このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは B<SHF_ALLOC> と B<SHF_WRITE> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1227
@@ -3723,14 +2889,8 @@ msgstr "I<.data>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1237 build/C/man5/elf.5:1247
-msgid ""
-"This section holds initialized data that contribute to the program's memory "
-"image.  This section is of type B<SHT_PROGBITS>.  The attribute types are "
-"B<SHF_ALLOC> and B<SHF_WRITE>."
-msgstr ""
-"このセクションはプログラムのメモリイメージに配置される 初期化済みデータを保持"
-"する。 このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは "
-"B<SHF_ALLOC> と B<SHF_WRITE> である。"
+msgid "This section holds initialized data that contribute to the program's memory image.  This section is of type B<SHT_PROGBITS>.  The attribute types are B<SHF_ALLOC> and B<SHF_WRITE>."
+msgstr "このセクションはプログラムのメモリイメージに配置される 初期化済みデータを保持する。 このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは B<SHF_ALLOC> と B<SHF_WRITE> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1237
@@ -3746,14 +2906,8 @@ msgstr "I<.debug>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1255
-msgid ""
-"This section holds information for symbolic debugging.  The contents are "
-"unspecified.  This section is of type B<SHT_PROGBITS>.  No attribute types "
-"are used."
-msgstr ""
-"このセクションはシンボリックデバッグ用の情報を保持する。 その内容は指定されて"
-"いない。 このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは使用さ"
-"れない。"
+msgid "This section holds information for symbolic debugging.  The contents are unspecified.  This section is of type B<SHT_PROGBITS>.  No attribute types are used."
+msgstr "このセクションはシンボリックデバッグ用の情報を保持する。 その内容は指定されていない。 このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは使用されない。"
 
 #. type: TP
 #: build/C/man5/elf.5:1255
@@ -3763,14 +2917,8 @@ msgstr "I<.dtors>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1264
-msgid ""
-"This section holds initialized pointers to the C++ destructor functions.  "
-"This section is of type B<SHT_PROGBITS>.  The attribute types are "
-"B<SHF_ALLOC> and B<SHF_WRITE>."
-msgstr ""
-"このセクションは C++ デストラクタ関数への初期化されたポインタを保持する。 こ"
-"のセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは B<SHF_ALLOC> と "
-"B<SHF_WRITE> である。"
+msgid "This section holds initialized pointers to the C++ destructor functions.  This section is of type B<SHT_PROGBITS>.  The attribute types are B<SHF_ALLOC> and B<SHF_WRITE>."
+msgstr "このセクションは C++ デストラクタ関数への初期化されたポインタを保持する。 このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは B<SHF_ALLOC> と B<SHF_WRITE> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1264
@@ -3780,16 +2928,8 @@ msgstr "I<.dynamic>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1277
-msgid ""
-"This section holds dynamic linking information.  The section's attributes "
-"will include the B<SHF_ALLOC> bit.  Whether the B<SHF_WRITE> bit is set is "
-"processor-specific.  This section is of type B<SHT_DYNAMIC>.  See the "
-"attributes above."
-msgstr ""
-"このセクションは動的リンク情報を保持する。 このセクションの属性は "
-"B<SHF_ALLOC> ビットを含む。 B<SHF_WRITE> ビットが設定されるか否かはプロセッサ"
-"による。 このセクションのタイプは B<SHT_DYNAMIC> である。 上記の属性を参照す"
-"ること。"
+msgid "This section holds dynamic linking information.  The section's attributes will include the B<SHF_ALLOC> bit.  Whether the B<SHF_WRITE> bit is set is processor-specific.  This section is of type B<SHT_DYNAMIC>.  See the attributes above."
+msgstr "このセクションは動的リンク情報を保持する。 このセクションの属性は B<SHF_ALLOC> ビットを含む。 B<SHF_WRITE> ビットが設定されるか否かはプロセッサによる。 このセクションのタイプは B<SHT_DYNAMIC> である。 上記の属性を参照すること。"
 
 #. type: TP
 #: build/C/man5/elf.5:1277
@@ -3799,14 +2939,8 @@ msgstr "I<.dynstr>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1285
-msgid ""
-"This section holds strings needed for dynamic linking, most commonly the "
-"strings that represent the names associated with symbol table entries.  This "
-"section is of type B<SHT_STRTAB>.  The attribute type used is B<SHF_ALLOC>."
-msgstr ""
-"このセクションは動的リンクに必要な文字列を保持する。 最も一般的には、この文字"
-"列はシンボルテーブルエントリと 関連づけられた名前を表す。 このセクションのタ"
-"イプは B<SHT_STRTAB> である。 使用される属性タイプは B<SHF_ALLOC> である。"
+msgid "This section holds strings needed for dynamic linking, most commonly the strings that represent the names associated with symbol table entries.  This section is of type B<SHT_STRTAB>.  The attribute type used is B<SHF_ALLOC>."
+msgstr "このセクションは動的リンクに必要な文字列を保持する。 最も一般的には、この文字列はシンボルテーブルエントリと 関連づけられた名前を表す。 このセクションのタイプは B<SHT_STRTAB> である。 使用される属性タイプは B<SHF_ALLOC> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1285
@@ -3816,12 +2950,8 @@ msgstr "I<.dynsym>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1292
-msgid ""
-"This section holds the dynamic linking symbol table.  This section is of "
-"type B<SHT_DYNSYM>.  The attribute used is B<SHF_ALLOC>."
-msgstr ""
-"このセクションは動的リンクシンボルテーブルを保持する。 このセクションのタイプ"
-"は B<SHT_DYNSYM> である。 使用される属性タイプは B<SHF_ALLOC> である。"
+msgid "This section holds the dynamic linking symbol table.  This section is of type B<SHT_DYNSYM>.  The attribute used is B<SHF_ALLOC>."
+msgstr "このセクションは動的リンクシンボルテーブルを保持する。 このセクションのタイプは B<SHT_DYNSYM> である。 使用される属性タイプは B<SHF_ALLOC> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1292
@@ -3831,16 +2961,8 @@ msgstr "I<.fini>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1304
-msgid ""
-"This section holds executable instructions that contribute to the process "
-"termination code.  When a program exits normally the system arranges to "
-"execute the code in this section.  This section is of type B<SHT_PROGBITS>.  "
-"The attributes used are B<SHF_ALLOC> and B<SHF_EXECINSTR>."
-msgstr ""
-"このセクションはプロセス終了コードに置かれる実行可能命令を保持する。 プロセス"
-"が正常に終了した場合、システムはこのセクションにある コードを配置して実行す"
-"る。 このセクションのタイプは B<SHT_PROGBITS> である。 使用される属性タイプ"
-"は B<SHF_ALLOC> と B<SHF_EXECINSTR> である。"
+msgid "This section holds executable instructions that contribute to the process termination code.  When a program exits normally the system arranges to execute the code in this section.  This section is of type B<SHT_PROGBITS>.  The attributes used are B<SHF_ALLOC> and B<SHF_EXECINSTR>."
+msgstr "このセクションはプロセス終了コードに置かれる実行可能命令を保持する。 プロセスが正常に終了した場合、システムはこのセクションにある コードを配置して実行する。 このセクションのタイプは B<SHT_PROGBITS> である。 使用される属性タイプは B<SHF_ALLOC> と B<SHF_EXECINSTR> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1304
@@ -3850,14 +2972,8 @@ msgstr "I<.gnu.version>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1313
-msgid ""
-"This section holds the version symbol table, an array of I<ElfN_Half> "
-"elements.  This section is of type B<SHT_GNU_versym>.  The attribute type "
-"used is B<SHF_ALLOC>."
-msgstr ""
-"このセクションはバージョン・シンボル・テーブルを保持する。 その内容は "
-"I<ElfN_Half> 要素の配列である。 このセクションのタイプは B<SHT_GNU_versym> で"
-"ある。 使用される属性タイプは B<SHF_ALLOC> である。"
+msgid "This section holds the version symbol table, an array of I<ElfN_Half> elements.  This section is of type B<SHT_GNU_versym>.  The attribute type used is B<SHF_ALLOC>."
+msgstr "このセクションはバージョン・シンボル・テーブルを保持する。 その内容は I<ElfN_Half> 要素の配列である。 このセクションのタイプは B<SHT_GNU_versym> である。 使用される属性タイプは B<SHF_ALLOC> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1313
@@ -3867,14 +2983,8 @@ msgstr "I<.gnu.version_d>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1322
-msgid ""
-"This section holds the version symbol definitions, a table of I<ElfN_Verdef> "
-"structures.  This section is of type B<SHT_GNU_verdef>.  The attribute type "
-"used is B<SHF_ALLOC>."
-msgstr ""
-"このセクションはバージョンシンボルの定義を保持する。 その内容は "
-"I<ElfN_Verdef> 構造体のテーブルである。 このセクションのタイプは "
-"B<SHT_GNU_verdef> である。 使用される属性タイプは B<SHF_ALLOC> である。"
+msgid "This section holds the version symbol definitions, a table of I<ElfN_Verdef> structures.  This section is of type B<SHT_GNU_verdef>.  The attribute type used is B<SHF_ALLOC>."
+msgstr "このセクションはバージョンシンボルの定義を保持する。 その内容は I<ElfN_Verdef> 構造体のテーブルである。 このセクションのタイプは B<SHT_GNU_verdef> である。 使用される属性タイプは B<SHF_ALLOC> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1322
@@ -3884,14 +2994,8 @@ msgstr "I<.gnu.version_r>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1332
-msgid ""
-"This section holds the version symbol needed elements, a table of "
-"I<ElfN_Verneed> structures.  This section is of type B<SHT_GNU_versym>.  The "
-"attribute type used is B<SHF_ALLOC>."
-msgstr ""
-"このセクションはバージョンシンボルが必要とする要素を保持する。 その内容は "
-"I<ElfN_Verneed> 構造体のテーブルである。 このセクションのタイプは "
-"B<SHT_GNU_versym> である。 使用される属性タイプは B<shf_alloc> である。"
+msgid "This section holds the version symbol needed elements, a table of I<ElfN_Verneed> structures.  This section is of type B<SHT_GNU_versym>.  The attribute type used is B<SHF_ALLOC>."
+msgstr "このセクションはバージョンシンボルが必要とする要素を保持する。 その内容は I<ElfN_Verneed> 構造体のテーブルである。 このセクションのタイプは B<SHT_GNU_versym> である。 使用される属性タイプは B<shf_alloc> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1332
@@ -3901,12 +3005,8 @@ msgstr "I<.got>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1338
-msgid ""
-"This section holds the global offset table.  This section is of type "
-"B<SHT_PROGBITS>.  The attributes are processor specific."
-msgstr ""
-"このセクションはグローバルオフセットテーブルを保持する。 このセクションのタイ"
-"プは B<SHT_PROGBITS> である。 属性はプロセッサ毎に異なる。"
+msgid "This section holds the global offset table.  This section is of type B<SHT_PROGBITS>.  The attributes are processor-specific."
+msgstr "このセクションはグローバルオフセットテーブルを保持する。 このセクションのタイプは B<SHT_PROGBITS> である。 属性はプロセッサ毎に異なる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1338
@@ -3916,12 +3016,8 @@ msgstr "I<.hash>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1345
-msgid ""
-"This section holds a symbol hash table.  This section is of type "
-"B<SHT_HASH>.  The attribute used is B<SHF_ALLOC>."
-msgstr ""
-"このセクションはシンボルハッシュテーブルを保持する。 セクションのタイプは "
-"B<SHT_HASH> である。 使用される属性は B<SHF_ALLOC> である。"
+msgid "This section holds a symbol hash table.  This section is of type B<SHT_HASH>.  The attribute used is B<SHF_ALLOC>."
+msgstr "このセクションはシンボルハッシュテーブルを保持する。 セクションのタイプは B<SHT_HASH> である。 使用される属性は B<SHF_ALLOC> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1345
@@ -3931,18 +3027,8 @@ msgstr "I<.init>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1357
-msgid ""
-"This section holds executable instructions that contribute to the process "
-"initialization code.  When a program starts to run the system arranges to "
-"execute the code in this section before calling the main program entry "
-"point.  This section is of type B<SHT_PROGBITS>.  The attributes used are "
-"B<SHF_ALLOC> and B<SHF_EXECINSTR>."
-msgstr ""
-"このセクションはプロセス初期化コードに配置される実行可能命令を保持する。 プロ"
-"グラムが実行を開始すると、 システムはメインプログラムエントリポイントを呼び出"
-"す前に、 このセクションにあるコードを配置して実行する。 このセクションはのタ"
-"イプは B<SHT_PROGBITS> である。 使用される属性は B<SHF_ALLOC> と "
-"B<SHF_EXECINSTR> である。"
+msgid "This section holds executable instructions that contribute to the process initialization code.  When a program starts to run the system arranges to execute the code in this section before calling the main program entry point.  This section is of type B<SHT_PROGBITS>.  The attributes used are B<SHF_ALLOC> and B<SHF_EXECINSTR>."
+msgstr "このセクションはプロセス初期化コードに配置される実行可能命令を保持する。 プログラムが実行を開始すると、 システムはメインプログラムエントリポイントを呼び出す前に、 このセクションにあるコードを配置して実行する。 このセクションはのタイプは B<SHT_PROGBITS> である。 使用される属性は B<SHF_ALLOC> と B<SHF_EXECINSTR> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1357
@@ -3952,16 +3038,8 @@ msgstr "I<.interp>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1368
-msgid ""
-"This section holds the pathname of a program interpreter.  If the file has a "
-"loadable segment that includes the section, the section's attributes will "
-"include the B<SHF_ALLOC> bit.  Otherwise, that bit will be off.  This "
-"section is of type B<SHT_PROGBITS>."
-msgstr ""
-"このセクションはプログラムインタプリタのパス名を保持する。 ファイルにこのセク"
-"ションを含むロード可能セグメントがある場合、 そのセクションの属性には "
-"B<SHF_ALLOC> ビットが含まれる。 それ以外の場合このビットはオフになる。 このセ"
-"クションのタイプは B<SHT_PROGBITS> である。"
+msgid "This section holds the pathname of a program interpreter.  If the file has a loadable segment that includes the section, the section's attributes will include the B<SHF_ALLOC> bit.  Otherwise, that bit will be off.  This section is of type B<SHT_PROGBITS>."
+msgstr "このセクションはプログラムインタプリタのパス名を保持する。 ファイルにこのセクションを含むロード可能セグメントがある場合、 そのセクションの属性には B<SHF_ALLOC> ビットが含まれる。 それ以外の場合このビットはオフになる。 このセクションのタイプは B<SHT_PROGBITS> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1368
@@ -3971,16 +3049,8 @@ msgstr "I<.line>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1376
-msgid ""
-"This section holds line number information for symbolic debugging, which "
-"describes the correspondence between the program source and the machine "
-"code.  The contents are unspecified.  This section is of type "
-"B<SHT_PROGBITS>.  No attribute types are used."
-msgstr ""
-"このセクションはシンボリックデバッグのための行番号情報を保持する。 ここにはプ"
-"ログラムソースコードとマシンコードの対応関係が記述される。 内容は指定されてい"
-"ない。 このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは使用され"
-"ない。"
+msgid "This section holds line number information for symbolic debugging, which describes the correspondence between the program source and the machine code.  The contents are unspecified.  This section is of type B<SHT_PROGBITS>.  No attribute types are used."
+msgstr "このセクションはシンボリックデバッグのための行番号情報を保持する。 ここにはプログラムソースコードとマシンコードの対応関係が記述される。 内容は指定されていない。 このセクションのタイプは B<SHT_PROGBITS> である。 属性タイプは使用されない。"
 
 #. type: TP
 #: build/C/man5/elf.5:1376
@@ -3990,21 +3060,12 @@ msgstr "I<.note>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1389
-msgid ""
-"This section holds information in the \"Note Section\" format.  This section "
-"is of type B<SHT_NOTE>.  No attribute types are used.  OpenBSD native "
-"executables usually contain a I<.note.openbsd.ident> section to identify "
-"themselves, for the kernel to bypass any compatibility ELF binary emulation "
-"tests when loading the file."
-msgstr ""
-"このセクションは \"Note Section\" 形式で情報を保持する。このセクションのタイ"
-"プ\n"
-"は B<SHT_NOTE> である。属性タイプは使用されない。通常 OpenBSD ネイティブ実"
-"行\n"
-"可能ファイルは自身を識別するために I<.note.openbsd.ident> セクションを持"
-"つ。\n"
-"これによりカーネルは、ファイルをロードする際に 互換 ELF バイナリエミュレー"
-"ショ\n"
+msgid "This section holds information in the \"Note Section\" format.  This section is of type B<SHT_NOTE>.  No attribute types are used.  OpenBSD native executables usually contain a I<.note.openbsd.ident> section to identify themselves, for the kernel to bypass any compatibility ELF binary emulation tests when loading the file."
+msgstr ""
+"このセクションは \"Note Section\" 形式で情報を保持する。このセクションのタイプ\n"
+"は B<SHT_NOTE> である。属性タイプは使用されない。通常 OpenBSD ネイティブ実行\n"
+"可能ファイルは自身を識別するために I<.note.openbsd.ident> セクションを持つ。\n"
+"これによりカーネルは、ファイルをロードする際に 互換 ELF バイナリエミュレーショ\n"
 "ンテストを回避できる。"
 
 #. type: TP
@@ -4015,16 +3076,8 @@ msgstr "I<.note.GNU-stack>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1398
-msgid ""
-"This section is used in Linux object files for declaring stack attributes.  "
-"This section is of type B<SHT_PROGBITS>.  The only attribute used is "
-"B<SHF_EXECINSTR>.  This indicates to the GNU linker that the object file "
-"requires an executable stack."
-msgstr ""
-"このセクションは Linux のオブジェクトファイルで スタック属性を宣言するのに使"
-"用される。 セクションのタイプは B<SHT_PROGBITS> である。使用される属性は "
-"B<SHF_EXECINSTR> だけである。この属性は GNU リンカに対して オブジェクトファイ"
-"ルが実行可能なスタック (executable stack) を必要とする 示すものである。"
+msgid "This section is used in Linux object files for declaring stack attributes.  This section is of type B<SHT_PROGBITS>.  The only attribute used is B<SHF_EXECINSTR>.  This indicates to the GNU linker that the object file requires an executable stack."
+msgstr "このセクションは Linux のオブジェクトファイルで スタック属性を宣言するのに使用される。 セクションのタイプは B<SHT_PROGBITS> である。使用される属性は B<SHF_EXECINSTR> だけである。この属性は GNU リンカに対して オブジェクトファイルが実行可能なスタック (executable stack) を必要とする 示すものである。"
 
 #. type: TP
 #: build/C/man5/elf.5:1398
@@ -4034,12 +3087,8 @@ msgstr "I<.plt>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1404
-msgid ""
-"This section holds the procedure linkage table.  This section is of type "
-"B<SHT_PROGBITS>.  The attributes are processor specific."
-msgstr ""
-"このセクションは手続き (procedure) リンクテーブルを保持する。 このセクション"
-"のタイプは B<SHT_PROGBITS> である。 属性はプロセッサ毎に異なる。"
+msgid "This section holds the procedure linkage table.  This section is of type B<SHT_PROGBITS>.  The attributes are processor-specific."
+msgstr "このセクションは手続き (procedure) リンクテーブルを保持する。 このセクションのタイプは B<SHT_PROGBITS> である。 属性はプロセッサ毎に異なる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1404
@@ -4049,20 +3098,8 @@ msgstr "I<.relNAME>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1423
-msgid ""
-"This section holds relocation information as described below.  If the file "
-"has a loadable segment that includes relocation, the section's attributes "
-"will include the B<SHF_ALLOC> bit.  Otherwise the bit will be off.  By "
-"convention, \"NAME\" is supplied by the section to which the relocations "
-"apply.  Thus a relocation section for B<.text> normally would have the name "
-"B<.rel.text>.  This section is of type B<SHT_REL>."
-msgstr ""
-"このセクションは以下に記述される再配置情報を保持する。 ファイルが再配置を含む"
-"ロード可能セグメントを持っている場合、 このセクションの属性は B<SHF_ALLOC> "
-"ビットを含む。 それ以外の場合、そのビットはオフである。 慣例として、 \"NAME"
-"\" は再配置が適用されるセクションが指定される。 よって B<.text> についての再"
-"配置セクションは、通常は B<.rel.text> という名前を持つ。 このセクションのタイ"
-"プは B<SHT_REL> である。"
+msgid "This section holds relocation information as described below.  If the file has a loadable segment that includes relocation, the section's attributes will include the B<SHF_ALLOC> bit.  Otherwise, the bit will be off.  By convention, \"NAME\" is supplied by the section to which the relocations apply.  Thus a relocation section for B<.text> normally would have the name B<.rel.text>.  This section is of type B<SHT_REL>."
+msgstr "このセクションは以下に記述される再配置情報を保持する。 ファイルが再配置を含むロード可能セグメントを持っている場合、 このセクションの属性は B<SHF_ALLOC> ビットを含む。 それ以外の場合、そのビットはオフである。 慣例として、 \"NAME\" は再配置が適用されるセクションが指定される。 よって B<.text> についての再配置セクションは、通常は B<.rel.text> という名前を持つ。 このセクションのタイプは B<SHT_REL> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1423
@@ -4072,20 +3109,8 @@ msgstr "I<.relaNAME>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1442
-msgid ""
-"This section holds relocation information as described below.  If the file "
-"has a loadable segment that includes relocation, the section's attributes "
-"will include the B<SHF_ALLOC> bit.  Otherwise the bit will be off.  By "
-"convention, \"NAME\" is supplied by the section to which the relocations "
-"apply.  Thus a relocation section for B<.text> normally would have the name "
-"B<.rela.text>.  This section is of type B<SHT_RELA>."
-msgstr ""
-"このセクションは以下に記述される再配置情報を保持する。 ファイルが再配置を含む"
-"ロード可能セグメントを持っている場合、 このセクションの属性は B<SHF_ALLOC> "
-"ビットを含む。 それ以外の場合、そのビットはオフである。 慣例として、 \"NAME"
-"\" は再配置が適用されるセクションが指定される。 よって B<.text> についての再"
-"配置セクションは、通常は B<.rela.text> という名前を持つ。 このセクションのタ"
-"イプは B<SHT_RELA> である。"
+msgid "This section holds relocation information as described below.  If the file has a loadable segment that includes relocation, the section's attributes will include the B<SHF_ALLOC> bit.  Otherwise, the bit will be off.  By convention, \"NAME\" is supplied by the section to which the relocations apply.  Thus a relocation section for B<.text> normally would have the name B<.rela.text>.  This section is of type B<SHT_RELA>."
+msgstr "このセクションは以下に記述される再配置情報を保持する。 ファイルが再配置を含むロード可能セグメントを持っている場合、 このセクションの属性は B<SHF_ALLOC> ビットを含む。 それ以外の場合、そのビットはオフである。 慣例として、 \"NAME\" は再配置が適用されるセクションが指定される。 よって B<.text> についての再配置セクションは、通常は B<.rela.text> という名前を持つ。 このセクションのタイプは B<SHT_RELA> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1442
@@ -4095,14 +3120,8 @@ msgstr "I<.rodata>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1450 build/C/man5/elf.5:1458
-msgid ""
-"This section holds read-only data that typically contributes to a "
-"nonwritable segment in the process image.  This section is of type "
-"B<SHT_PROGBITS>.  The attribute used is B<SHF_ALLOC>."
-msgstr ""
-"このセクションはリードオンリーのデータを保持する。 このデータはプロセスイメー"
-"ジにおける書き込み不可能なセグメントに置かれる。 このセクションのタイプは "
-"B<SHT_PROGBITS> である。 使用される属性は B<SHF_ALLOC> である。"
+msgid "This section holds read-only data that typically contributes to a nonwritable segment in the process image.  This section is of type B<SHT_PROGBITS>.  The attribute used is B<SHF_ALLOC>."
+msgstr "このセクションはリードオンリーのデータを保持する。 このデータはプロセスイメージにおける書き込み不可能なセグメントに置かれる。 このセクションのタイプは B<SHT_PROGBITS> である。 使用される属性は B<SHF_ALLOC> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1450
@@ -4118,12 +3137,8 @@ msgstr "I<.shstrtab>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1464
-msgid ""
-"This section holds section names.  This section is of type B<SHT_STRTAB>.  "
-"No attribute types are used."
-msgstr ""
-"このセクションはセクション名を保持する。 このセクションのタイプは "
-"B<SHT_STRTAB> である。 属性タイプは使用されない。"
+msgid "This section holds section names.  This section is of type B<SHT_STRTAB>.  No attribute types are used."
+msgstr "このセクションはセクション名を保持する。 このセクションのタイプは B<SHT_STRTAB> である。 属性タイプは使用されない。"
 
 #. type: TP
 #: build/C/man5/elf.5:1464
@@ -4133,18 +3148,8 @@ msgstr "I<.strtab>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1476
-msgid ""
-"This section holds strings, most commonly the strings that represent the "
-"names associated with symbol table entries.  If the file has a loadable "
-"segment that includes the symbol string table, the section's attributes will "
-"include the B<SHF_ALLOC> bit.  Otherwise the bit will be off.  This section "
-"is of type B<SHT_STRTAB>."
-msgstr ""
-"このセクションは文字列を保持する。 最も一般的なのは、シンボルテーブルエントリ"
-"に関連づけられた 名前を表す文字列である。 ファイルがシンボル文字列テーブルを"
-"含むロード可能セグメントを持つ場合、 セクションの属性は B<SHF_ALLOC> ビットを"
-"含む。 それ以外の場合、そのビットはオフである。 このセクションのタイプは "
-"B<SHT_STRTAB> である。"
+msgid "This section holds strings, most commonly the strings that represent the names associated with symbol table entries.  If the file has a loadable segment that includes the symbol string table, the section's attributes will include the B<SHF_ALLOC> bit.  Otherwise, the bit will be off.  This section is of type B<SHT_STRTAB>."
+msgstr "このセクションは文字列を保持する。 最も一般的なのは、シンボルテーブルエントリに関連づけられた 名前を表す文字列である。 ファイルがシンボル文字列テーブルを含むロード可能セグメントを持つ場合、 セクションの属性は B<SHF_ALLOC> ビットを含む。 それ以外の場合、そのビットはオフである。 このセクションのタイプは B<SHT_STRTAB> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1476
@@ -4154,16 +3159,8 @@ msgstr "I<.symtab>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1487
-msgid ""
-"This section holds a symbol table.  If the file has a loadable segment that "
-"includes the symbol table, the section's attributes will include the "
-"B<SHF_ALLOC> bit.  Otherwise the bit will be off.  This section is of type "
-"B<SHT_SYMTAB>."
-msgstr ""
-"このセクションはシンボルテーブルを保持する。 ファイルがシンボルテーブルを含む"
-"ロード可能セグメントを持つ場合、 セクションの属性は B<SHF_ALLOC> ビットを含"
-"む。 それ以外の場合、ビットはオフである。 このセクションのタイプは "
-"B<SHT_SYMTAB> である。"
+msgid "This section holds a symbol table.  If the file has a loadable segment that includes the symbol table, the section's attributes will include the B<SHF_ALLOC> bit.  Otherwise, the bit will be off.  This section is of type B<SHT_SYMTAB>."
+msgstr "このセクションはシンボルテーブルを保持する。 ファイルがシンボルテーブルを含むロード可能セグメントを持つ場合、 セクションの属性は B<SHF_ALLOC> ビットを含む。 それ以外の場合、ビットはオフである。 このセクションのタイプは B<SHT_SYMTAB> である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1487
@@ -4174,42 +3171,18 @@ msgstr "I<.text>"
 #.  .El
 #. type: Plain text
 #: build/C/man5/elf.5:1499
-msgid ""
-"This section holds the \"text\", or executable instructions, of a program.  "
-"This section is of type B<SHT_PROGBITS>.  The attributes used are "
-"B<SHF_ALLOC> and B<SHF_EXECINSTR>."
-msgstr ""
-"このセクションはプログラムの \"テキスト\" または実行可能命令を保持する。 セク"
-"ションのタイプは B<SHT_PROGBITS> である。 使用される属性は B<SHF_ALLOC> と "
-"B<SHF_EXECINSTR> である。"
+msgid "This section holds the \"text\", or executable instructions, of a program.  This section is of type B<SHT_PROGBITS>.  The attributes used are B<SHF_ALLOC> and B<SHF_EXECINSTR>."
+msgstr "このセクションはプログラムの \"テキスト\" または実行可能命令を保持する。 セクションのタイプは B<SHT_PROGBITS> である。 使用される属性は B<SHF_ALLOC> と B<SHF_EXECINSTR> である。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1510
-msgid ""
-"String table sections hold null-terminated character sequences, commonly "
-"called strings.  The object file uses these strings to represent symbol and "
-"section names.  One references a string as an index into the string table "
-"section.  The first byte, which is index zero, is defined to hold a null "
-"byte (\\(aq\\e0\\(aq).  Similarly, a string table's last byte is defined to "
-"hold a null byte, ensuring null termination for all strings."
-msgstr ""
-"文字列テーブルセクションは NULL 文字で終端されたキャラクタ配列 (通常文字列と"
-"呼ばれるもの) を保持する。 オブジェクトファイルはこれらの文字列を シンボル名"
-"とセクション名を表すために使う。 文字列は、文字列テーブルセクションへのイン"
-"デックスとして参照される。 インデックス 0 の最初のバイトは、NULL バイト "
-"(\\(aq\\e0\\(aq) を 保持すると定義されている。 同様に文字列テーブルの最後のバ"
-"イトも NULL 文字を保持すると定義されている。 これは全ての文字列が NULL バイト"
-"で終端されていることを保証するためである。"
+msgid "String table sections hold null-terminated character sequences, commonly called strings.  The object file uses these strings to represent symbol and section names.  One references a string as an index into the string table section.  The first byte, which is index zero, is defined to hold a null byte (\\(aq\\e0\\(aq).  Similarly, a string table's last byte is defined to hold a null byte, ensuring null termination for all strings."
+msgstr "文字列テーブルセクションはヌル文字で終端されたキャラクタ配列 (通常文字列と呼ばれるもの) を保持する。 オブジェクトファイルはこれらの文字列を シンボル名とセクション名を表すために使う。 文字列は、文字列テーブルセクションへのインデックスとして参照される。 インデックス 0 の最初のバイトは、ヌルバイト (\\(aq\\e0\\(aq) を 保持すると定義されている。 同様に文字列テーブルの最後のバイトもヌル文字を保持すると定義されている。 これは全ての文字列がヌルバイトで終端されていることを保証するためである。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1515
-msgid ""
-"An object file's symbol table holds information needed to locate and "
-"relocate a program's symbolic definitions and references.  A symbol table "
-"index is a subscript into this array."
-msgstr ""
-"オブジェクトファイルのシンボルテーブルは、 プログラムのシンボル定義と参照を配"
-"置または再配置するのに 必要な情報を保持する。"
+msgid "An object file's symbol table holds information needed to locate and relocate a program's symbolic definitions and references.  A symbol table index is a subscript into this array."
+msgstr "オブジェクトファイルのシンボルテーブルは、 プログラムのシンボル定義と参照を配置または再配置するのに 必要な情報を保持する。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1526
@@ -4258,11 +3231,8 @@ msgstr ""
 #.  .Bl -tag -width "st_value"
 #. type: Plain text
 #: build/C/man5/elf.5:1545
-msgid ""
-"The 32-bit and 64-bit versions have the same members, just in a different "
-"order."
-msgstr ""
-"32 ビット版と 64 ビット版は同じメンバを持ち、単に順番が異なるだけである。"
+msgid "The 32-bit and 64-bit versions have the same members, just in a different order."
+msgstr "32 ビット版と 64 ビット版は同じメンバを持ち、単に順番が異なるだけである。"
 
 #. type: TP
 #: build/C/man5/elf.5:1545
@@ -4272,16 +3242,8 @@ msgstr "I<st_name>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1553
-msgid ""
-"This member holds an index into the object file's symbol string table, which "
-"holds character representations of the symbol names.  If the value is "
-"nonzero, it represents a string table index that gives the symbol name.  "
-"Otherwise, the symbol table has no name."
-msgstr ""
-"このメンバはオブジェクトファイルのシンボル文字列テーブルの インデックスを保持"
-"する。 シンボル文字列テーブルはシンボル名の文字表現を保持する。 この値が 0 で"
-"ない場合、シンボル名を得るための文字テーブルインデックスを表す。 それ以外の場"
-"合、シンボルテーブルは名前を持たない。"
+msgid "This member holds an index into the object file's symbol string table, which holds character representations of the symbol names.  If the value is nonzero, it represents a string table index that gives the symbol name.  Otherwise, the symbol table has no name."
+msgstr "このメンバはオブジェクトファイルのシンボル文字列テーブルの インデックスを保持する。 シンボル文字列テーブルはシンボル名の文字表現を保持する。 この値が 0 でない場合、シンボル名を得るための文字テーブルインデックスを表す。 それ以外の場合、シンボルテーブルは名前を持たない。"
 
 #. type: TP
 #: build/C/man5/elf.5:1553
@@ -4302,12 +3264,8 @@ msgstr "I<st_size>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1561
-msgid ""
-"Many symbols have associated sizes.  This member holds zero if the symbol "
-"has no size or an unknown size."
-msgstr ""
-"多くのシンボルにはそれに関連づけられたサイズがある。 シンボルがサイズを持たな"
-"い場合、またはサイズが不明な場合、 このメンバは 0 である。"
+msgid "Many symbols have associated sizes.  This member holds zero if the symbol has no size or an unknown size."
+msgstr "多くのシンボルにはそれに関連づけられたサイズがある。 シンボルがサイズを持たない場合、またはサイズが不明な場合、 このメンバは 0 である。"
 
 #. type: TP
 #: build/C/man5/elf.5:1561
@@ -4362,13 +3320,8 @@ msgstr "B<STT_SECTION>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1582
-msgid ""
-"The symbol is associated with a section.  Symbol table entries of this type "
-"exist primarily for relocation and normally have B<STB_LOCAL> bindings."
-msgstr ""
-"シンボルはセクションに関連づけられている。 このタイプのシンボルテーブルエント"
-"リは、 主として再配置のために存在し、通常は B<STB_LOCAL> バインディングを持"
-"つ。"
+msgid "The symbol is associated with a section.  Symbol table entries of this type exist primarily for relocation and normally have B<STB_LOCAL> bindings."
+msgstr "シンボルはセクションに関連づけられている。 このタイプのシンボルテーブルエントリは、 主として再配置のために存在し、通常は B<STB_LOCAL> バインディングを持つ。"
 
 #. type: TP
 #: build/C/man5/elf.5:1582
@@ -4378,16 +3331,8 @@ msgstr "B<STT_FILE>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1593
-msgid ""
-"By convention, the symbol's name gives the name of the source file "
-"associated with the object file.  A file symbol has B<STB_LOCAL> bindings, "
-"its section index is B<SHN_ABS>, and it precedes the other B<STB_LOCAL> "
-"symbols of the file, if it is present."
-msgstr ""
-"慣例として、シンボルの名前は オブジェクトファイルに関連づけられたソースファイ"
-"ルの名前を指定する。 ファイルシンボルは B<STB_LOCAL> バインディングを持ち、そ"
-"のセクションインデックスは B<SHN_ABS> である。 ファイルシンボルは、ファイルに"
-"他の B<STB_LOCAL> シンボルがある場合は、それよりも先に来る。"
+msgid "By convention, the symbol's name gives the name of the source file associated with the object file.  A file symbol has B<STB_LOCAL> bindings, its section index is B<SHN_ABS>, and it precedes the other B<STB_LOCAL> symbols of the file, if it is present."
+msgstr "慣例として、シンボルの名前は オブジェクトファイルに関連づけられたソースファイルの名前を指定する。 ファイルシンボルは B<STB_LOCAL> バインディングを持ち、そのセクションインデックスは B<SHN_ABS> である。 ファイルシンボルは、ファイルに他の B<STB_LOCAL> シンボルがある場合は、それよりも先に来る。"
 
 #. type: TP
 #: build/C/man5/elf.5:1593
@@ -4397,11 +3342,8 @@ msgstr "B<STT_LOPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1598
-msgid ""
-"This value up to and including B<STT_HIPROC> is reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以上で B<STT_HIPROC> 以下の範囲はプロセッサ固有の意味に予約されている。"
+msgid "This value up to and including B<STT_HIPROC> is reserved for processor-specific semantics."
+msgstr "この値以上で B<STT_HIPROC> 以下の範囲はプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:1598
@@ -4413,11 +3355,8 @@ msgstr "B<STT_HIPROC>"
 #.  .Bl -tag -width "STB_GLOBAL"
 #. type: Plain text
 #: build/C/man5/elf.5:1605
-msgid ""
-"This value down to and including B<STT_LOPROC> is reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以下で B<STT_LOPROC> 以上の範囲はプロセッサ固有の意味に予約されている。"
+msgid "This value down to and including B<STT_LOPROC> is reserved for processor-specific semantics."
+msgstr "この値以下で B<STT_LOPROC> 以上の範囲はプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:1605
@@ -4427,14 +3366,8 @@ msgstr "B<STB_LOCAL>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1611
-msgid ""
-"Local symbols are not visible outside the object file containing their "
-"definition.  Local symbols of the same name may exist in multiple files "
-"without interfering with each other."
-msgstr ""
-"局所的シンボルはその定義を含むオブジェクトファイルの外からは見えない。 同じ名"
-"前の局所的シンボルは、お互いに影響を受けることなく、 複数のファイルに存在でき"
-"る。"
+msgid "Local symbols are not visible outside the object file containing their definition.  Local symbols of the same name may exist in multiple files without interfering with each other."
+msgstr "局所的シンボルはその定義を含むオブジェクトファイルの外からは見えない。 同じ名前の局所的シンボルは、お互いに影響を受けることなく、 複数のファイルに存在できる。"
 
 #. type: TP
 #: build/C/man5/elf.5:1611
@@ -4444,14 +3377,8 @@ msgstr "B<STB_GLOBAL>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1617
-msgid ""
-"Global symbols are visible to all object files being combined.  One file's "
-"definition of a global symbol will satisfy another file's undefined "
-"reference to the same symbol."
-msgstr ""
-"大域的シンボルは結びつけられている全てのオブジェクトファイルから見える。 1 つ"
-"のファイルで大域的シンボルが定義されていたら、 他のファイルでは同じシンボルへ"
-"の参照は未定義でなければならない。"
+msgid "Global symbols are visible to all object files being combined.  One file's definition of a global symbol will satisfy another file's undefined reference to the same symbol."
+msgstr "大域的シンボルは結びつけられている全てのオブジェクトファイルから見える。 1 つのファイルで大域的シンボルが定義されていたら、 他のファイルでは同じシンボルへの参照は未定義でなければならない。"
 
 #. type: TP
 #: build/C/man5/elf.5:1617
@@ -4461,9 +3388,7 @@ msgstr "B<STB_WEAK>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1621
-msgid ""
-"Weak symbols resemble global symbols, but their definitions have lower "
-"precedence."
+msgid "Weak symbols resemble global symbols, but their definitions have lower precedence."
 msgstr "弱シンボルは大域的シンボルに似ているが、その定義は優先度が低い。"
 
 #. type: TP
@@ -4474,11 +3399,8 @@ msgstr "B<STB_LOPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1626
-msgid ""
-"This value up to and including B<STB_HIPROC> is reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以上で B<STB_HIPROC> 以下の範囲はプロセッサ固有の意味に予約されている。"
+msgid "This value up to and including B<STB_HIPROC> is reserved for processor-specific semantics."
+msgstr "この値以上で B<STB_HIPROC> 以下の範囲はプロセッサ固有の意味に予約されている。"
 
 #. type: TP
 #: build/C/man5/elf.5:1626
@@ -4488,27 +3410,18 @@ msgstr "B<STB_HIPROC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1631
-msgid ""
-"This value down to and including B<STB_LOPROC> is reserved for processor-"
-"specific semantics."
-msgstr ""
-"この値以下で B<STB_LOPROC> 以上の範囲はプロセッサ固有の意味に予約されている。"
+msgid "This value down to and including B<STB_LOPROC> is reserved for processor-specific semantics."
+msgstr "この値以下で B<STB_LOPROC> 以上の範囲はプロセッサ固有の意味に予約されている。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1633
 msgid "There are macros for packing and unpacking the binding and type fields:"
-msgstr ""
-"バインディングとタイプフィールドを パックしたりアンパックしたりするマクロがあ"
-"る:"
+msgstr "バインディングとタイプフィールドを パックしたりアンパックしたりするマクロがある:"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1640
-msgid ""
-"B<ELF32_ST_BIND>(info)  or B<ELF64_ST_BIND>(info)  extract a binding from an "
-"I<st_info> value."
-msgstr ""
-"B<ELF32_ST_BIND>(info)  または B<ELF64_ST_BIND>(info)  I<st_info> の値からバ"
-"インディングを取り出す。"
+msgid "B<ELF32_ST_BIND>(info)  or B<ELF64_ST_BIND>(info)  extract a binding from an I<st_info> value."
+msgstr "B<ELF32_ST_BIND>(info)  または B<ELF64_ST_BIND>(info)  I<st_info> の値からバインディングを取り出す。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1644
@@ -4605,27 +3518,13 @@ msgstr "I<st_shndx>"
 #.  .El
 #. type: Plain text
 #: build/C/man5/elf.5:1693
-msgid ""
-"Every symbol table entry is \"defined\" in relation to some section.  This "
-"member holds the relevant section header table index."
-msgstr ""
-"各シンボルテーブルエントリは、いくつかのセクションに関連して \"定義されている"
-"\"。 このメンバは関連するセクションヘッダテーブルインデックスを保持する。"
+msgid "Every symbol table entry is \"defined\" in relation to some section.  This member holds the relevant section header table index."
+msgstr "各シンボルテーブルエントリは、いくつかのセクションに関連して \"定義されている\"。 このメンバは関連するセクションヘッダテーブルインデックスを保持する。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1701
-msgid ""
-"Relocation is the process of connecting symbolic references with symbolic "
-"definitions.  Relocatable files must have information that describes how to "
-"modify their section contents, thus allowing executable and shared object "
-"files to hold the right information for a process's program image.  "
-"Relocation entries are these data."
-msgstr ""
-"再配置はシンボル参照とシンボル定義を結合するプロセスである。 再配置可能ファイ"
-"ルはセクションの内容をどのように修正するかに関する 情報を持たなければならな"
-"い。 これにより、実行可能ファイルと共有オブジェクトファイルは プロセスのプロ"
-"グラムイメージについての正しい情報を持つことができる。 再配置エントリは以下の"
-"ようなデータである。"
+msgid "Relocation is the process of connecting symbolic references with symbolic definitions.  Relocatable files must have information that describes how to modify their section contents, thus allowing executable and shared object files to hold the right information for a process's program image.  Relocation entries are these data."
+msgstr "再配置はシンボル参照とシンボル定義を結合するプロセスである。 再配置可能ファイルはセクションの内容をどのように修正するかに関する 情報を持たなければならない。 これにより、実行可能ファイルと共有オブジェクトファイルは プロセスのプログラムイメージについての正しい情報を持つことができる。 再配置エントリは以下のようなデータである。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1703
@@ -4705,17 +3604,8 @@ msgstr "I<r_offset>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1752
-msgid ""
-"This member gives the location at which to apply the relocation action.  For "
-"a relocatable file, the value is the byte offset from the beginning of the "
-"section to the storage unit affected by the relocation.  For an executable "
-"file or shared object, the value is the virtual address of the storage unit "
-"affected by the relocation."
-msgstr ""
-"このメンバは再配置動作が適用される位置を与える。 再配置可能ファイルの場合、こ"
-"の値はセクションの先頭から 再配置で影響を受ける格納単位 (storage unit) までの"
-"バイトオフセットである。 実行可能ファイルまたは共有オブジェクトの場合、 この"
-"値は再配置で影響を受ける格納単位の仮想アドレスである。"
+msgid "This member gives the location at which to apply the relocation action.  For a relocatable file, the value is the byte offset from the beginning of the section to the storage unit affected by the relocation.  For an executable file or shared object, the value is the virtual address of the storage unit affected by the relocation."
+msgstr "このメンバは再配置動作が適用される位置を与える。 再配置可能ファイルの場合、この値はセクションの先頭から 再配置で影響を受ける格納単位 (storage unit) までのバイトオフセットである。 実行可能ファイルまたは共有オブジェクトの場合、 この値は再配置で影響を受ける格納単位の仮想アドレスである。"
 
 #. type: TP
 #: build/C/man5/elf.5:1752
@@ -4725,19 +3615,8 @@ msgstr "I<r_info>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1767
-msgid ""
-"This member gives both the symbol table index with respect to which the "
-"relocation must be made and the type of relocation to apply.  Relocation "
-"types are processor specific.  When the text refers to a relocation entry's "
-"relocation type or symbol table index, it means the result of applying B<ELF"
-"[32|64]_R_TYPE> or B<ELF[32|64]_R_SYM>, respectively, to the entry's "
-"I<r_info> member."
-msgstr ""
-"このメンバは、再配置が行われなければならないシンボルテーブルインデックスと、 "
-"適用される再配置のタイプの両方を与える。 再配置タイプはプロセッサ毎に異な"
-"る。 テキストが再配置エントリの再配置タイプ またはシンボルテーブルインデック"
-"スを参照している場合、 それぞれエントリの I<r_info> メンバに対して、それぞれ "
-"B<ELF[32|64]_R_TYPE> と B<ELF[32|64]_R_SYM> を適用した結果を意味する。"
+msgid "This member gives both the symbol table index with respect to which the relocation must be made and the type of relocation to apply.  Relocation types are processor-specific.  When the text refers to a relocation entry's relocation type or symbol table index, it means the result of applying B<ELF[32|64]_R_TYPE> or B<ELF[32|64]_R_SYM>, respectively, to the entry's I<r_info> member."
+msgstr "このメンバは、再配置が行われなければならないシンボルテーブルインデックスと、 適用される再配置のタイプの両方を与える。 再配置タイプはプロセッサ毎に異なる。 テキストが再配置エントリの再配置タイプ またはシンボルテーブルインデックスを参照している場合、 それぞれエントリの I<r_info> メンバに対して、それぞれ B<ELF[32|64]_R_TYPE> と B<ELF[32|64]_R_SYM> を適用した結果を意味する。"
 
 #. type: TP
 #: build/C/man5/elf.5:1767
@@ -4748,22 +3627,13 @@ msgstr "I<r_addend>"
 #.  .El
 #. type: Plain text
 #: build/C/man5/elf.5:1772
-msgid ""
-"This member specifies a constant addend used to compute the value to be "
-"stored into the relocatable field."
-msgstr ""
-"このメンバは定数の加数を指定する。 この加数は再配置可能フィールドに格納される"
-"値を計算するために使われる。"
+msgid "This member specifies a constant addend used to compute the value to be stored into the relocatable field."
+msgstr "このメンバは定数の加数を指定する。 この加数は再配置可能フィールドに格納される値を計算するために使われる。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1777
-msgid ""
-"The .dynamic section contains a series of structures that hold relevant "
-"dynamic linking information.  The d_tag member controls the interpretation "
-"of d_un."
-msgstr ""
-"\\&.dynamic セクションは、関連する動的リンク情報を保持している 一連の構造体を"
-"保持する。 d_tag メンバは d_un の解釈を制御する。"
+msgid "The .dynamic section contains a series of structures that hold relevant dynamic linking information.  The d_tag member controls the interpretation of d_un."
+msgstr "\\&.dynamic セクションは、関連する動的リンク情報を保持している 一連の構造体を保持する。 d_tag メンバは d_un の解釈を制御する。"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1788
@@ -5005,11 +3875,8 @@ msgstr "B<DT_SYMBOLIC>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1860
-msgid ""
-"Alert linker to search this shared object before the executable for symbols"
-msgstr ""
-"リンカがシンボルの実行可能ファイルより前に この共有オブジェクトを検索した場合"
-"は、警告を出す。"
+msgid "Alert linker to search this shared object before the executable for symbols"
+msgstr "リンカがシンボルの実行可能ファイルより前に この共有オブジェクトを検索した場合は、警告を出す。"
 
 #. type: TP
 #: build/C/man5/elf.5:1860
@@ -5074,11 +3941,8 @@ msgstr "B<DT_TEXTREL>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1878
-msgid ""
-"Absence of this indicates no relocs should apply to a nonwritable segment"
-msgstr ""
-"これが指定されていない場合、 書き込み不可のセグメントには再配置は適用されな"
-"い。"
+msgid "Absence of this indicates no relocs should apply to a nonwritable segment"
+msgstr "これが指定されていない場合、 書き込み不可のセグメントには再配置は適用されない。"
 
 #. type: TP
 #: build/C/man5/elf.5:1878
@@ -5099,12 +3963,8 @@ msgstr "B<DT_BIND_NOW>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1885
-msgid ""
-"Instruct dynamic linker to process all relocs before transferring control to "
-"the executable"
-msgstr ""
-"実行可能ファイルに制御を譲る前に、 全ての再配置を処理するように動的リンカに指"
-"示する。"
+msgid "Instruct dynamic linker to process all relocs before transferring control to the executable"
+msgstr "実行可能ファイルに制御を譲る前に、 全ての再配置を処理するように動的リンカに指示する。"
 
 #. type: TP
 #: build/C/man5/elf.5:1885
@@ -5158,16 +4018,8 @@ msgstr "I<d_ptr>"
 
 #. type: Plain text
 #: build/C/man5/elf.5:1907
-msgid ""
-"This member represents program virtual addresses.  When interpreting these "
-"addresses, the actual address should be computed based on the original file "
-"value and memory base address.  Files do not contain relocation entries to "
-"fixup these addresses."
-msgstr ""
-"このメンバはプログラムの仮想アドレスを表す。 これらのアドレスを解釈する際"
-"に、 実際のアドレスは元々のファイルの値と メモリの基底アドレスから計算され"
-"る。 ファイルにはこれらのアドレスを修正するための 再配置エントリを含めてはな"
-"らない。"
+msgid "This member represents program virtual addresses.  When interpreting these addresses, the actual address should be computed based on the original file value and memory base address.  Files do not contain relocation entries to fixup these addresses."
+msgstr "このメンバはプログラムの仮想アドレスを表す。 これらのアドレスを解釈する際に、 実際のアドレスは元々のファイルの値と メモリの基底アドレスから計算される。 ファイルにはこれらのアドレスを修正するための 再配置エントリを含めてはならない。"
 
 #. type: TP
 #: build/C/man5/elf.5:1907
@@ -5178,12 +4030,8 @@ msgstr "I<_DYNAMIC>"
 #.  .El
 #. type: Plain text
 #: build/C/man5/elf.5:1912
-msgid ""
-"Array containing all the dynamic structures in the .dynamic section.  This "
-"is automatically populated by the linker."
-msgstr ""
-"\\&.dynamic セクションにある全ての動的構造体を含む配列。 これは自動的にリンカ"
-"に渡される。"
+msgid "Array containing all the dynamic structures in the .dynamic section.  This is automatically populated by the linker."
+msgstr "\\&.dynamic セクションにある全ての動的構造体を含む配列。 これは自動的にリンカに渡される。"
 
 #.  OpenBSD
 #.  ELF support first appeared in
@@ -5193,9 +4041,7 @@ msgstr ""
 #. type: Plain text
 #: build/C/man5/elf.5:1921
 msgid "ELF first appeared in System V.  The ELF format is an adopted standard."
-msgstr ""
-"ELF は System V で初めて登場した。 ELF 自体は System V で初めて登場した。 "
-"ELF フォーマットは採択された標準である。"
+msgstr "ELF は System V で初めて登場した。 ELF 自体は System V で初めて登場した。 ELF フォーマットは採択された標準である。"
 
 #.  .SH AUTHORS
 #.  The original version of this manual page was written by
@@ -5207,13 +4053,9 @@ msgstr ""
 #.  man page.
 #. type: Plain text
 #: build/C/man5/elf.5:1939
-msgid ""
-"The extensions for I<e_phnum>, I<e_shnum> and I<e_strndx> respectively are "
-"Linux extensions.  Sun, BSD and AMD64 also support them; for further "
-"information, look under SEE ALSO."
+msgid "The extensions for I<e_phnum>, I<e_shnum> and I<e_strndx> respectively are Linux extensions.  Sun, BSD and AMD64 also support them; for further information, look under SEE ALSO."
 msgstr ""
-"I<e_phnum>, I<e_shnum>, I<e_strndx> に対する拡張は、いずれも Linux での拡張"
-"で\n"
+"I<e_phnum>, I<e_shnum>, I<e_strndx> に対する拡張は、いずれも Linux での拡張で\n"
 "ある。Sun, BSD, AMD64 もこれに対応している。詳しい情報は、関連項目を参照。"
 
 #. type: Plain text
@@ -5233,12 +4075,8 @@ msgstr "Santa Cruz Operation, I<System V Application Binary Interface>."
 
 #. type: Plain text
 #: build/C/man5/elf.5:1956
-msgid ""
-"UNIX System Laboratories, \"Object Files\", I<Executable and Linking Format "
-"(ELF)>."
-msgstr ""
-"UNIX System Laboratories, \"Object Files\", I<Executable and Linking Format "
-"(ELF)>."
+msgid "UNIX System Laboratories, \"Object Files\", I<Executable and Linking Format (ELF)>."
+msgstr "UNIX System Laboratories, \"Object Files\", I<Executable and Linking Format (ELF)>."
 
 #. type: Plain text
 #: build/C/man5/elf.5:1959
@@ -5247,9 +4085,7 @@ msgstr "Sun Microsystems, I<Linker and Libraries Guide>."
 
 #. type: Plain text
 #: build/C/man5/elf.5:1962
-msgid ""
-"AMD64 ABI Draft, I<System V Application Binary Interface AMD64 Architecture "
-"Processor Supplement>."
+msgid "AMD64 ABI Draft, I<System V Application Binary Interface AMD64 Architecture Processor Supplement>."
 msgstr ""
 "AMD64 ABI Draft, I<System V Application Binary Interface AMD64 Architecture\n"
 "Processor Supplement>."
@@ -5285,8 +4121,7 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man3/end.3:38
-msgid ""
-"The addresses of these symbols indicate the end of various program segments:"
+msgid "The addresses of these symbols indicate the end of various program segments:"
 msgstr "これらのシンボルのアドレスは各種のプログラムセグメントの終わりを示す。"
 
 #. type: TP
@@ -5297,9 +4132,7 @@ msgstr "I<etext>"
 
 #. type: Plain text
 #: build/C/man3/end.3:42
-msgid ""
-"This is the first address past the end of the text segment (the program "
-"code)."
+msgid "This is the first address past the end of the text segment (the program code)."
 msgstr "テキストセグメント (プログラムのコード) の末尾の次のアドレス。"
 
 #. type: TP
@@ -5321,56 +4154,28 @@ msgstr "I<end>"
 
 #. type: Plain text
 #: build/C/man3/end.3:50
-msgid ""
-"This is the first address past the end of the uninitialized data segment "
-"(also known as the BSS segment)."
-msgstr ""
-"初期化されていないデータのセグメント (BSS セグメントとも言われる)  の末尾の次"
-"のアドレス。"
+msgid "This is the first address past the end of the uninitialized data segment (also known as the BSS segment)."
+msgstr "初期化されていないデータのセグメント (BSS セグメントとも言われる)  の末尾の次のアドレス。"
 
 #. type: Plain text
 #: build/C/man3/end.3:53
-msgid ""
-"Although these symbols have long been provided on most UNIX systems, they "
-"are not standardized; use with caution."
-msgstr ""
-"これらのシンボルは長年ほとんどの UNIX システムで提供されているが、 標準化され"
-"てはいない。注意して使うこと。"
+msgid "Although these symbols have long been provided on most UNIX systems, they are not standardized; use with caution."
+msgstr "これらのシンボルは長年ほとんどの UNIX システムで提供されているが、 標準化されてはいない。注意して使うこと。"
 
 #. type: Plain text
 #: build/C/man3/end.3:56
-msgid ""
-"The program must explicitly declare these symbols; they are not defined in "
-"any header file."
-msgstr ""
-"プログラムではこれらのシンボルは明示的に宣言しなければならない。 これらはどの"
-"ヘッダファイルでも定義されていない。"
+msgid "The program must explicitly declare these symbols; they are not defined in any header file."
+msgstr "プログラムではこれらのシンボルは明示的に宣言しなければならない。 これらはどのヘッダファイルでも定義されていない。"
 
 #. type: Plain text
 #: build/C/man3/end.3:64
-msgid ""
-"On some systems the names of these symbols are preceded by underscores, "
-"thus: I<_etext>, I<_edata>, and I<_end>.  These symbols are also defined for "
-"programs compiled on Linux."
-msgstr ""
-"いくつかのシステムでは、これらのシンボルの名前は前にアンダースコアが 付いてい"
-"て、 I<_etext>, I<_edata>, I<_end> となっている。 Linux でコンパイルされたプ"
-"ログラムでは、 これらのシンボルでも定義される。"
+msgid "On some systems the names of these symbols are preceded by underscores, thus: I<_etext>, I<_edata>, and I<_end>.  These symbols are also defined for programs compiled on Linux."
+msgstr "いくつかのシステムでは、これらのシンボルの名前は前にアンダースコアが 付いていて、 I<_etext>, I<_edata>, I<_end> となっている。 Linux でコンパイルされたプログラムでは、 これらのシンボルでも定義される。"
 
 #. type: Plain text
 #: build/C/man3/end.3:76
-msgid ""
-"At the start of program execution, the program break will be somewhere near "
-"I<&end> (perhaps at the start of the following page).  However, the break "
-"will change as memory is allocated via B<brk>(2)  or B<malloc>(3).  Use "
-"B<sbrk>(2)  with an argument of zero to find the current value of the "
-"program break."
-msgstr ""
-"プログラムの実行開始時に、プログラム・ブレークは I<&end> の近くのどこか (おそ"
-"らく次のページの先頭) になる。 しかしながら、 B<brk>(2)  や B<malloc>(3)  で"
-"メモリが割り当てられるに連れて、プログラム・ブレークは変化していく。 引き数"
-"に 0 を指定して B<sbrk>(2)  を呼び出すことで、プログラム・ブレークの現在値を"
-"知ることができる。"
+msgid "At the start of program execution, the program break will be somewhere near I<&end> (perhaps at the start of the following page).  However, the break will change as memory is allocated via B<brk>(2)  or B<malloc>(3).  Use B<sbrk>(2)  with an argument of zero to find the current value of the program break."
+msgstr "プログラムの実行開始時に、プログラム・ブレークは I<&end> の近くのどこか (おそらく次のページの先頭) になる。 しかしながら、 B<brk>(2)  や B<malloc>(3)  でメモリが割り当てられるに連れて、プログラム・ブレークは変化していく。 引き数に 0 を指定して B<sbrk>(2)  を呼び出すことで、プログラム・ブレークの現在値を知ることができる。"
 
 #. type: Plain text
 #: build/C/man3/end.3:78
@@ -5394,13 +4199,13 @@ msgstr ""
 "    uninitialized data (end)   0x804a024\n"
 
 #. type: SS
-#: build/C/man3/end.3:88
+#: build/C/man3/end.3:88 build/C/man1/memusage.1:234
 #, no-wrap
 msgid "Program source"
 msgstr "プログラムのソース"
 
 #. type: Plain text
-#: build/C/man3/end.3:93
+#: build/C/man3/end.3:93 build/C/man1/memusage.1:238
 #, no-wrap
 msgid ""
 "#include E<lt>stdio.hE<gt>\n"
@@ -5453,8 +4258,8 @@ msgstr "LD.SO"
 #. type: TH
 #: build/C/man8/ld.so.8:5
 #, no-wrap
-msgid "2013-07-15"
-msgstr "2013-07-15"
+msgid "2014-12-31"
+msgstr "2014-12-31"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:8
@@ -5463,17 +4268,8 @@ msgstr "ld.so, ld-linux.so* - 動的なリンカ/ローダ"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:15
-msgid ""
-"The dynamic linker can be run either indirectly by running some dynamically "
-"linked program or library (in which case no command-line options to the "
-"dynamic linker can be passed and, in the ELF case, the dynamic linker which "
-"is stored in the B<.interp> section of the program is executed) or directly "
-"by running:"
-msgstr ""
-"動的リンカは、動的にリンクされたプログラムやライブラリの実行によって 間接的に"
-"実行することができる (ELF の場合、動的リンカにコマンドラインオプションを渡す"
-"ことはできず、 プログラムの B<.interp> セクションに入っている動的リンカが実行"
-"される)。 また以下のように直接実行することもできる"
+msgid "The dynamic linker can be run either indirectly by running some dynamically linked program or library (in which case no command-line options to the dynamic linker can be passed and, in the ELF case, the dynamic linker which is stored in the B<.interp> section of the program is executed) or directly by running:"
+msgstr "動的リンカは、動的にリンクされたプログラムやライブラリの実行によって 間接的に実行することができる (ELF の場合、動的リンカにコマンドラインオプションを渡すことはできず、 プログラムの B<.interp> セクションに入っている動的リンカが実行される)。 また以下のように直接実行することもできる"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:18
@@ -5482,116 +4278,53 @@ msgstr "I</lib/ld-linux.so.*> [OPTIONS] [PROGRAM [ARGUMENTS]]"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:25
-msgid ""
-"The programs B<ld.so> and B<ld-linux.so*> find and load the shared libraries "
-"needed by a program, prepare the program to run, and then run it."
-msgstr ""
-"プログラム B<ld.so> と B<ld-linux.so*> はプログラムに必要な共有ライブラリを見"
-"つけてロードし、 プログラムの実行を準備してから起動させる。"
+msgid "The programs B<ld.so> and B<ld-linux.so*> find and load the shared libraries needed by a program, prepare the program to run, and then run it."
+msgstr "プログラム B<ld.so> と B<ld-linux.so*> はプログラムに必要な共有ライブラリを見つけてロードし、 プログラムの実行を準備してから起動させる。"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:32
-msgid ""
-"Linux binaries require dynamic linking (linking at run time)  unless the B<-"
-"static> option was given to B<ld>(1)  during compilation."
-msgstr ""
-"Linux のバイナリは、コンパイルの時に B<ld>(1)  に対して B<-static> オプション"
-"が指定されていない限り、動的リンク (実行時リンク) が必要となる。"
+msgid "Linux binaries require dynamic linking (linking at run time)  unless the B<-static> option was given to B<ld>(1)  during compilation."
+msgstr "Linux のバイナリは、コンパイルの時に B<ld>(1)  に対して B<-static> オプションが指定されていない限り、動的リンク (実行時リンク) が必要となる。"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:45
-msgid ""
-"The program B<ld.so> handles a.out binaries, a format used long ago; B<ld-"
-"linux.so*> handles ELF (I</lib/ld-linux.so.1> for libc5, I</lib/ld-linux."
-"so.2> for glibc2), which everybody has been using for years now.  Otherwise "
-"both have the same behavior, and use the same support files and programs "
-"B<ldd>(1), B<ldconfig>(8)  and I</etc/ld.so.conf>."
-msgstr ""
-"プログラム B<ld.so> は a.out バイナリを扱う。 これはずっと昔に使われていた"
-"フォーマットである。 B<ld-linux.so*> (libc5 では I</lib/ld-linux.so.1>, "
-"glibc2 では I</lib/ld-linux.so.2>)  は ELF バイナリを扱う。 このフォーマット"
-"は多くの人が最近何年も使っている。 それ以外の点では両方とも同じように動作"
-"し、 同じサポートファイルとプログラム B<ldd>(1), B<ldconfig>(8), I</etc/ld."
-"so.conf> を使用する。"
+msgid "The program B<ld.so> handles a.out binaries, a format used long ago; B<ld-linux.so*> handles ELF (I</lib/ld-linux.so.1> for libc5, I</lib/ld-linux.so.2> for glibc2), which everybody has been using for years now.  Otherwise, both have the same behavior, and use the same support files and programs B<ldd>(1), B<ldconfig>(8), and I</etc/ld.so.conf>."
+msgstr "プログラム B<ld.so> は a.out バイナリを扱う。 これはずっと昔に使われていたフォーマットである。 B<ld-linux.so*> (libc5 では I</lib/ld-linux.so.1>, glibc2 では I</lib/ld-linux.so.2>)  は ELF バイナリを扱う。 このフォーマットは多くの人が最近何年も使っている。 それ以外の点では両方とも同じように動作し、 同じサポートファイルとプログラム B<ldd>(1), B<ldconfig>(8), I</etc/ld.so.conf> を使用する。"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:53
-msgid ""
-"When resolving library dependencies, the dynamic linker first inspects each "
-"dependency string to see if it contains a slash (this can occur if a library "
-"pathname containing slashes was specified at link time).  If a slash is "
-"found, then the dependency string is interpreted as a (relative or absolute) "
-"pathname, and the library is loaded using that pathname."
-msgstr ""
-"ライブラリの依存関係を解決する際、動的リンカは、最初に、依存関係の各文字列が"
-"スラッシュを含んでいるかをチェックする (この状況になるのは、リンク時にスラッ"
-"シュを含むライブラリのパス名が指定された場合である)。スラッシュが見つかった場"
-"合、その依存関係の文字列はパス名 (相対パス、絶対パスのどちらも可) として解釈"
-"され、そのパス名を使ってそのライブラリはロードされる。"
+msgid "When resolving library dependencies, the dynamic linker first inspects each dependency string to see if it contains a slash (this can occur if a library pathname containing slashes was specified at link time).  If a slash is found, then the dependency string is interpreted as a (relative or absolute) pathname, and the library is loaded using that pathname."
+msgstr "ライブラリの依存関係を解決する際、動的リンカは、最初に、依存関係の各文字列がスラッシュを含んでいるかをチェックする (この状況になるのは、リンク時にスラッシュを含むライブラリのパス名が指定された場合である)。スラッシュが見つかった場合、その依存関係の文字列はパス名 (相対パス、絶対パスのどちらも可) として解釈され、そのパス名を使ってそのライブラリはロードされる。"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:56
-msgid ""
-"If a library dependency does not contain a slash, then it is searched for in "
-"the following order:"
-msgstr ""
-"ライブラリの依存関係にスラッシュが含まれない場合、以下の順序で検索される。"
+msgid "If a library dependency does not contain a slash, then it is searched for in the following order:"
+msgstr "ライブラリの依存関係にスラッシュが含まれない場合、以下の順序で検索される。"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:61
-msgid ""
-"(ELF only) Using the directories specified in the DT_RPATH dynamic section "
-"attribute of the binary if present and DT_RUNPATH attribute does not exist.  "
-"Use of DT_RPATH is deprecated."
-msgstr ""
-"(ELF のみ)  バイナリの動的セクション属性 DT_RPATH が存在し、 DT_RUNPATH 属性"
-"が存在しない場合は、 DT_RPATH で指定されたディレクトリを使用する。 DT_RPATH "
-"の使用は推奨されない。"
+msgid "(ELF only) Using the directories specified in the DT_RPATH dynamic section attribute of the binary if present and DT_RUNPATH attribute does not exist.  Use of DT_RPATH is deprecated."
+msgstr "(ELF のみ)  バイナリの動的セクション属性 DT_RPATH が存在し、 DT_RUNPATH 属性が存在しない場合は、 DT_RPATH で指定されたディレクトリを使用する。 DT_RPATH の使用は推奨されない。"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:66
-msgid ""
-"Using the environment variable B<LD_LIBRARY_PATH>.  Except if the executable "
-"is a set-user-ID/set-group-ID binary, in which case it is ignored."
-msgstr ""
-"環境変数 B<LD_LIBRARY_PATH> を用いる。 ただし実行ファイルが set-user-ID/set-"
-"group-ID バイナリの場合、 これは無視される。"
+msgid "Using the environment variable B<LD_LIBRARY_PATH>.  Except if the executable is a set-user-ID/set-group-ID binary, in which case it is ignored."
+msgstr "環境変数 B<LD_LIBRARY_PATH> を用いる。 ただし実行ファイルが set-user-ID/set-group-ID バイナリの場合、 これは無視される。"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:70
-msgid ""
-"(ELF only) Using the directories specified in the DT_RUNPATH dynamic section "
-"attribute of the binary if present."
-msgstr ""
-"(ELF のみ)  バイナリの動的セクション属性 DT_RUNPATH が存在すれば、 "
-"DT_RUNPATH で指定されたディレクトリを使用する。"
+msgid "(ELF only) Using the directories specified in the DT_RUNPATH dynamic section attribute of the binary if present."
+msgstr "(ELF のみ)  バイナリの動的セクション属性 DT_RUNPATH が存在すれば、 DT_RUNPATH で指定されたディレクトリを使用する。"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:80
-msgid ""
-"From the cache file I</etc/ld.so.cache>, which contains a compiled list of "
-"candidate libraries previously found in the augmented library path.  If, "
-"however, the binary was linked with the B<-z nodeflib> linker option, "
-"libraries in the default library paths are skipped.  Libraries installed in "
-"hardware capability directories (see below)  are preferred to other "
-"libraries."
-msgstr ""
-"キャッシュファイル I</etc/ld.so.cache> を探す。このファイルは、 (ld.so.conf "
-"で追加指定されたものも含めた) ライブラリ検索パスから見つかったライブラリファ"
-"イルの情報を集めたものである。ただし、バイナリがリンカオプション B<-z "
-"nodeflib> でリンクされている場合は、デフォルトのライブラリパスにある ライブラ"
-"リはスキップされる。ハードウェア機能ディレクトリ (下記参照) にインストールさ"
-"れたライブラリは、他のライブラリよりも優先される。"
+msgid "From the cache file I</etc/ld.so.cache>, which contains a compiled list of candidate libraries previously found in the augmented library path.  If, however, the binary was linked with the B<-z nodeflib> linker option, libraries in the default library paths are skipped.  Libraries installed in hardware capability directories (see below)  are preferred to other libraries."
+msgstr "キャッシュファイル I</etc/ld.so.cache> を探す。このファイルは、 (ld.so.conf で追加指定されたものも含めた) ライブラリ検索パスから見つかったライブラリファイルの情報を集めたものである。ただし、バイナリがリンカオプション B<-z nodeflib> でリンクされている場合は、デフォルトのライブラリパスにある ライブラリはスキップされる。ハードウェア機能ディレクトリ (下記参照) にインストールされたライブラリは、他のライブラリよりも優先される。"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:88
-msgid ""
-"In the default path I</lib>, and then I</usr/lib>.  If the binary was linked "
-"with the B<-z nodeflib> linker option, this step is skipped."
-msgstr ""
-"デフォルトパスである I</lib>、 次いで I</usr/lib> を用いる。 バイナリがリンカ"
-"オプション B<-z nodeflib> でリンクされている場合、このステップはスキップされ"
-"る。"
+msgid "In the default path I</lib>, and then I</usr/lib>.  If the binary was linked with the B<-z nodeflib> linker option, this step is skipped."
+msgstr "デフォルトパスである I</lib>、 次いで I</usr/lib> を用いる。 バイナリがリンカオプション B<-z nodeflib> でリンクされている場合、このステップはスキップされる。"
 
 #. type: SS
 #: build/C/man8/ld.so.8:88
@@ -5601,12 +4334,8 @@ msgstr "rpath トークンの展開"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:92
-msgid ""
-"B<ld.so> understands certain strings in an rpath specification (DT_RPATH or "
-"DT_RUNPATH); those strings are substituted as follows"
-msgstr ""
-"B<ld.so> では rpath 指定 (DT_RPATH や DT_RUNPATH) 中にいくつかの特定の文字列"
-"を使うことができる。 それらの文字列は以下のように置き換えられる。"
+msgid "B<ld.so> understands certain strings in an rpath specification (DT_RPATH or DT_RUNPATH); those strings are substituted as follows"
+msgstr "B<ld.so> では rpath 指定 (DT_RPATH や DT_RUNPATH) 中にいくつかの特定の文字列を使うことができる。 それらの文字列は以下のように置き換えられる。"
 
 #. type: TP
 #: build/C/man8/ld.so.8:92
@@ -5616,10 +4345,8 @@ msgstr "I<$ORIGIN> (I<${ORIGIN}> も同じ)"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:99
-msgid ""
-"This expands to the directory containing the application executable.  Thus, "
-"an application located in I<somedir/app> could be compiled with"
-msgstr "アプリケーションの実行ファイルが入っているディレクトリに展開される。 したがって、 I<somedir/app> に置かれたアプリケーションを"
+msgid "This expands to the directory containing the program or shared library.  Thus, an application located in I<somedir/app> could be compiled with"
+msgstr "プログラムや共有ライブラリが入っているディレクトリに展開される。 したがって、 I<somedir/app> に置かれたアプリケーションを"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:101
@@ -5629,18 +4356,8 @@ msgstr "    gcc -Wl,-rpath,\\(aq$ORIGIN/../lib\\(aq\n"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:111
-msgid ""
-"so that it finds an associated shared library in I<somedir/lib> no matter "
-"where I<somedir> is located in the directory hierarchy.  This facilitates "
-"the creation of \"turn-key\" applications that do not need to be installed "
-"into special directories, but can instead be unpacked into any directory and "
-"still find their own shared libraries."
-msgstr ""
-"でコンパイルすることで、 I<somedir> がディレクトリ階層のどこにあっても、 "
-"B<ld.so> は I<somedir/lib> にある対応する共有ライブラリを見つけることができ"
-"る。 この機能を使うと、 特別なディレクトリではなく任意のディレクトリにインス"
-"トールしても「ややこしい設定なしで」独自の共有ライブラリを使えるアプリケー"
-"ションを作成することができる。"
+msgid "so that it finds an associated shared library in I<somedir/lib> no matter where I<somedir> is located in the directory hierarchy.  This facilitates the creation of \"turn-key\" applications that do not need to be installed into special directories, but can instead be unpacked into any directory and still find their own shared libraries."
+msgstr "でコンパイルすることで、 I<somedir> がディレクトリ階層のどこにあっても、 B<ld.so> は I<somedir/lib> にある対応する共有ライブラリを見つけることができる。 この機能を使うと、 特別なディレクトリではなく任意のディレクトリにインストールしても「ややこしい設定なしで」独自の共有ライブラリを使えるアプリケーションを作成することができる。"
 
 #. type: TP
 #: build/C/man8/ld.so.8:111
@@ -5650,9 +4367,7 @@ msgstr "I<$LIB> (I<${LIB}> も同じ)"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:123
-msgid ""
-"This expands to I<lib> or I<lib64> depending on the architecture (e.g., on "
-"x86-64, it expands to I<lib64> and on x86-32, it expands to I<lib>)."
+msgid "This expands to I<lib> or I<lib64> depending on the architecture (e.g., on x86-64, it expands to I<lib64> and on x86-32, it expands to I<lib>)."
 msgstr "アーキテクチャに応じて I<lib> か I<lib64> に展開される (例えば、 x86-64 では I<lib64> に、 x86-32 では I<lib> に展開される)。"
 
 #. type: TP
@@ -5671,18 +4386,15 @@ msgstr "I<$PLATFORM> (I<${PLATFORM}> も同じ)"
 #.  Don't do this!!
 #. type: Plain text
 #: build/C/man8/ld.so.8:141
-msgid ""
-"This expands to a string corresponding to the processor type of the host "
-"system (e.g., \"x86_64\").  On some architectures, the Linux kernel doesn't "
-"provide a platform string to the dynamic linker.  The value of this string "
-"is taken from the B<AT_PLATFORM> value in the auxiliary vector (see "
-"B<getauxval>(3))."
+msgid "This expands to a string corresponding to the processor type of the host system (e.g., \"x86_64\").  On some architectures, the Linux kernel doesn't provide a platform string to the dynamic linker.  The value of this string is taken from the B<AT_PLATFORM> value in the auxiliary vector (see B<getauxval>(3))."
 msgstr ""
 "ホストシステムのプロセッサ種別に対応する文字列に展開される (例えば \"x86_64\")。\n"
 "いくつかのアーキテクチャでは、 Linux カーネルから動的リンカにプラットフォームを表す文字列が提供されない。 この文字列の値は補助ベクトルの B<AT_PLATFORM> 値から取得される (B<getauxval>(3) 参照)。"
 
 #. type: SH
 #: build/C/man8/ld.so.8:141 build/C/man8/ldconfig.8:100 build/C/man1/ldd.1:51
+#: build/C/man1/memusage.1:135 build/C/man1/memusagestat.1:47
+#: build/C/man1/mtrace.1:51 build/C/man1/pldd.1:40 build/C/man1/sprof.1:46
 #, no-wrap
 msgid "OPTIONS"
 msgstr "オプション"
@@ -5706,77 +4418,68 @@ msgstr "B<--verify>"
 
 #. type: Plain text
 #: build/C/man8/ld.so.8:149
-msgid ""
-"Verify that program is dynamically linked and this dynamic linker can handle "
-"it."
-msgstr ""
-"プログラムが動的にリンクされているかと、 動的リンカがそのプログラムを扱えるか"
-"を検証する。"
+msgid "Verify that program is dynamically linked and this dynamic linker can handle it."
+msgstr "プログラムが動的にリンクされているかと、 動的リンカがそのプログラムを扱えるかを検証する。"
 
 #. type: TP
 #: build/C/man8/ld.so.8:149
 #, no-wrap
+msgid "B<--inhibit-cache>"
+msgstr "B<--inhibit-cache>"
+
+#. type: Plain text
+#: build/C/man8/ld.so.8:152
+msgid "Do not use /etc/ld.so.cache."
+msgstr "/etc/ld.so.cache を使用しない。"
+
+#. type: TP
+#: build/C/man8/ld.so.8:152
+#, no-wrap
 msgid "B<--library-path PATH>"
 msgstr "B<--library-path PATH>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:154
-msgid ""
-"Use PATH instead of B<LD_LIBRARY_PATH> environment variable setting (see "
-"below)."
+#: build/C/man8/ld.so.8:157
+msgid "Use PATH instead of B<LD_LIBRARY_PATH> environment variable setting (see below)."
 msgstr ""
 "B<LD_LIBRARY_PATH> 環境変数の設定ではなく、\n"
 "指定した PATH を使用する (下記参照)。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:154
+#: build/C/man8/ld.so.8:157
 #, no-wrap
 msgid "B<--inhibit-rpath LIST>"
 msgstr "B<--inhibit-rpath LIST>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:160
-msgid ""
-"Ignore RPATH and RUNPATH information in object names in LIST.  This option "
-"is ignored if B<ld.so> is set-user-ID or set-group-ID."
-msgstr ""
-"LIST にあるオブジェクト名の RPATH と RUNPATH の情報を無視する。 B<ld.so> が "
-"set-user-ID か set-group-ID されている場合、 このオプションは無視される。"
+#: build/C/man8/ld.so.8:163
+msgid "Ignore RPATH and RUNPATH information in object names in LIST.  This option is ignored if B<ld.so> is set-user-ID or set-group-ID."
+msgstr "LIST にあるオブジェクト名の RPATH と RUNPATH の情報を無視する。 B<ld.so> が set-user-ID か set-group-ID されている場合、 このオプションは無視される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:160
+#: build/C/man8/ld.so.8:163
 #, no-wrap
 msgid "B<--audit LIST>"
 msgstr "B<--audit LIST>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:163
+#: build/C/man8/ld.so.8:166
 msgid "Use objects named in LIST as auditors."
 msgstr "LIST で指定された名前のオブジェクトを監査者として使用する。"
 
 #. type: SH
-#: build/C/man8/ld.so.8:163
+#: build/C/man8/ld.so.8:166
 #, no-wrap
 msgid "HARDWARE CAPABILITIES"
 msgstr "ハードウェア機能"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:174
-msgid ""
-"Some libraries are compiled using hardware-specific instructions which do "
-"not exist on every CPU.  Such libraries should be installed in directories "
-"whose names define the required hardware capabilities, such as I</usr/lib/"
-"sse2/>.  The dynamic linker checks these directories against the hardware of "
-"the machine and selects the most suitable version of a given library.  "
-"Hardware capability directories can be cascaded to combine CPU features.  "
-"The list of supported hardware capability names depends on the CPU.  The "
-"following names are currently recognized:"
-msgstr ""
-"いくつかのライブラリは、(すべての CPU に存在するわけではない)ハードウェア固"
-"有\n"
+#: build/C/man8/ld.so.8:177
+msgid "Some libraries are compiled using hardware-specific instructions which do not exist on every CPU.  Such libraries should be installed in directories whose names define the required hardware capabilities, such as I</usr/lib/sse2/>.  The dynamic linker checks these directories against the hardware of the machine and selects the most suitable version of a given library.  Hardware capability directories can be cascaded to combine CPU features.  The list of supported hardware capability names depends on the CPU.  The following names are currently recognized:"
+msgstr ""
+"いくつかのライブラリは、(すべての CPU に存在するわけではない)ハードウェア固有\n"
 "の命令を使ってコンパイルされている。そのようなライブラリは、\n"
-"I</usr/lib/sse2/> のような、必要なハードウェア機能 (hardware capability) を"
-"規\n"
+"I</usr/lib/sse2/> のような、必要なハードウェア機能 (hardware capability) を規\n"
 "定する名前のディレクトリにインストールすべきである。\n"
 "動的リンカは、マシンのハードウェアに基づいてこれらのディレクトリを確認し、\n"
 "指定されたライブラリに最も適したバージョンを選択する。\n"
@@ -5786,423 +4489,280 @@ msgstr ""
 "現在のところ、以下の名前が認識される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:174
+#: build/C/man8/ld.so.8:177
 #, no-wrap
 msgid "B<Alpha>"
 msgstr "B<Alpha>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:177
+#: build/C/man8/ld.so.8:180
 msgid "ev4, ev5, ev56, ev6, ev67"
 msgstr "ev4, ev5, ev56, ev6, ev67"
 
 #. type: TP
-#: build/C/man8/ld.so.8:177
+#: build/C/man8/ld.so.8:180
 #, no-wrap
 msgid "B<MIPS>"
 msgstr "B<MIPS>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:180
+#: build/C/man8/ld.so.8:183
 msgid "loongson2e, loongson2f, octeon, octeon2"
 msgstr "loongson2e, loongson2f, octeon, octeon2"
 
 #. type: TP
-#: build/C/man8/ld.so.8:180
+#: build/C/man8/ld.so.8:183
 #, no-wrap
 msgid "B<PowerPC>"
 msgstr "B<PowerPC>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:185
-msgid ""
-"4xxmac, altivec, arch_2_05, arch_2_06, booke, cellbe, dfp, efpdouble, "
-"efpsingle, fpu, ic_snoop, mmu, notb, pa6t, power4, power5, power5+, power6x, "
-"ppc32, ppc601, ppc64, smt, spe, ucache, vsx"
-msgstr ""
-"4xxmac, altivec, arch_2_05, arch_2_06, booke, cellbe, dfp, efpdouble, "
-"efpsingle, fpu, ic_snoop, mmu, notb, pa6t, power4, power5, power5+, power6x, "
-"ppc32, ppc601, ppc64, smt, spe, ucache, vsx"
+#: build/C/man8/ld.so.8:188
+msgid "4xxmac, altivec, arch_2_05, arch_2_06, booke, cellbe, dfp, efpdouble, efpsingle, fpu, ic_snoop, mmu, notb, pa6t, power4, power5, power5+, power6x, ppc32, ppc601, ppc64, smt, spe, ucache, vsx"
+msgstr "4xxmac, altivec, arch_2_05, arch_2_06, booke, cellbe, dfp, efpdouble, efpsingle, fpu, ic_snoop, mmu, notb, pa6t, power4, power5, power5+, power6x, ppc32, ppc601, ppc64, smt, spe, ucache, vsx"
 
 #. type: TP
-#: build/C/man8/ld.so.8:185
+#: build/C/man8/ld.so.8:188
 #, no-wrap
 msgid "B<SPARC>"
 msgstr "B<SPARC>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:188
+#: build/C/man8/ld.so.8:191
 msgid "flush, muldiv, stbar, swap, ultra3, v9, v9v, v9v2"
 msgstr "flush, muldiv, stbar, swap, ultra3, v9, v9v, v9v2"
 
 #. type: TP
-#: build/C/man8/ld.so.8:188
+#: build/C/man8/ld.so.8:191
 #, no-wrap
 msgid "B<s390>"
 msgstr "B<s390>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:192
-msgid ""
-"dfp, eimm, esan3, etf3enh, g5, highgprs, hpage, ldisp, msa, stfle, z900, "
-"z990, z9-109, z10, zarch"
-msgstr ""
-"dfp, eimm, esan3, etf3enh, g5, highgprs, hpage, ldisp, msa, stfle, z900, "
-"z990, z9-109, z10, zarch"
+#: build/C/man8/ld.so.8:195
+msgid "dfp, eimm, esan3, etf3enh, g5, highgprs, hpage, ldisp, msa, stfle, z900, z990, z9-109, z10, zarch"
+msgstr "dfp, eimm, esan3, etf3enh, g5, highgprs, hpage, ldisp, msa, stfle, z900, z990, z9-109, z10, zarch"
 
 #. type: TP
-#: build/C/man8/ld.so.8:192
+#: build/C/man8/ld.so.8:195
 #, no-wrap
 msgid "B<x86 (32-bit only)>"
 msgstr "B<x86 (32-bit のみ)>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:196
-msgid ""
-"acpi, apic, clflush, cmov, cx8, dts, fxsr, ht, i386, i486, i586, i686, mca, "
-"mmx, mtrr, pat, pbe, pge, pn, pse36, sep, ss, sse, sse2, tm"
-msgstr ""
-"acpi, apic, clflush, cmov, cx8, dts, fxsr, ht, i386, i486, i586, i686, mca, "
-"mmx, mtrr, pat, pbe, pge, pn, pse36, sep, ss, sse, sse2, tm"
+#: build/C/man8/ld.so.8:199
+msgid "acpi, apic, clflush, cmov, cx8, dts, fxsr, ht, i386, i486, i586, i686, mca, mmx, mtrr, pat, pbe, pge, pn, pse36, sep, ss, sse, sse2, tm"
+msgstr "acpi, apic, clflush, cmov, cx8, dts, fxsr, ht, i386, i486, i586, i686, mca, mmx, mtrr, pat, pbe, pge, pn, pse36, sep, ss, sse, sse2, tm"
 
 #. type: SH
-#: build/C/man8/ld.so.8:196
+#: build/C/man8/ld.so.8:199
 #, no-wrap
 msgid "ENVIRONMENT"
 msgstr "環境変数"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:198
-msgid "There are four important environment variables."
-msgstr "4 つの重要な環境変数がある。"
+#: build/C/man8/ld.so.8:201
+msgid "Among the more important environment variables are the following:"
+msgstr "重要な環境変数には以下のものがある。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:198
+#: build/C/man8/ld.so.8:201
 #, no-wrap
 msgid "B<LD_ASSUME_KERNEL>"
 msgstr "B<LD_ASSUME_KERNEL>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:211
-msgid ""
-"(glibc since 2.2.3)  Each shared library can inform the dynamic linker of "
-"the minimum kernel ABI version that it requires.  (This requirement is "
-"encoded in an ELF note section that is viewable via I<readelf\\ -n> as a "
-"section labeled B<NT_GNU_ABI_TAG>.)  At run time, the dynamic linker "
-"determines the ABI version of the running kernel and will reject loading "
-"shared libraries that specify minimum ABI versions that exceed that ABI "
-"version."
+#: build/C/man8/ld.so.8:214
+msgid "(glibc since 2.2.3)  Each shared library can inform the dynamic linker of the minimum kernel ABI version that it requires.  (This requirement is encoded in an ELF note section that is viewable via I<readelf\\ -n> as a section labeled B<NT_GNU_ABI_TAG>.)  At run time, the dynamic linker determines the ABI version of the running kernel and will reject loading shared libraries that specify minimum ABI versions that exceed that ABI version."
 msgstr "(glibc 2.2.3 以降)  各共有ライブラリは動的リンカに必要なカーネル ABI の最小バージョンを通知することができる (必要なバージョンは ELF の note section に格納され、 I<readelf\\ -n> で B<NT_GNU_ABI_TAG> のラベルが付いたセクションとして見ることができる)。 実行時に、 動的リンカは実行中のカーネルの ABI バージョンを判定し、 カーネルの ABI バージョンよりも大きな ABI の最小バージョンが指定された共有ライブラリのロードを行わない。"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:220
-msgid ""
-"B<LD_ASSUME_KERNEL> can be used to cause the dynamic linker to assume that "
-"it is running on a system with a different kernel ABI version.  For example, "
-"the following command line causes the dynamic linker to assume it is running "
-"on Linux 2.2.5 when loading the shared libraries required by I<myprog>:"
+#: build/C/man8/ld.so.8:223
+msgid "B<LD_ASSUME_KERNEL> can be used to cause the dynamic linker to assume that it is running on a system with a different kernel ABI version.  For example, the following command line causes the dynamic linker to assume it is running on Linux 2.2.5 when loading the shared libraries required by I<myprog>:"
 msgstr "B<LD_ASSUME_KERNEL> を使うことで、 動的リンカに、 異なるカーネル ABI バージョンのシステムで実行されているかのように見せることができる。 例えば、 以下のコマンドラインを実行すると、 動的リンカは I<myprog> が必要とする共有ライブラリをロードする際に Linux 2.2.5 上で動作していると仮定する。"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:224
+#: build/C/man8/ld.so.8:227
 #, no-wrap
 msgid "$ B<LD_ASSUME_KERNEL=2.2.5 ./myprog>\n"
 msgstr "$ B<LD_ASSUME_KERNEL=2.2.5 ./myprog>\n"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:241
-msgid ""
-"On systems that provide multiple versions of a shared library (in different "
-"directories in the search path) that have different minimum kernel ABI "
-"version requirements, B<LD_ASSUME_KERNEL> can be used to select the version "
-"of the library that is used (dependent on the directory search order).  "
-"Historically, the most common use of the B<LD_ASSUME_KERNEL> feature was to "
-"manually select the older LinuxThreads POSIX threads implementation on "
-"systems that provided both LinuxThreads and NPTL (which latter was typically "
-"the default on such systems); see B<pthreads>(7)."
+#: build/C/man8/ld.so.8:244
+msgid "On systems that provide multiple versions of a shared library (in different directories in the search path) that have different minimum kernel ABI version requirements, B<LD_ASSUME_KERNEL> can be used to select the version of the library that is used (dependent on the directory search order).  Historically, the most common use of the B<LD_ASSUME_KERNEL> feature was to manually select the older LinuxThreads POSIX threads implementation on systems that provided both LinuxThreads and NPTL (which latter was typically the default on such systems); see B<pthreads>(7)."
 msgstr "必要なカーネル ABI の最低バージョンが異なる複数の共有ライブラリが (検索パス中の異なるディレクトリに) あるシステムでは、 B<LD_ASSUME_KERNEL> を使って (ディレクトリ検索順序に基づき) 使用するライブラリのバージョンを選択することができる。 歴史的に見ると、 B<LD_ASSUME_KERNEL> の最も一般的な使い道は、 LinuxThreads と NPTL の両方を提供しているシステムで、 古い LinuxThreads の POSIX スレッド実装を手動で選択するためであった (そのようなシステムでは、通常は NPTL がデフォルトであった)。 B<pthreads>(7) を参照。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:241 build/C/man8/ld.so.8:322
+#: build/C/man8/ld.so.8:244 build/C/man8/ld.so.8:325
 #, no-wrap
 msgid "B<LD_BIND_NOT>"
 msgstr "B<LD_BIND_NOT>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:246
-msgid ""
-"(glibc since 2.2)  Don't update the Global Offset Table (GOT) and Procedure "
-"Linkage Table (PLT)  when resolving a symbol."
-msgstr ""
-"(glibc 2.2 以降) シンボルを解決した際、Global Offset Table (GOT) と "
-"Procedure Linkage Table (PLT) を更新しない。"
+#: build/C/man8/ld.so.8:249
+msgid "(glibc since 2.2)  Don't update the Global Offset Table (GOT) and Procedure Linkage Table (PLT)  when resolving a symbol."
+msgstr "(glibc 2.2 以降) シンボルを解決した際、Global Offset Table (GOT) と Procedure Linkage Table (PLT) を更新しない。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:246
+#: build/C/man8/ld.so.8:249
 #, no-wrap
 msgid "B<LD_BIND_NOW>"
 msgstr "B<LD_BIND_NOW>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:254
-msgid ""
-"(libc5; glibc since 2.1.1)  If set to a nonempty string, causes the dynamic "
-"linker to resolve all symbols at program startup instead of deferring "
-"function call resolution to the point when they are first referenced.  This "
-"is useful when using a debugger."
-msgstr ""
-"(libc5; glibc 2.1.1 以降)  空文字列でない場合、 動的リンカはプログラムの開始"
-"時に全てのシンボルを解決する。 空文字列の場合、解決しなければならない関数呼び"
-"出しが 最初に参照された時点で解決する。 デバッガを使っているときに役立つ。"
+#: build/C/man8/ld.so.8:257
+msgid "(libc5; glibc since 2.1.1)  If set to a nonempty string, causes the dynamic linker to resolve all symbols at program startup instead of deferring function call resolution to the point when they are first referenced.  This is useful when using a debugger."
+msgstr "(libc5; glibc 2.1.1 以降)  空文字列でない場合、 動的リンカはプログラムの開始時に全てのシンボルを解決する。 空文字列の場合、解決しなければならない関数呼び出しが 最初に参照された時点で解決する。 デバッガを使っているときに役立つ。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:254
+#: build/C/man8/ld.so.8:257
 #, no-wrap
 msgid "B<LD_LIBRARY_PATH>"
 msgstr "B<LD_LIBRARY_PATH>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:262
-msgid ""
-"A colon-separated list of directories in which to search for ELF libraries "
-"at execution-time.  Similar to the B<PATH> environment variable.  Ignored in "
-"set-user-ID and set-group-ID programs."
-msgstr ""
-"コロン区切りのディレクトリのリスト。実行時に ELF ライブラリを検索するディレク"
-"トリを指定する。 B<PATH> 環境変数と同じように指定する。 set-user-ID/set-"
-"group-ID されたプログラムでは無視される。"
+#: build/C/man8/ld.so.8:265
+msgid "A colon-separated list of directories in which to search for ELF libraries at execution-time.  Similar to the B<PATH> environment variable.  Ignored in set-user-ID and set-group-ID programs."
+msgstr "コロン区切りのディレクトリのリスト。実行時に ELF ライブラリを検索するディレクトリを指定する。 B<PATH> 環境変数と同じように指定する。 set-user-ID/set-group-ID されたプログラムでは無視される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:262
+#: build/C/man8/ld.so.8:265
 #, no-wrap
 msgid "B<LD_PRELOAD>"
 msgstr "B<LD_PRELOAD>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:273
-msgid ""
-"A list of additional, user-specified, ELF shared libraries to be loaded "
-"before all others.  The items of the list can be separated by spaces or "
-"colons.  This can be used to selectively override functions in other shared "
-"libraries.  The libraries are searched for using the rules given under "
-"DESCRIPTION.  For set-user-ID/set-group-ID ELF binaries, preload pathnames "
-"containing slashes are ignored, and libraries in the standard search "
-"directories are loaded only if the set-user-ID permission bit is enabled on "
-"the library file."
-msgstr ""
-"追加でユーザが指定する ELF 共有ライブラリのリスト。指定されたライブラリは、す"
-"べてのライブラリより前にロードされる。リストの区切りはスペースとコロンであ"
-"る。他の共有ライブラリにある関数を選択的に置き換えるために用いることができ"
-"る。指定されたライブラリは「説明」の節で述べたルールを基いて検索される。 set-"
-"user-ID/set-group-ID された ELF バイナリでは、スラッシュを含んだパス名のライ"
-"ブラリは無視され、標準の検索ディレクトリのライブラリはそのライブラリファイル"
-"の set-user-ID 許可ビットが有効になっている場合のみロードされる。"
-
-#. type: TP
-#: build/C/man8/ld.so.8:273
+#: build/C/man8/ld.so.8:276
+msgid "A list of additional, user-specified, ELF shared libraries to be loaded before all others.  The items of the list can be separated by spaces or colons.  This can be used to selectively override functions in other shared libraries.  The libraries are searched for using the rules given under DESCRIPTION.  For set-user-ID/set-group-ID ELF binaries, preload pathnames containing slashes are ignored, and libraries in the standard search directories are loaded only if the set-user-ID permission bit is enabled on the library file."
+msgstr "追加でユーザが指定する ELF 共有ライブラリのリスト。指定されたライブラリは、すべてのライブラリより前にロードされる。リストの区切りはスペースとコロンである。他の共有ライブラリにある関数を選択的に置き換えるために用いることができる。指定されたライブラリは「説明」の節で述べたルールを基いて検索される。 set-user-ID/set-group-ID された ELF バイナリでは、スラッシュを含んだパス名のライブラリは無視され、標準の検索ディレクトリのライブラリはそのライブラリファイルの set-user-ID 許可ビットが有効になっている場合のみロードされる。"
+
+#. type: TP
+#: build/C/man8/ld.so.8:276
 #, no-wrap
 msgid "B<LD_TRACE_LOADED_OBJECTS>"
 msgstr "B<LD_TRACE_LOADED_OBJECTS>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:280
-msgid ""
-"(ELF only)  If set to a nonempty string, causes the program to list its "
-"dynamic library dependencies, as if run by B<ldd>(1), instead of running "
-"normally."
-msgstr ""
-"(ELF のみ)  空文字列でない場合、 プログラムを普通に実行するのではなく、 "
-"B<ldd>(1)  を実行したときのように動的ライブラリの依存関係をリスト表示させる。"
+#: build/C/man8/ld.so.8:283
+msgid "(ELF only)  If set to a nonempty string, causes the program to list its dynamic library dependencies, as if run by B<ldd>(1), instead of running normally."
+msgstr "(ELF のみ)  空文字列でない場合、 プログラムを普通に実行するのではなく、 B<ldd>(1)  を実行したときのように動的ライブラリの依存関係をリスト表示させる。"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:283
-msgid ""
-"Then there are lots of more or less obscure variables, many obsolete or only "
-"for internal use."
-msgstr ""
-"そして、それほど知られていない環境変数もある。 多くは廃れてしまったものか内部"
-"でのみ使用される環境変数である。"
+#: build/C/man8/ld.so.8:286
+msgid "Then there are lots of more or less obscure variables, many obsolete or only for internal use."
+msgstr "そして、それほど知られていない環境変数もある。 多くは廃れてしまったものか内部でのみ使用される環境変数である。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:283
+#: build/C/man8/ld.so.8:286
 #, no-wrap
 msgid "B<LD_AOUT_LIBRARY_PATH>"
 msgstr "B<LD_AOUT_LIBRARY_PATH>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:291
-msgid ""
-"(libc5)  Version of B<LD_LIBRARY_PATH> for a.out binaries only.  Old "
-"versions of ld-linux.so.1 also supported B<LD_ELF_LIBRARY_PATH>."
-msgstr ""
-"(libc5)  a.out バイナリにのみ使われる環境変数で、 B<LD_LIBRARY_PATH> と同じ役"
-"割をする。 ld-linux.so.1 の古いバージョンでは B<LD_ELF_LIBRARY_PATH> もサポー"
-"トしていた。"
+#: build/C/man8/ld.so.8:294
+msgid "(libc5)  Version of B<LD_LIBRARY_PATH> for a.out binaries only.  Old versions of ld-linux.so.1 also supported B<LD_ELF_LIBRARY_PATH>."
+msgstr "(libc5)  a.out バイナリにのみ使われる環境変数で、 B<LD_LIBRARY_PATH> と同じ役割をする。 ld-linux.so.1 の古いバージョンでは B<LD_ELF_LIBRARY_PATH> もサポートしていた。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:291
+#: build/C/man8/ld.so.8:294
 #, no-wrap
 msgid "B<LD_AOUT_PRELOAD>"
 msgstr "B<LD_AOUT_PRELOAD>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:299
-msgid ""
-"(libc5)  Version of B<LD_PRELOAD> for a.out binaries only.  Old versions of "
-"ld-linux.so.1 also supported B<LD_ELF_PRELOAD>."
-msgstr ""
-"(libc5)  a.out バイナリにのみ使われる環境変数で、 B<LD_PRELOAD> と同じ役割を"
-"する。 ld-linux.so.1 の古いバージョンでは B<LD_ELF_PRELOAD> もサポートしてい"
-"た。"
+#: build/C/man8/ld.so.8:302
+msgid "(libc5)  Version of B<LD_PRELOAD> for a.out binaries only.  Old versions of ld-linux.so.1 also supported B<LD_ELF_PRELOAD>."
+msgstr "(libc5)  a.out バイナリにのみ使われる環境変数で、 B<LD_PRELOAD> と同じ役割をする。 ld-linux.so.1 の古いバージョンでは B<LD_ELF_PRELOAD> もサポートしていた。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:299
+#: build/C/man8/ld.so.8:302
 #, no-wrap
 msgid "B<LD_AUDIT>"
 msgstr "B<LD_AUDIT>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:309
-msgid ""
-"(glibc since 2.4)  A colon-separated list of user-specified, ELF shared "
-"objects to be loaded before all others in a separate linker namespace (i.e., "
-"one that does not intrude upon the normal symbol bindings that would occur "
-"in the process).  These libraries can be used to audit the operation of the "
-"dynamic linker.  B<LD_AUDIT> is ignored for set-user-ID/set-group-ID "
-"binaries."
-msgstr ""
-"(glibc 2.4 以降)  他のオブジェクトよりも前に、別のリンカ名前空間 (そのプロセ"
-"スで行われる 通常のシンボル結合 (symbol bindigns) には関与しない名前空間) で "
-"ロードされる、ユーザ指定の ELF 共有オブジェクトのコロン区切りのリスト。 これ"
-"らのライブラリを使って、動的リンカの動作を監査することができる。 set-user-ID/"
-"set-group-ID されたバイナリでは、 B<LD_AUDIT> は無視される。"
+#: build/C/man8/ld.so.8:312
+msgid "(glibc since 2.4)  A colon-separated list of user-specified, ELF shared objects to be loaded before all others in a separate linker namespace (i.e., one that does not intrude upon the normal symbol bindings that would occur in the process).  These libraries can be used to audit the operation of the dynamic linker.  B<LD_AUDIT> is ignored for set-user-ID/set-group-ID binaries."
+msgstr "(glibc 2.4 以降)  他のオブジェクトよりも前に、別のリンカ名前空間 (そのプロセスで行われる 通常のシンボル結合 (symbol bindigns) には関与しない名前空間) で ロードされる、ユーザ指定の ELF 共有オブジェクトのコロン区切りのリスト。 これらのライブラリを使って、動的リンカの動作を監査することができる。 set-user-ID/set-group-ID されたバイナリでは、 B<LD_AUDIT> は無視される。"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:322
-msgid ""
-"The dynamic linker will notify the audit libraries at so-called auditing "
-"checkpoints\\(emfor example, loading a new library, resolving a symbol, or "
-"calling a symbol from another shared object\\(emby calling an appropriate "
-"function within the audit library.  For details, see B<rtld-audit>(7).  The "
-"auditing interface is largely compatible with that provided on Solaris, as "
-"described in its I<Linker and Libraries Guide>, in the chapter I<Runtime "
-"Linker Auditing Interface>."
-msgstr ""
-"動的リンカは、いわゆる監査チェックポイント (auditing checkpoints)  において、"
-"監査 (audit) ライブラリの適切な関数を呼び出すことで、 監査ライブラリへの通知"
-"を行う。監査チェックポイントの例としては、 新たなライブラリのロード、シンボル"
-"の解決、別の共有オブジェクト からのシンボルの呼び出し、などがある。 詳細は "
-"B<rtld-audit>(7)  を参照してほしい。 audit インタフェースは、Solaris で提供さ"
-"れているものと 大部分は互換性がある。Solaris の audit インタフェースについて"
-"は、 I<Linker and Libraries Guide> の I<Runtime Linker Auditing Interface> の"
-"章に説明がある。"
-
-#. type: Plain text
-#: build/C/man8/ld.so.8:327
-msgid ""
-"(glibc since 2.1.95)  Do not update the GOT (global offset table) and PLT "
-"(procedure linkage table)  after resolving a symbol."
-msgstr ""
-"(glibc 2.1.95 以降)  シンボルを解決した後、GOT (global offset table) と PLT "
-"(procedure linkage table) を更新しない。"
+#: build/C/man8/ld.so.8:325
+msgid "The dynamic linker will notify the audit libraries at so-called auditing checkpoints\\(emfor example, loading a new library, resolving a symbol, or calling a symbol from another shared object\\(emby calling an appropriate function within the audit library.  For details, see B<rtld-audit>(7).  The auditing interface is largely compatible with that provided on Solaris, as described in its I<Linker and Libraries Guide>, in the chapter I<Runtime Linker Auditing Interface>."
+msgstr "動的リンカは、いわゆる監査チェックポイント (auditing checkpoints)  において、監査 (audit) ライブラリの適切な関数を呼び出すことで、 監査ライブラリへの通知を行う。監査チェックポイントの例としては、 新たなライブラリのロード、シンボルの解決、別の共有オブジェクト からのシンボルの呼び出し、などがある。 詳細は B<rtld-audit>(7)  を参照してほしい。 audit インタフェースは、Solaris で提供されているものと 大部分は互換性がある。Solaris の audit インタフェースについては、 I<Linker and Libraries Guide> の I<Runtime Linker Auditing Interface> の章に説明がある。"
+
+#. type: Plain text
+#: build/C/man8/ld.so.8:330
+msgid "(glibc since 2.1.95)  Do not update the GOT (global offset table) and PLT (procedure linkage table)  after resolving a symbol."
+msgstr "(glibc 2.1.95 以降)  シンボルを解決した後、GOT (global offset table) と PLT (procedure linkage table) を更新しない。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:327
+#: build/C/man8/ld.so.8:330
 #, no-wrap
 msgid "B<LD_DEBUG>"
 msgstr "B<LD_DEBUG>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:340
-msgid ""
-"(glibc since 2.1)  Output verbose debugging information about the dynamic "
-"linker.  If set to B<all> prints all debugging information it has, if set to "
-"B<help> prints a help message about which categories can be specified in "
-"this environment variable.  Since glibc 2.3.4, B<LD_DEBUG> is ignored for "
-"set-user-ID/set-group-ID binaries."
-msgstr ""
-"(glibc 2.1 以降)  動的リンカの詳細なデバッグ情報を出力する。 B<all> に設定し"
-"た場合、全ての動的リンカが持つデバッグ情報を表示する。 B<help> に設定した場"
-"合、この環境変数で指定されるカテゴリのヘルプ情報を表示する。 glibc 2.3.4 以"
-"降、 set-user-ID/set-group-ID されたバイナリでは B<LD_DEBUG> は無視される。"
+#: build/C/man8/ld.so.8:343
+msgid "(glibc since 2.1)  Output verbose debugging information about the dynamic linker.  If set to B<all> prints all debugging information it has, if set to B<help> prints a help message about which categories can be specified in this environment variable.  Since glibc 2.3.4, B<LD_DEBUG> is ignored for set-user-ID/set-group-ID binaries."
+msgstr "(glibc 2.1 以降)  動的リンカの詳細なデバッグ情報を出力する。 B<all> に設定した場合、全ての動的リンカが持つデバッグ情報を表示する。 B<help> に設定した場合、この環境変数で指定されるカテゴリのヘルプ情報を表示する。 glibc 2.3.4 以降、 set-user-ID/set-group-ID されたバイナリでは B<LD_DEBUG> は無視される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:340
+#: build/C/man8/ld.so.8:343
 #, no-wrap
 msgid "B<LD_DEBUG_OUTPUT>"
 msgstr "B<LD_DEBUG_OUTPUT>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:349
-msgid ""
-"(glibc since 2.1)  File in which B<LD_DEBUG> output should be written.  The "
-"default is standard output.  B<LD_DEBUG_OUTPUT> is ignored for set-user-ID/"
-"set-group-ID binaries."
-msgstr ""
-"(glibc 2.1 以降)  B<LD_DEBUG> の出力を書き込むファイル。 デフォルトは標準出力"
-"である。 set-user-ID/set-group-ID されたバイナリでは、 B<LD_DEBUG_OUTPUT> は"
-"無視される。"
+#: build/C/man8/ld.so.8:352
+msgid "(glibc since 2.1)  File in which B<LD_DEBUG> output should be written.  The default is standard error.  B<LD_DEBUG_OUTPUT> is ignored for set-user-ID/set-group-ID binaries."
+msgstr "(glibc 2.1 以降)  B<LD_DEBUG> の出力を書き込むファイル。 デフォルトは標準エラーである。 set-user-ID/set-group-ID されたバイナリでは、 B<LD_DEBUG_OUTPUT> は無視される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:349
+#: build/C/man8/ld.so.8:352
 #, no-wrap
 msgid "B<LD_DYNAMIC_WEAK>"
 msgstr "B<LD_DYNAMIC_WEAK>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:356
-msgid ""
-"(glibc since 2.1.91)  Allow weak symbols to be overridden (reverting to old "
-"glibc behavior).  For security reasons, since glibc 2.3.4, "
-"B<LD_DYNAMIC_WEAK> is ignored for set-user-ID/set-group-ID binaries."
-msgstr ""
-"(glibc 2.1.19 以降)  上書きされる弱いシンボル (昔の glibc の挙動を逆にす"
-"る)。 セキュリティ上の理由から、glibc 2.3.4 以降、 set-user-ID/set-group-ID "
-"されたバイナリでは B<LD_DYNAMIC_WEAK> は無視される。"
+#: build/C/man8/ld.so.8:359
+msgid "(glibc since 2.1.91)  Allow weak symbols to be overridden (reverting to old glibc behavior).  For security reasons, since glibc 2.3.4, B<LD_DYNAMIC_WEAK> is ignored for set-user-ID/set-group-ID binaries."
+msgstr "(glibc 2.1.19 以降)  上書きされる弱いシンボル (昔の glibc の挙動を逆にする)。 セキュリティ上の理由から、glibc 2.3.4 以降、 set-user-ID/set-group-ID されたバイナリでは B<LD_DYNAMIC_WEAK> は無視される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:356
+#: build/C/man8/ld.so.8:359
 #, no-wrap
 msgid "B<LD_HWCAP_MASK>"
 msgstr "B<LD_HWCAP_MASK>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:360
+#: build/C/man8/ld.so.8:363
 msgid "(glibc since 2.1)  Mask for hardware capabilities."
 msgstr "(glibc 2.1 以降)  ハードウェア機能のマスク。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:360
+#: build/C/man8/ld.so.8:363
 #, no-wrap
 msgid "B<LD_KEEPDIR>"
 msgstr "B<LD_KEEPDIR>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:365
-msgid ""
-"(a.out only)(libc5)  Don't ignore the directory in the names of a.out "
-"libraries to be loaded.  Use of this option is strongly discouraged."
-msgstr ""
-"(a.out のみ)(libc5)  ロードする a.out ライブラリの名前において、ディレクトリ"
-"を無視しない。 このオプションは用いるべきではない。"
+#: build/C/man8/ld.so.8:368
+msgid "(a.out only)(libc5)  Don't ignore the directory in the names of a.out libraries to be loaded.  Use of this option is strongly discouraged."
+msgstr "(a.out のみ)(libc5)  ロードする a.out ライブラリの名前において、ディレクトリを無視しない。 このオプションは用いるべきではない。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:365
+#: build/C/man8/ld.so.8:368
 #, no-wrap
 msgid "B<LD_NOWARN>"
 msgstr "B<LD_NOWARN>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:370
-msgid ""
-"(a.out only)(libc5)  Suppress warnings about a.out libraries with "
-"incompatible minor version numbers."
-msgstr ""
-"(a.out のみ)(libc5)  a.out ライブラリにおけるマイナーバージョン番号の非互換"
-"に 対する警告メッセージを抑制する。"
+#: build/C/man8/ld.so.8:373
+msgid "(a.out only)(libc5)  Suppress warnings about a.out libraries with incompatible minor version numbers."
+msgstr "(a.out のみ)(libc5)  a.out ライブラリにおけるマイナーバージョン番号の非互換に 対する警告メッセージを抑制する。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:370
+#: build/C/man8/ld.so.8:373
 #, no-wrap
 msgid "B<LD_ORIGIN_PATH>"
 msgstr "B<LD_ORIGIN_PATH>"
@@ -6210,100 +4770,60 @@ msgstr "B<LD_ORIGIN_PATH>"
 #.  Only used if $ORIGIN can't be determined by normal means
 #.  (from the origin path saved at load time, or from /proc/self/exe)?
 #. type: Plain text
-#: build/C/man8/ld.so.8:379
-msgid ""
-"(glibc since 2.1)  Path where the binary is found (for non-set-user-ID "
-"programs).  For security reasons, since glibc 2.4, B<LD_ORIGIN_PATH> is "
-"ignored for set-user-ID/set-group-ID binaries."
-msgstr ""
-"(glibc 2.1 以降)  バイナリへのパス (set-user-ID されていないプログラムについ"
-"て)。 セキュリティ上の理由から、glibc 2.3.4 以降、 set-user-ID/set-group-ID "
-"されたバイナリでは B<LD_ORIGIN_PATH> は無視される。"
+#: build/C/man8/ld.so.8:382
+msgid "(glibc since 2.1)  Path where the binary is found (for non-set-user-ID programs).  For security reasons, since glibc 2.4, B<LD_ORIGIN_PATH> is ignored for set-user-ID/set-group-ID binaries."
+msgstr "(glibc 2.1 以降)  バイナリへのパス (set-user-ID されていないプログラムについて)。 セキュリティ上の理由から、glibc 2.3.4 以降、 set-user-ID/set-group-ID されたバイナリでは B<LD_ORIGIN_PATH> は無視される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:379
+#: build/C/man8/ld.so.8:382
 #, no-wrap
 msgid "B<LD_POINTER_GUARD>"
 msgstr "B<LD_POINTER_GUARD>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:391
-msgid ""
-"(glibc since 2.4)  Set to 0 to disable pointer guarding.  Any other value "
-"enables pointer guarding, which is also the default.  Pointer guarding is a "
-"security mechanism whereby some pointers to code stored in writable program "
-"memory (return addresses saved by B<setjmp>(3)  or function pointers used by "
-"various glibc internals) are mangled semi-randomly to make it more difficult "
-"for an attacker to hijack the pointers for use in the event of a buffer "
-"overrun or stack-smashing attack."
-msgstr ""
-"(glibc 2.4 以降)  0 に設定すると、ポインタ保護 (pointer guarding) が無効にな"
-"る。 それ以外の値の場合はポインタ保護が有効になる。 デフォルトはポインタ保護"
-"有効である。 ポインタ保護はセキュリティ機構の一つで、書き込み可能なプログラム"
-"メモリ に格納されたコードへのポインタをほぼランダム化することで、 攻撃者が"
-"バッファオーバーランやスタック破壊 (stack-smashing) 攻撃の際に ポインタを乗っ"
-"取ることを困難にするものである。"
+#: build/C/man8/ld.so.8:394
+msgid "(glibc since 2.4)  Set to 0 to disable pointer guarding.  Any other value enables pointer guarding, which is also the default.  Pointer guarding is a security mechanism whereby some pointers to code stored in writable program memory (return addresses saved by B<setjmp>(3)  or function pointers used by various glibc internals) are mangled semi-randomly to make it more difficult for an attacker to hijack the pointers for use in the event of a buffer overrun or stack-smashing attack."
+msgstr "(glibc 2.4 以降)  0 に設定すると、ポインタ保護 (pointer guarding) が無効になる。 それ以外の値の場合はポインタ保護が有効になる。 デフォルトはポインタ保護有効である。 ポインタ保護はセキュリティ機構の一つで、書き込み可能なプログラムメモリ に格納されたコードへのポインタをほぼランダム化することで、 攻撃者がバッファオーバーランやスタック破壊 (stack-smashing) 攻撃の際に ポインタを乗っ取ることを困難にするものである。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:391
+#: build/C/man8/ld.so.8:394
 #, no-wrap
 msgid "B<LD_PROFILE>"
 msgstr "B<LD_PROFILE>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:398
-msgid ""
-"(glibc since 2.1)  Shared object to be profiled, specified either as a "
-"pathname or a soname.  Profiling output is written to the file whose name "
-"is: \"I<$LD_PROFILE_OUTPUT>/I<$LD_PROFILE>.profile\"."
-msgstr ""
-"(glibc 2.1 以降)  プロファイルを行う共有オブジェクト。 パス名か共有オブジェク"
-"ト名 (soname) で指定される。 プロフィールの出力は \"I<$LD_PROFILE_OUTPUT>/I<"
-"$LD_PROFILE>.profile\" という名前の ファイルに書き込まれる。"
+#: build/C/man8/ld.so.8:401
+msgid "(glibc since 2.1)  The name of a (single) shared object to be profiled, specified either as a pathname or a soname.  Profiling output is appended to the file whose name is: \"I<$LD_PROFILE_OUTPUT>/I<$LD_PROFILE>.profile\"."
+msgstr "(glibc 2.1 以降)  プロファイルを行う共有オブジェクトの名前。 パス名か共有オブジェクト名 (soname) で指定される。 プロフィールの出力は \"I<$LD_PROFILE_OUTPUT>/I<$LD_PROFILE>.profile\" という名前の ファイルに追記される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:398
+#: build/C/man8/ld.so.8:401
 #, no-wrap
 msgid "B<LD_PROFILE_OUTPUT>"
 msgstr "B<LD_PROFILE_OUTPUT>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:411
-msgid ""
-"(glibc since 2.1)  Directory where B<LD_PROFILE> output should be written.  "
-"If this variable is not defined, or is defined as an empty string, then the "
-"default is I</var/tmp>.  B<LD_PROFILE_OUTPUT> is ignored for set-user-ID and "
-"set-group-ID programs, which always use I</var/profile>."
-msgstr ""
-"(glibc 2.1 以降)  B<LD_PROFILE> の出力が書き込まれるディレクトリ。 この変数が"
-"定義されていないか、空の文字列が定義されている場合、 デフォルト値は I</var/"
-"tmp> となる。 set-user-ID/set-group-ID されたプログラムでは、 "
-"LD_PROFILE_OUTPUT は無視される。 出力ファイルは常に I</var/profile> が使用さ"
-"れる。"
+#: build/C/man8/ld.so.8:414
+msgid "(glibc since 2.1)  Directory where B<LD_PROFILE> output should be written.  If this variable is not defined, or is defined as an empty string, then the default is I</var/tmp>.  B<LD_PROFILE_OUTPUT> is ignored for set-user-ID and set-group-ID programs, which always use I</var/profile>."
+msgstr "(glibc 2.1 以降)  B<LD_PROFILE> の出力が書き込まれるディレクトリ。 この変数が定義されていないか、空の文字列が定義されている場合、 デフォルト値は I</var/tmp> となる。 set-user-ID/set-group-ID されたプログラムでは、 LD_PROFILE_OUTPUT は無視される。 出力ファイルは常に I</var/profile> が使用される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:411
+#: build/C/man8/ld.so.8:414
 #, no-wrap
 msgid "B<LD_SHOW_AUXV>"
 msgstr "B<LD_SHOW_AUXV>"
 
 #.  FIXME
 #.  Document LD_TRACE_PRELINKING (e.g.: LD_TRACE_PRELINKING=libx1.so ./prog)
-#.  Since glibc 2.3
-#.  Also enables DL_DEBUG_PRELINK
+#.     Available since glibc 2.3
+#.     Also enables DL_DEBUG_PRELINK
 #. type: Plain text
-#: build/C/man8/ld.so.8:422
-msgid ""
-"(glibc since 2.1)  Show auxiliary array passed up from the kernel.  For "
-"security reasons, since glibc 2.3.5, B<LD_SHOW_AUXV> is ignored for set-user-"
-"ID/set-group-ID binaries."
-msgstr ""
-"(glibc 2.1 以降)  カーネルから渡される補助的な (パラメータの) 配列を表示す"
-"る。 セキュリティ上の理由から、glibc 2.3.4 以降、 set-user-ID/set-group-ID さ"
-"れたバイナリでは B<LD_SHOW_AUXV> は無視される。"
+#: build/C/man8/ld.so.8:425
+msgid "(glibc since 2.1)  Show auxiliary array passed up from the kernel.  For security reasons, since glibc 2.3.5, B<LD_SHOW_AUXV> is ignored for set-user-ID/set-group-ID binaries."
+msgstr "(glibc 2.1 以降)  カーネルから渡される補助的な (パラメータの) 配列を表示する。 セキュリティ上の理由から、glibc 2.3.4 以降、 set-user-ID/set-group-ID されたバイナリでは B<LD_SHOW_AUXV> は無視される。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:422
+#: build/C/man8/ld.so.8:425
 #, no-wrap
 msgid "B<LD_USE_LOAD_BIAS>"
 msgstr "B<LD_USE_LOAD_BIAS>"
@@ -6312,148 +4832,108 @@ msgstr "B<LD_USE_LOAD_BIAS>"
 #.  Subject: [PATCH] Support LD_USE_LOAD_BIAS
 #.  Jakub Jelinek
 #. type: Plain text
-#: build/C/man8/ld.so.8:441
-msgid ""
-"By default (i.e., if this variable is not defined)  executables and "
-"prelinked shared objects will honor base addresses of their dependent "
-"libraries and (nonprelinked) position-independent executables (PIEs)  and "
-"other shared objects will not honor them.  If B<LD_USE_LOAD_BIAS> is defined "
-"wit the value, both executables and PIEs will honor the base addresses.  If "
-"B<LD_USE_LOAD_BIAS> is defined with the value 0, neither executables nor "
-"PIEs will honor the base addresses.  This variable is ignored by set-user-ID "
-"and set-group-ID programs."
-msgstr ""
-"デフォルトでは (つまり、この変数が定義されていない場合)、 実行ファイルと "
-"prelink された共有オブジェクトでは、それらが依存する ライブラリのベースアドレ"
-"スが尊重される一方、 (prelink されていない) position-independent executables "
-"(PIEs) と 他の共有オブジェクトでは依存するライブラリのベースアドレスは 尊重さ"
-"れない。 B<LD_USE_LOAD_BIAS> に値が定義された場合、実行ファイルと PIE のどち"
-"らでも ベースアドレスが尊重される。 B<LD_USE_LOAD_BIAS> が値 0 で定義された場"
-"合、実行ファイルと PIE のどちらでも ベースアドレスは尊重されない。 set-user-"
-"ID や set-group-ID されたプログラムでは、 この変数は無視される。"
-
-#. type: TP
-#: build/C/man8/ld.so.8:441
+#: build/C/man8/ld.so.8:444
+msgid "By default (i.e., if this variable is not defined)  executables and prelinked shared objects will honor base addresses of their dependent libraries and (nonprelinked) position-independent executables (PIEs)  and other shared objects will not honor them.  If B<LD_USE_LOAD_BIAS> is defined with the value 1, both executables and PIEs will honor the base addresses.  If B<LD_USE_LOAD_BIAS> is defined with the value 0, neither executables nor PIEs will honor the base addresses.  This variable is ignored by set-user-ID and set-group-ID programs."
+msgstr "デフォルトでは (つまり、この変数が定義されていない場合)、 実行ファイルと prelink された共有オブジェクトでは、それらが依存する ライブラリのベースアドレスが尊重される一方、 (prelink されていない) position-independent executables (PIEs) と 他の共有オブジェクトでは依存するライブラリのベースアドレスは 尊重されない。 B<LD_USE_LOAD_BIAS> が値 1 で定義された場合、実行ファイルと PIE のどちらでも ベースアドレスが尊重される。 B<LD_USE_LOAD_BIAS> が値 0 で定義された場合、実行ファイルと PIE のどちらでも ベースアドレスは尊重されない。 set-user-ID や set-group-ID されたプログラムでは、 この変数は無視される。"
+
+#. type: TP
+#: build/C/man8/ld.so.8:444
 #, no-wrap
 msgid "B<LD_VERBOSE>"
 msgstr "B<LD_VERBOSE>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:449
-msgid ""
-"(glibc since 2.1)  If set to a nonempty string, output symbol versioning "
-"information about the program if the B<LD_TRACE_LOADED_OBJECTS> environment "
-"variable has been set."
-msgstr ""
-"(glibc 2.1 以降) 空文字列でない場合に、B<LD_TRACE_LOADED_OBJECTS> 環境変数が"
-"設定されていれば、プログラムのシンボルバージョン情報を出力する。"
+#: build/C/man8/ld.so.8:452
+msgid "(glibc since 2.1)  If set to a nonempty string, output symbol versioning information about the program if the B<LD_TRACE_LOADED_OBJECTS> environment variable has been set."
+msgstr "(glibc 2.1 以降) 空文字列でない場合に、B<LD_TRACE_LOADED_OBJECTS> 環境変数が設定されていれば、プログラムのシンボルバージョン情報を出力する。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:449
+#: build/C/man8/ld.so.8:452
 #, no-wrap
 msgid "B<LD_WARN>"
 msgstr "B<LD_WARN>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:453
-msgid ""
-"(ELF only)(glibc since 2.1.3)  If set to a nonempty string, warn about "
-"unresolved symbols."
-msgstr ""
-"(ELF のみ)(glibc 2.1.3 以降)  空文字列でない場合、解決されていないシンボルが"
-"あれば警告を出す。"
+#: build/C/man8/ld.so.8:456
+msgid "(ELF only)(glibc since 2.1.3)  If set to a nonempty string, warn about unresolved symbols."
+msgstr "(ELF のみ)(glibc 2.1.3 以降)  空文字列でない場合、解決されていないシンボルがあれば警告を出す。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:453
+#: build/C/man8/ld.so.8:456
 #, no-wrap
 msgid "B<LDD_ARGV0>"
 msgstr "B<LDD_ARGV0>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:460
+#: build/C/man8/ld.so.8:463
 msgid "(libc5)  I<argv>[0] to be used by B<ldd>(1)  when none is present."
-msgstr ""
-"(libc5)  B<ldd>(1)  の引き数がない場合に、 I<argv>[0] として使われる値。"
+msgstr "(libc5)  B<ldd>(1)  の引き数がない場合に、 I<argv>[0] として使われる値。"
 
 #. type: SH
-#: build/C/man8/ld.so.8:460 build/C/man8/ldconfig.8:156
+#: build/C/man8/ld.so.8:463 build/C/man8/ldconfig.8:156
 #, no-wrap
 msgid "FILES"
 msgstr "ファイル"
 
 #. type: TP
-#: build/C/man8/ld.so.8:462 build/C/man8/ldconfig.8:158
+#: build/C/man8/ld.so.8:465 build/C/man8/ldconfig.8:158
 #, no-wrap
 msgid "I</lib/ld.so>"
 msgstr "I</lib/ld.so>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:465
+#: build/C/man8/ld.so.8:468
 msgid "a.out dynamic linker/loader"
 msgstr "a.out の動的リンカ/ローダ"
 
 #. type: TP
-#: build/C/man8/ld.so.8:465
+#: build/C/man8/ld.so.8:468
 #, no-wrap
 msgid "I</lib/ld-linux.so.>{I<1>,I<2>}"
 msgstr "I</lib/ld-linux.so.>{I<1>,I<2>}"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:468
+#: build/C/man8/ld.so.8:471
 msgid "ELF dynamic linker/loader"
 msgstr "ELF の動的リンカ/ローダ"
 
 #. type: TP
-#: build/C/man8/ld.so.8:468 build/C/man8/ldconfig.8:165
+#: build/C/man8/ld.so.8:471 build/C/man8/ldconfig.8:165
 #, no-wrap
 msgid "I</etc/ld.so.cache>"
 msgstr "I</etc/ld.so.cache>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:472
-msgid ""
-"File containing a compiled list of directories in which to search for "
-"libraries and an ordered list of candidate libraries."
-msgstr ""
-"ライブラリを検索するディレクトリを集めたリストと、 共有ライブラリの候補の整列"
-"リストを含むファイル。"
+#: build/C/man8/ld.so.8:475
+msgid "File containing a compiled list of directories in which to search for libraries and an ordered list of candidate libraries."
+msgstr "ライブラリを検索するディレクトリを集めたリストと、 共有ライブラリの候補の整列リストを含むファイル。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:472
+#: build/C/man8/ld.so.8:475
 #, no-wrap
 msgid "I</etc/ld.so.preload>"
 msgstr "I</etc/ld.so.preload>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:476
-msgid ""
-"File containing a whitespace-separated list of ELF shared libraries to be "
-"loaded before the program."
-msgstr ""
-"プログラムの前にロードすべき ELF 共有ライブラリを スペースで区切ったリストが"
-"書かれているファイル。"
+#: build/C/man8/ld.so.8:479
+msgid "File containing a whitespace-separated list of ELF shared libraries to be loaded before the program."
+msgstr "プログラムの前にロードすべき ELF 共有ライブラリを スペースで区切ったリストが書かれているファイル。"
 
 #. type: TP
-#: build/C/man8/ld.so.8:476
+#: build/C/man8/ld.so.8:479
 #, no-wrap
 msgid "B<lib*.so*>"
 msgstr "B<lib*.so*>"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:479
+#: build/C/man8/ld.so.8:482
 msgid "shared libraries"
 msgstr "共有ライブラリ"
 
 #. type: Plain text
-#: build/C/man8/ld.so.8:486
-msgid ""
-"The B<ld.so> functionality is available for executables compiled using libc "
-"version 4.4.3 or greater.  ELF functionality is available since Linux 1.1.52 "
-"and libc5."
-msgstr ""
-"B<ld.so> の機能は libc のバージョン 4.4.3 以上を用いてコンパイルされた 実行"
-"ファイルで使用可能である。 ELF の機能は Linux 1.1.52 以降と libc5 以降で使用"
-"可能である。"
+#: build/C/man8/ld.so.8:489
+msgid "The B<ld.so> functionality is available for executables compiled using libc version 4.4.3 or greater.  ELF functionality is available since Linux 1.1.52 and libc5."
+msgstr "B<ld.so> の機能は libc のバージョン 4.4.3 以上を用いてコンパイルされた 実行ファイルで使用可能である。 ELF の機能は Linux 1.1.52 以降と libc5 以降で使用可能である。"
 
 #.  .SH AUTHORS
 #.  ld.so: David Engel, Eric Youngdale, Peter MacDonald, Hongjiu Lu, Linus
@@ -6461,9 +4941,9 @@ msgstr ""
 #.  ld-linux.so: Roland McGrath, Ulrich Drepper and others.
 #.  In the above, (libc5) stands for David Engel's ld.so/ld-linux.so.
 #. type: Plain text
-#: build/C/man8/ld.so.8:498
-msgid "B<ldd>(1), B<getauxval>(3), B<rtld-audit>(7), B<ldconfig>(8), B<sln>(8)"
-msgstr "B<ldd>(1), B<getauxval>(3), B<rtld-audit>(7), B<ldconfig>(8), B<sln>(8)"
+#: build/C/man8/ld.so.8:505
+msgid "B<ld>(1), B<ldd>(1), B<pldd>(1), B<sprof>(1), B<dlopen>(3), B<getauxval>(3), B<rtld-audit>(7), B<ldconfig>(8), B<sln>(8)"
+msgstr "B<ld>(1), B<ldd>(1), B<pldd>(1), B<sprof>(1), B<dlopen>(3), B<getauxval>(3), B<rtld-audit>(7), B<ldconfig>(8), B<sln>(8)"
 
 #. type: TH
 #: build/C/man8/ldconfig.8:22
@@ -6484,12 +4964,8 @@ msgstr "ldconfig - 動的リンカによる実行時の結合関係を設定す
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:40
-msgid ""
-"B</sbin/ldconfig> [ B<-nNvXV> ] [ B<-f\\ conf> ] [ B<-C\\ cache> ] [ B<-r\\ "
-"root> ] I<directory>\\ ..."
-msgstr ""
-"B</sbin/ldconfig> [ B<-nNvXV> ] [ B<-f\\ conf> ] [ B<-C\\ cache> ] [ B<-r\\ "
-"root> ] I<directory>\\ ..."
+msgid "B</sbin/ldconfig> [ B<-nNvXV> ] [ B<-f\\ conf> ] [ B<-C\\ cache> ] [ B<-r\\ root> ] I<directory>\\ ..."
+msgstr "B</sbin/ldconfig> [ B<-nNvXV> ] [ B<-f\\ conf> ] [ B<-C\\ cache> ] [ B<-r\\ root> ] I<directory>\\ ..."
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:49
@@ -6503,21 +4979,8 @@ msgstr "B</sbin/ldconfig> B<-p>"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:71
-msgid ""
-"B<ldconfig> creates the necessary links and cache to the most recent shared "
-"libraries found in the directories specified on the command line, in the "
-"file I</etc/ld.so.conf>, and in the trusted directories (I</lib> and I</usr/"
-"lib>).  The cache is used by the run-time linker, I<ld.so> or I<ld-linux."
-"so>.  B<ldconfig> checks the header and filenames of the libraries it "
-"encounters when determining which versions should have their links updated."
-msgstr ""
-"B<ldcofig> は最新の共有ライブラリに対して必要なリンクを作成したり、 ライブラ"
-"リをキャッシュしたりする。 ライブラリは、コマンドラインや I</etc/ld.so.conf> "
-"ファイルで指定されたディレクトリや、共有ライブラリが 通常置かれるディレクト"
-"リ (I</lib> と I</usr/lib>)  から検索される。 キャッシュは実行時リンカ I<ld."
-"so> または I<ld-linux.so> によって使われる。 B<ldconfig> は処理するライブラリ"
-"のヘッダ部分とファイル名をチェックし、 どのバージョンに対してリンクを更新すべ"
-"きかを判断する。"
+msgid "B<ldconfig> creates the necessary links and cache to the most recent shared libraries found in the directories specified on the command line, in the file I</etc/ld.so.conf>, and in the trusted directories (I</lib> and I</usr/lib>).  The cache is used by the run-time linker, I<ld.so> or I<ld-linux.so>.  B<ldconfig> checks the header and filenames of the libraries it encounters when determining which versions should have their links updated."
+msgstr "B<ldcofig> は最新の共有ライブラリに対して必要なリンクを作成したり、 ライブラリをキャッシュしたりする。 ライブラリは、コマンドラインや I</etc/ld.so.conf> ファイルで指定されたディレクトリや、共有ライブラリが 通常置かれるディレクトリ (I</lib> と I</usr/lib>)  から検索される。 キャッシュは実行時リンカ I<ld.so> または I<ld-linux.so> によって使われる。 B<ldconfig> は処理するライブラリのヘッダ部分とファイル名をチェックし、 どのバージョンに対してリンクを更新すべきかを判断する。"
 
 #.  The following sentence looks suspect
 #.  (perhaps historical cruft) -- MTK, Jul 2005
@@ -6525,33 +4988,13 @@ msgstr ""
 #.  it is wise to explicitly link against libc (use \-lc).
 #. type: Plain text
 #: build/C/man8/ldconfig.8:79
-msgid ""
-"B<ldconfig> will attempt to deduce the type of ELF libs (i.e., libc5 or "
-"libc6/glibc)  based on what C libs, if any, the library was linked against."
-msgstr ""
-"B<ldconfig> は ELF ライブラリの種類 (libc5 か libc6/glibc か) を判断すると"
-"き、 そのライブラリがリンクしている C ライブラリを参考にする。"
+msgid "B<ldconfig> will attempt to deduce the type of ELF libs (i.e., libc5 or libc6/glibc)  based on what C libs, if any, the library was linked against."
+msgstr "B<ldconfig> は ELF ライブラリの種類 (libc5 か libc6/glibc か) を判断するとき、 そのライブラリがリンクしている C ライブラリを参考にする。"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:100
-msgid ""
-"Some existing libs do not contain enough information to allow the deduction "
-"of their type.  Therefore, the I</etc/ld.so.conf> file format allows the "
-"specification of an expected type.  This is used I<only> for those ELF libs "
-"which we can not work out.  The format is \"dirname=TYPE\", where TYPE can "
-"be libc4, libc5, or libc6.  (This syntax also works on the command line.)  "
-"Spaces are I<not> allowed.  Also see the B<-p> option.  B<ldconfig> should "
-"normally be run by the superuser as it may require write permission on some "
-"root owned directories and files."
-msgstr ""
-"すでに存在しているライブラリの中には、種類を区別するために充分な 情報が含まれ"
-"ていないものもある。 このため I</etc/ld.so.conf> ファイルでライブラリの形式を"
-"指定することができるようになっている。 これは区別不能な ELF ライブラリ「だ"
-"け」に用いるものである。 フォーマットは \"dirname=TYPE\" とする。 ここで "
-"TYPE は libc4, libc5, libc6 のいずれかである (この書式はコマンドラインでも使"
-"える)。 「スペースを入れてはならない」。 B<-p> オプションも見ておくこと。 "
-"B<ldconfig> は通常スーパーユーザー権限で実行しなければならない。 root が所有"
-"しているディレクトリやファイルへの書き込み権限が 必要になるからである。"
+msgid "Some existing libs do not contain enough information to allow the deduction of their type.  Therefore, the I</etc/ld.so.conf> file format allows the specification of an expected type.  This is used I<only> for those ELF libs which we can not work out.  The format is \"dirname=TYPE\", where TYPE can be libc4, libc5, or libc6.  (This syntax also works on the command line.)  Spaces are I<not> allowed.  Also see the B<-p> option.  B<ldconfig> should normally be run by the superuser as it may require write permission on some root owned directories and files."
+msgstr "すでに存在しているライブラリの中には、種類を区別するために充分な 情報が含まれていないものもある。 このため I</etc/ld.so.conf> ファイルでライブラリの形式を指定することができるようになっている。 これは区別不能な ELF ライブラリ「だけ」に用いるものである。 フォーマットは \"dirname=TYPE\" とする。 ここで TYPE は libc4, libc5, libc6 のいずれかである (この書式はコマンドラインでも使える)。 「スペースを入れてはならない」。 B<-p> オプションも見ておくこと。 B<ldconfig> は通常スーパーユーザー権限で実行しなければならない。 root が所有しているディレクトリやファイルへの書き込み権限が 必要になるからである。"
 
 #. type: TP
 #: build/C/man8/ldconfig.8:101
@@ -6561,13 +5004,8 @@ msgstr "B<-v>"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:107
-msgid ""
-"Verbose mode.  Print current version number, the name of each directory as "
-"it is scanned, and any links that are created.  Overrides quiet mode."
-msgstr ""
-"詳細表示モード。 現在のバージョン番号を表示する。 またそれぞれのディレクトリ"
-"をスキャンし、 新しいリンクを生成するたびに、その内容を表示する。 メッセージ"
-"抑制モードを上書きする。"
+msgid "Verbose mode.  Print current version number, the name of each directory as it is scanned, and any links that are created.  Overrides quiet mode."
+msgstr "詳細表示モード。 現在のバージョン番号を表示する。 またそれぞれのディレクトリをスキャンし、 新しいリンクを生成するたびに、その内容を表示する。 メッセージ抑制モードを上書きする。"
 
 #. type: TP
 #: build/C/man8/ldconfig.8:107
@@ -6577,14 +5015,8 @@ msgstr "B<-n>"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:118
-msgid ""
-"Only process directories specified on the command line.  Don't process the "
-"trusted directories (I</lib> and I</usr/lib>)  nor those specified in I</etc/"
-"ld.so.conf>.  Implies B<-N>."
-msgstr ""
-"コマンドラインで指定されたディレクトリのみを処理する。 通常共有ライブラリが置"
-"かれるディレクトリ (I</lib> と I</usr/lib>)  や I</etc/ld.so.conf> で指定され"
-"たディレクトリは処理しない。 暗黙のうちに B<-N> が指定される。"
+msgid "Only process directories specified on the command line.  Don't process the trusted directories (I</lib> and I</usr/lib>)  nor those specified in I</etc/ld.so.conf>.  Implies B<-N>."
+msgstr "コマンドラインで指定されたディレクトリのみを処理する。 通常共有ライブラリが置かれるディレクトリ (I</lib> と I</usr/lib>)  や I</etc/ld.so.conf> で指定されたディレクトリは処理しない。 暗黙のうちに B<-N> が指定される。"
 
 #. type: TP
 #: build/C/man8/ldconfig.8:118
@@ -6594,12 +5026,8 @@ msgstr "B<-N>"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:124
-msgid ""
-"Don't rebuild the cache.  Unless B<-X> is also specified, links are still "
-"updated."
-msgstr ""
-"キャッシュを再構成しない。 同時に B<-X> が同時に指定されなければ、リンクのほ"
-"うは更新される。"
+msgid "Don't rebuild the cache.  Unless B<-X> is also specified, links are still updated."
+msgstr "キャッシュを再構成しない。 同時に B<-X> が同時に指定されなければ、リンクのほうは更新される。"
 
 #. type: TP
 #: build/C/man8/ldconfig.8:124
@@ -6609,12 +5037,8 @@ msgstr "B<-X>"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:130
-msgid ""
-"Don't update links.  Unless B<-N> is also specified, the cache is still "
-"rebuilt."
-msgstr ""
-"リンクを更新しない。 B<-N> が同時に指定されなければ、キャッシュのほうは再構成"
-"される。"
+msgid "Don't update links.  Unless B<-N> is also specified, the cache is still rebuilt."
+msgstr "リンクを更新しない。 B<-N> が同時に指定されなければ、キャッシュのほうは再構成される。"
 
 #. type: TP
 #: build/C/man8/ldconfig.8:130
@@ -6647,9 +5071,7 @@ msgstr "B<-r root>"
 #. type: Plain text
 #: build/C/man8/ldconfig.8:147
 msgid "Change to and use I<root> as the root directory."
-msgstr ""
-"I<root> にカレントディレクトリを変更し、ここをルートディレクトリとして用い"
-"る。"
+msgstr "I<root> にカレントディレクトリを変更し、ここをルートディレクトリとして用いる。"
 
 #. type: TP
 #: build/C/man8/ldconfig.8:147
@@ -6659,12 +5081,8 @@ msgstr "B<-l>"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:152
-msgid ""
-"Library mode.  Manually link individual libraries.  Intended for use by "
-"experts only."
-msgstr ""
-"ライブラリモード。それぞれのライブラリを手動でリンクする。 熟練者のみが用いる"
-"べきである。"
+msgid "Library mode.  Manually link individual libraries.  Intended for use by experts only."
+msgstr "ライブラリモード。それぞれのライブラリを手動でリンクする。 熟練者のみが用いるべきである。"
 
 #. type: TP
 #: build/C/man8/ldconfig.8:152
@@ -6674,12 +5092,8 @@ msgstr "B<-p>"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:156
-msgid ""
-"Print the lists of directories and candidate libraries stored in the current "
-"cache."
-msgstr ""
-"現在のキャッシュに保存されているディレクトリのリストと、 ライブラリの候補を表"
-"示する。"
+msgid "Print the lists of directories and candidate libraries stored in the current cache."
+msgstr "現在のキャッシュに保存されているディレクトリのリストと、 ライブラリの候補を表示する。"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:161
@@ -6694,22 +5108,13 @@ msgstr "I</etc/ld.so.conf>"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:165
-msgid ""
-"File containing a list of colon, space, tab, newline, or comma-separated "
-"directories in which to search for libraries."
-msgstr ""
-"コロン・スペース・タブ・改行・コンマで区切られたディレクトリのリスト。 それぞ"
-"れのディレクトリでライブラリが検索される。"
+msgid "File containing a list of colon, space, tab, newline, or comma-separated directories in which to search for libraries."
+msgstr "コロン・スペース・タブ・改行・コンマで区切られたディレクトリのリスト。 それぞれのディレクトリでライブラリが検索される。"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:174
-msgid ""
-"File containing an ordered list of libraries found in the directories "
-"specified in I</etc/ld.so.conf>, as well as those found in I</lib> and I</"
-"usr/lib>."
-msgstr ""
-"I</etc/ld.so.conf> で指定されたディレクトリにあるライブラリ、および I</lib> "
-"と I</usr/lib> にあるライブラリの順序付きリスト。"
+msgid "File containing an ordered list of libraries found in the directories specified in I</etc/ld.so.conf>, as well as those found in I</lib> and I</usr/lib>."
+msgstr "I</etc/ld.so.conf> で指定されたディレクトリにあるライブラリ、および I</lib> と I</usr/lib> にあるライブラリの順序付きリスト。"
 
 #. type: Plain text
 #: build/C/man8/ldconfig.8:178
@@ -6722,12 +5127,6 @@ msgstr "B<ldd>(1), B<ld.so>(8)"
 msgid "LDD"
 msgstr "LDD"
 
-#. type: TH
-#: build/C/man1/ldd.1:14
-#, no-wrap
-msgid "2012-07-16"
-msgstr "2012-07-16"
-
 #. type: Plain text
 #: build/C/man1/ldd.1:17
 msgid "ldd - print shared library dependencies"
@@ -6735,17 +5134,13 @@ msgstr "ldd - 共有ライブラリへの依存関係を表示する"
 
 #. type: Plain text
 #: build/C/man1/ldd.1:19
-msgid "B<ldd> [OPTION]... FILE..."
-msgstr "B<ldd> [OPTION]... FILE..."
+msgid "B<ldd> [I<option>]... I<file>..."
+msgstr "B<ldd> [I<option>]... I<file>..."
 
 #. type: Plain text
 #: build/C/man1/ldd.1:23
-msgid ""
-"B<ldd> prints the shared libraries required by each program or shared "
-"library specified on the command line."
-msgstr ""
-"B<ldd> はコマンドラインで指定したプログラムや共有ライブラリについて、 それぞ"
-"れで必要とされる共有ライブラリを表示する。"
+msgid "B<ldd> prints the shared libraries required by each program or shared library specified on the command line."
+msgstr "B<ldd> はコマンドラインで指定したプログラムや共有ライブラリについて、 それぞれで必要とされる共有ライブラリを表示する。"
 
 #. type: SS
 #: build/C/man1/ldd.1:23
@@ -6759,24 +5154,8 @@ msgstr "セキュリティ"
 #.  ldd seem to remove that code path from the script.
 #. type: Plain text
 #: build/C/man1/ldd.1:49
-msgid ""
-"In the usual case, B<ldd> invokes the standard dynamic linker (see B<ld.so>"
-"(8))  with the B<LD_TRACE_LOADED_OBJECTS> environment variable set to 1, "
-"which causes the linker to display the library dependencies.  Be aware, "
-"however, that in some circumstances, some versions of B<ldd> may attempt to "
-"obtain the dependency information by directly executing the program.  Thus, "
-"you should I<never> employ B<ldd> on an untrusted executable, since this may "
-"result in the execution of arbitrary code.  A safer alternative when dealing "
-"with untrusted executables is:"
-msgstr ""
-"通常の場合、 B<ldd> は標準の動的リンカ (B<ld.so>(8) 参照) を "
-"B<LD_TRACE_LOADED_OBJECTS> 環境変数に 1 をセットして起動する。 "
-"B<LD_TRACE_LOADED_OBJECTS> に 1 をセットすると、リンカはライブラリの依存関係"
-"を表示する。但し、状況次第では、依存関係の情報を得るのにプログラムを直接実行"
-"するバージョンの B<ldd> が存在する。したがって、信頼できない実行ファイルに対"
-"しては「決して」 B<ldd> を使っては「ならない」。任意のコードを実行することに"
-"つながるからである。信頼できない実行ファイルを扱う、より安全な別の方法として"
-"は次のようにするとよい。"
+msgid "In the usual case, B<ldd> invokes the standard dynamic linker (see B<ld.so>(8))  with the B<LD_TRACE_LOADED_OBJECTS> environment variable set to 1, which causes the linker to display the library dependencies.  Be aware, however, that in some circumstances, some versions of B<ldd> may attempt to obtain the dependency information by directly executing the program.  Thus, you should I<never> employ B<ldd> on an untrusted executable, since this may result in the execution of arbitrary code.  A safer alternative when dealing with untrusted executables is:"
+msgstr "通常の場合、 B<ldd> は標準の動的リンカ (B<ld.so>(8) 参照) を B<LD_TRACE_LOADED_OBJECTS> 環境変数に 1 をセットして起動する。 B<LD_TRACE_LOADED_OBJECTS> に 1 をセットすると、リンカはライブラリの依存関係を表示する。但し、状況次第では、依存関係の情報を得るのにプログラムを直接実行するバージョンの B<ldd> が存在する。したがって、信頼できない実行ファイルに対しては「決して」 B<ldd> を使っては「ならない」。任意のコードを実行することにつながるからである。信頼できない実行ファイルを扱う、より安全な別の方法としては次のようにするとよい。"
 
 #. type: Plain text
 #: build/C/man1/ldd.1:51
@@ -6785,7 +5164,7 @@ msgid "    $ objdump -p /path/to/program | grep NEEDED\n"
 msgstr "    $ objdump -p /path/to/program | grep NEEDED\n"
 
 #. type: TP
-#: build/C/man1/ldd.1:52
+#: build/C/man1/ldd.1:52 build/C/man1/mtrace.1:55
 #, no-wrap
 msgid "B<--version>"
 msgstr "B<--version>"
@@ -6803,8 +5182,7 @@ msgstr "B<-v\\ --verbose>"
 
 #. type: Plain text
 #: build/C/man1/ldd.1:60
-msgid ""
-"Print all information, including, for example, symbol versioning information."
+msgid "Print all information, including, for example, symbol versioning information."
 msgstr "シンボルのバージョン情報などを含めた全ての情報を表示する。"
 
 #. type: TP
@@ -6827,8 +5205,7 @@ msgstr "B<-d\\ --data-relocs>"
 #. type: Plain text
 #: build/C/man1/ldd.1:67
 msgid "Perform relocations and report any missing objects (ELF only)."
-msgstr ""
-"リロケーションを実行し、足りないオブジェクトについてレポートする (ELF のみ)。"
+msgstr "リロケーションを実行し、足りないオブジェクトについてレポートする (ELF のみ)。"
 
 #. type: TP
 #: build/C/man1/ldd.1:67
@@ -6838,51 +5215,38 @@ msgstr "B<-r\\ --function-relocs>"
 
 #. type: Plain text
 #: build/C/man1/ldd.1:71
-msgid ""
-"Perform relocations for both data objects and functions, and report any "
-"missing objects or functions (ELF only)."
+msgid "Perform relocations for both data objects and functions, and report any missing objects or functions (ELF only)."
 msgstr "足りないオブジェクトや関数についてレポートする (ELF のみ)。"
 
 #. type: TP
-#: build/C/man1/ldd.1:71
+#: build/C/man1/ldd.1:71 build/C/man1/mtrace.1:52
 #, no-wrap
 msgid "B<--help>"
 msgstr "B<--help>"
 
+#.  .SH NOTES
+#.  The standard version of
+#.  .B ldd
+#.  comes with glibc2.
+#.  Libc5 came with an older version, still present
+#.  on some systems.
+#.  The long options are not supported by the libc5 version.
+#.  On the other hand, the glibc2 version does not support
+#.  .B \-V
+#.  and only has the equivalent
+#.  .BR \-\-version .
+#.  .LP
+#.  The libc5 version of this program will use the name of a library given
+#.  on the command line as-is when it contains a \(aq/\(aq; otherwise it
+#.  searches for the library in the standard locations.
+#.  To run it
+#.  on a shared library in the current directory, prefix the name with "./".
 #. type: Plain text
-#: build/C/man1/ldd.1:74
+#: build/C/man1/ldd.1:91
 msgid "Usage information."
 msgstr "使用法を表示する。"
 
 #. type: Plain text
-#: build/C/man1/ldd.1:85
-msgid ""
-"The standard version of B<ldd> comes with glibc2.  Libc5 came with an older "
-"version, still present on some systems.  The long options are not supported "
-"by the libc5 version.  On the other hand, the glibc2 version does not "
-"support B<-V> and only has the equivalent B<--version>."
-msgstr ""
-"標準的なバージョンの B<ldd> は glibc2 に付属している。 libc5 には古いバージョ"
-"ンのものが付属しており、 これが入っているシステムもまだ存在する。 libc5 バー"
-"ジョンではロングオプションがサポートされていない。 一方、glibc2 バージョンで"
-"は B<-V> をサポートしておらず、これと同じ意味の B<--version> しかサポートして"
-"いない。"
-
-#. type: Plain text
-#: build/C/man1/ldd.1:91
-msgid ""
-"The libc5 version of this program will use the name of a library given on "
-"the command line as-is when it contains a \\(aq/\\(aq; otherwise it searches "
-"for the library in the standard locations.  To run it on a shared library in "
-"the current directory, prefix the name with \"./\"."
-msgstr ""
-"libc5 バージョンのプログラムでは、 コマンドラインで与えられたライブラリ名に "
-"\\(aq/\\(aq が含まれている場合は、ライブラリ名をそのまま用いる。 \\(aq/\\(aq "
-"が含まれていない場合は、標準的なパスからライブラリを検索する。 カレントディレ"
-"クトリにある共有ライブラリに対して実行するには、 名前にプレフィックス \"./\" "
-"を付けること。"
-
-#. type: Plain text
 #: build/C/man1/ldd.1:94
 msgid "B<ldd> does not work on a.out shared libraries."
 msgstr "B<ldd> は a.out 共有ライブラリでは動作しない。"
@@ -6892,959 +5256,2047 @@ msgstr "B<ldd> は a.out 共有ライブラリでは動作しない。"
 #.  Roland McGrath and Ulrich Drepper.
 #. type: Plain text
 #: build/C/man1/ldd.1:108
-msgid ""
-"B<ldd> does not work with some extremely old a.out programs which were built "
-"before B<ldd> support was added to the compiler releases.  If you use B<ldd> "
-"on one of these programs, the program will attempt to run with I<argc> = 0 "
-"and the results will be unpredictable."
-msgstr ""
-"B<ldd> は非常に古い a.out プログラム (B<ldd> のサポートがコンパイラに追加され"
-"る以前にビルドされたようなプログラム)  では動作しない。 このようなプログラム"
-"に対して B<ldd> を用いると、プログラムは I<argc> = 0 で実行される。結果は予想"
-"不可能である。"
+msgid "B<ldd> does not work with some extremely old a.out programs which were built before B<ldd> support was added to the compiler releases.  If you use B<ldd> on one of these programs, the program will attempt to run with I<argc> = 0 and the results will be unpredictable."
+msgstr "B<ldd> は非常に古い a.out プログラム (B<ldd> のサポートがコンパイラに追加される以前にビルドされたようなプログラム)  では動作しない。 このようなプログラムに対して B<ldd> を用いると、プログラムは I<argc> = 0 で実行される。結果は予想不可能である。"
 
 #. type: Plain text
-#: build/C/man1/ldd.1:111
-msgid "B<ld.so>(8), B<ldconfig>(8)"
-msgstr "B<ld.so>(8), B<ldconfig>(8)"
+#: build/C/man1/ldd.1:113
+msgid "B<sprof>(1), B<pldd>(1), B<ld.so>(8), B<ldconfig>(8)"
+msgstr "B<sprof>(1), B<pldd>(1), B<ld.so>(8), B<ldconfig>(8)"
 
 #. type: TH
-#: build/C/man7/rtld-audit.7:28
+#: build/C/man1/memusage.1:24
 #, no-wrap
-msgid "RTLD-AUDIT"
-msgstr "RTLD-AUDIT"
+msgid "MEMUSAGE"
+msgstr "MEMUSAGE"
 
 #. type: TH
-#: build/C/man7/rtld-audit.7:28
+#: build/C/man1/memusage.1:24 build/C/man1/memusagestat.1:23
 #, no-wrap
-msgid "2012-07-07"
-msgstr "2012-07-07"
+msgid "2014-09-06"
+msgstr "2014-09-06"
+
+#. type: TH
+#: build/C/man1/memusage.1:24 build/C/man1/mtrace.1:23
+#, no-wrap
+msgid "Linux user manual"
+msgstr "Linux user manual"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:31
-msgid "rtld-audit - auditing API for the dynamic linker"
-msgstr ""
+#: build/C/man1/memusage.1:27
+msgid "memusage - profile memory usage of a program"
+msgstr "memusage - プログラムのメモリー使用量のプロファイルを行う"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:33
-msgid "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */"
-msgstr ""
+#: build/C/man1/memusage.1:29
+msgid "B<memusage> [I<option>]... I<program> [I<programoption>]..."
+msgstr "B<memusage> [I<option>]... I<program> [I<programoption>]..."
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:35
-msgid "B<#include E<lt>link.hE<gt>>"
-msgstr ""
+#: build/C/man1/memusage.1:53
+msgid "B<memusage> is a bash script which profiles memory usage of the program, I<program>.  It preloads the B<libmemusage.so> library into the caller's environment (via the B<LD_PRELOAD> environment variable; see B<ld.so>(8)).  The B<libmemusage.so> library traces memory allocation by intercepting calls to B<malloc>(3), B<calloc>(3), B<free>(3), and B<realloc>(3); optionally, calls to B<mmap>(2), B<mremap>(2), and B<munmap>(2)  can also be intercepted."
+msgstr "B<memusage> は、 プログラム I<program> のメモリー使用量のプロファイルを行う bash スクリプトである。 呼び出し元の環境に (B<LD_PRELOAD> 環境変数を使って) B<libmemusage.so> ライブラリをプレロードする。 B<ld.so>(8) を参照。 B<libmemusage.so> ライブラリは、 B<malloc>(3), B<calloc>(3), B<free>(3), B<realloc>(3) の呼び出しを横取りし、 メモリー割り当て状況の追跡を行う。 追加で、 B<mmap>(2), B<mremap>(2), B<munmap>(2) を追跡することもできる。"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:43
-msgid ""
-"The GNU dynamic linker (run-time linker)  provides an auditing API that "
-"allows an application to be notified when various dynamic linking events "
-"occur.  This API is very similar to the auditing interface provided by the "
-"Solaris run-time linker.  The necessary constants and prototypes are defined "
-"by including I<E<lt>link.hE<gt>>."
-msgstr ""
+#: build/C/man1/memusage.1:62
+msgid "B<memusage> can output the collected data in textual form, or it can use B<memusagestat>(1)  (see the B<-p> option, below)  to create a PNG file containing graphical representation of the collected data."
+msgstr "B<memusage> は収集したデータをテキスト形式で出力することもできるし、 B<memusagestat>(1) を使って収集したデータをグラフにした PNG ファイルを作成することもできる (以下の B<-p> オプションを参照)。"
+
+#. type: SS
+#: build/C/man1/memusage.1:62
+#, no-wrap
+msgid "Memory usage summary"
+msgstr "メモリー使用量概要"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:50
-msgid ""
-"To use this interface, the programmer creates a shared library that "
-"implements a standard set of function names.  Not all of the functions need "
-"to be implemented: in most cases, if the programmer is not interested in a "
-"particular class of auditing event, then no implementation needs to be "
-"provided for the corresponding auditing function."
-msgstr ""
+#: build/C/man1/memusage.1:66
+msgid "The \"Memory usage summary\" line output by B<memusage> contains three fields:"
+msgstr "B<memusage> が出力する \"Memory usage summary\" (メモリー使用量概要) の行には以下のフィールドが含まれる。"
+
+#. type: TP
+#: build/C/man1/memusage.1:67
+#, no-wrap
+msgid "B<heap total>"
+msgstr "B<heap total>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:58
-msgid ""
-"To employ the auditing interface, the environment variable B<LD_AUDIT> must "
-"be defined to contain a colon-separated list of shared libraries, each of "
-"which can implement (parts of) the auditing API.  When an auditable event "
-"occurs, the corresponding function is invoked in each library, in the order "
-"that the libraries are listed."
-msgstr ""
+#: build/C/man1/memusage.1:84
+msgid "Sum of I<size> arguments of all B<malloc>(3)  calls, products of arguments (I<nmemb>*I<size>) of all B<calloc>(3)  calls, and sum of I<length> arguments of all B<mmap>(2)  calls.  In the case of B<realloc>(3)  and B<mremap>(2), if the new size of an allocation is larger than the previous size, the sum of all such differences (new size minus old size) is added."
+msgstr "B<malloc>(3) のすべての呼び出しの I<size> 引き数の合計、 B<calloc>(3) のすべての呼び出しの引き数の積 (I<nmemb>*I<size>)、 B<mmap>(2) のすべての呼び出しの I<length> 引き数の合計。 B<realloc>(3) と B<mremap>(2) の場合、 割り当ての新しいサイズが以前のサイズよりも大きい場合、 差分 (新しいサイズから古いサイズを引いた値) の合計が加算される。"
 
-#. type: SS
-#: build/C/man7/rtld-audit.7:58
+#. type: TP
+#: build/C/man1/memusage.1:84
 #, no-wrap
-msgid "la_version()"
-msgstr ""
+msgid "B<heap peak>"
+msgstr "B<heap peak>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:62
+#: build/C/man1/memusage.1:98
+msgid "Maximum of all I<size> arguments of B<malloc>(3), all products of I<nmemb>*I<size> of B<calloc>(3), all I<size> arguments of B<realloc>(3), I<length> arguments of B<mmap>(2), and I<new_size> arguments of B<mremap>(2)."
+msgstr "B<malloc>(3) の I<size> 引き数、 B<calloc>(3) の I<nmemb>*I<size> の積、 B<realloc>(3) の I<size> 引き数、 B<mmap>(2) の I<length> 引き数、 B<mremap>(2) の I<new_size> 引き数、 の中の最大値。"
+
+#. type: TP
+#: build/C/man1/memusage.1:98
 #, no-wrap
-msgid "B<unsigned int la_version(unsigned int >I<version>B<);>\n"
-msgstr ""
+msgid "B<stack peak>"
+msgstr "B<stack peak>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:74
-msgid ""
-"This is the only function that I<must> be defined by an auditing library: it "
-"performs the initial handshake between the dynamic linker and the auditing "
-"library.  When invoking this function, the dynamic linker passes, in "
-"I<version>, the highest version of the auditing interface that the linker "
-"supports.  If necessary, the auditing library can check that this version is "
-"sufficient for its requirements."
-msgstr ""
+#: build/C/man1/memusage.1:105
+msgid "Before the first call to any monitored function, the stack pointer address (base stack pointer) is saved.  After each function call, the actual stack pointer address is read and the difference from the base stack pointer computed.  The maximum of these differences is then the stack peak."
+msgstr "監視される関数の最初の呼び出しが行われる前に、 スタックポインターアドレス (ベーススタックポインター) が保存される。 関数のそれぞれの呼び出し後には、 実際のスタックポインターアドレスを読み込み、 ベースポインターアドレスを元に差分を計算する。これらの差分の最大値がスタックのピーク値となる。"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:83
-msgid ""
-"As its function result, this function should return the version of the "
-"auditing interface that this auditing library expects to use (returning "
-"I<version> is acceptable).  If the returned value is 0, or a version that is "
-"greater than that supported by the dynamic linker, then the audit library is "
-"ignored."
-msgstr ""
+#: build/C/man1/memusage.1:122
+msgid "Immediately following this summary line, a table shows the number calls, total memory allocated or deallocated, and number of failed calls for each intercepted function.  For B<realloc>(3)  and B<mremap>(2), the additional field \"nomove\" shows reallocations that changed the address of a block, and the additional \"dec\" field shows reallocations that decreased the size of the block.  For B<realloc>(3), the additional field \"free\" shows reallocations that caused a block to be freed (i.e., the reallocated size was 0)."
+msgstr "この概要行の直後には、 監視対象の各関数の呼び出し回数、 割り当て・割り当て解除された全メモリー量、 失敗した回数がテーブルで表示される。 B<realloc>(3) と B<mremap>(2) の場合には、 フィールド \"nomove\" でブロックアドレスを変更した再割り当て数を、 フィールド \"dec\" でブロックサイズが減少した再割り当て数が追加で表示される。 B<realloc>(3) の場合、 フィールド \"free\" でブロックの解放が行われた再割り当て (サイズが 0 の再割り当て) の数も追加で表示される。"
+
+#. type: Plain text
+#: build/C/man1/memusage.1:132
+msgid "The \"realloc/total memory\" of the table output by B<memusage> does not reflect cases where B<realloc>(3)  is used to reallocate a block of memory to have a smaller size than previously.  This can cause sum of all \"total memory\" cells (excluding \"free\")  to be larger than the \"free/total memory\" cell."
+msgstr "B<memusage> が出力するテーブルの \"realloc/total memory\" (再割り当てメモリー/全メモリー) には、 B<realloc>(3) を使ってメモリーブロックをその前よりも小さいサイズに再割り当てされた場合は含まれない。 このため、 (\"free\" 以外の) すべての「総メモリー」のセルは \"free/total memory\" セルよりも大きくなることがある。"
 
 #. type: SS
-#: build/C/man7/rtld-audit.7:83
+#: build/C/man1/memusage.1:132
 #, no-wrap
-msgid "la_objsearch()"
-msgstr ""
+msgid "Histogram for block sizes"
+msgstr "ブロックサイズのヒストグラム"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:88
+#: build/C/man1/memusage.1:135
+msgid "The \"Histogram for block sizes\" provides a breakdown of memory allocations into various bucket sizes."
+msgstr "\"Histogram for block sizes\" (ブロックサイズのヒストグラム) は、 メモリー割り当てをバケットサイズ単位に分割した情報である。"
+
+#. type: TP
+#: build/C/man1/memusage.1:136
 #, no-wrap
-msgid ""
-"B<char *la_objsearch(const char *>I<name>B<, uintptr_t *>I<cookie>B<,>\n"
-"B<                   unsigned int >I<flag>B<);>\n"
-msgstr ""
+msgid "B<-n\\ >I<name>,\\ B<--progname=>I<name>"
+msgstr "B<-n\\ >I<name>,\\ B<--progname=>I<name>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:99
-msgid ""
-"The dynamic linker invokes this function to inform the auditing library that "
-"it is about to search for a shared object.  The I<name> argument is the "
-"filename or pathname that is to be searched for.  I<cookie> identifies the "
-"shared object that initiated the search.  I<flag> is set to one of the "
-"following values:"
-msgstr ""
+#: build/C/man1/memusage.1:139
+msgid "Name of the program file to profile."
+msgstr "プロファイル対象のプログラムファイル名。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:99
+#: build/C/man1/memusage.1:139
 #, no-wrap
-msgid "B<LA_SER_ORIG>"
-msgstr ""
+msgid "B<-p\\ >I<file>,\\ B<--png=>I<file>"
+msgstr "B<-p\\ >I<file>,\\ B<--png=>I<file>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:108
-msgid ""
-"This is the original name that is being searched for.  Typically, this name "
-"comes from an ELF B<DT_NEEDED> entry, or is the I<filename> argument given "
-"to B<dlopen>(3)."
-msgstr ""
+#: build/C/man1/memusage.1:143
+msgid "Generate PNG graphic and store it in I<file>."
+msgstr "PNG 画像を生成し、 I<file> に格納する。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:108
+#: build/C/man1/memusage.1:143
 #, no-wrap
-msgid "B<LA_SER_LIBPATH>"
-msgstr ""
+msgid "B<-d\\ >I<file>,\\ B<--data=>I<file>"
+msgstr "B<-d\\ >I<file>,\\ B<--data=>I<file>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:113
-msgid "I<name> was created using a directory specified in B<LD_LIBRARY_PATH>."
-msgstr ""
+#: build/C/man1/memusage.1:147
+msgid "Generate binary data file and store it in I<file>."
+msgstr "バイナリーデータファイルを生成し、 I<file> に格納する。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:113
+#: build/C/man1/memusage.1:147
 #, no-wrap
-msgid "B<LA_SER_RUNPATH>"
-msgstr ""
+msgid "B<-u>,\\ B<--unbuffered>"
+msgstr "B<-u>,\\ B<--unbuffered>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:121
-msgid ""
-"I<name> was created using a directory specified in an ELF B<DT_RPATH> or "
-"B<DT_RUNPATH> list."
-msgstr ""
+#: build/C/man1/memusage.1:150
+msgid "Do not buffer output."
+msgstr "出力バッファリングを行わない。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:121
+#: build/C/man1/memusage.1:150
 #, no-wrap
-msgid "B<LA_SER_CONFIG>"
-msgstr ""
+msgid "B<-b\\ >I<size>,\\ B<--buffer=>I<size>"
+msgstr "B<-b\\ >I<size>,\\ B<--buffer=>I<size>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:128
-msgid "I<name> was found via the B<ldconfig>(8)  cache (I</etc/ld.so.cache>)."
-msgstr ""
+#: build/C/man1/memusage.1:155
+msgid "Collect I<size> entries before writing them out."
+msgstr "出力する前に I<size> 個のエントリーの収集を行う。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:128
+#: build/C/man1/memusage.1:155
 #, no-wrap
-msgid "B<LA_SER_DEFAULT>"
-msgstr ""
+msgid "B<--no-timer>"
+msgstr "B<--no-timer>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:132
-msgid "I<name> was found via a search of one of the default directories."
-msgstr ""
+#: build/C/man1/memusage.1:160
+msgid "Disable timer-based (B<SIGPROF>)  sampling of stack pointer value."
+msgstr "スタックポインター値の時間ベースのサンプリング (B<SIGPROF>) を無効にする。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:132
+#: build/C/man1/memusage.1:160
 #, no-wrap
-msgid "B<LA_SER_SECURE>"
-msgstr ""
-
-#. type: Plain text
-#: build/C/man7/rtld-audit.7:136
-msgid "I<name> is specific to a secure object (unused on Linux)."
-msgstr ""
+msgid "B<-m>,\\ B<--mmap>"
+msgstr "B<-m>,\\ B<--mmap>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:145
-msgid ""
-"As its function result, B<la_objsearch>()  returns the pathname that the "
-"dynamic linker should use for further processing.  If NULL is returned, then "
-"this pathname is ignored for further processing.  If this audit library "
-"simply intends to monitor search paths, then I<name> should be returned."
-msgstr ""
+#: build/C/man1/memusage.1:167
+msgid "Also trace B<mmap>(2), B<mremap>(2), and B<mmap>(2)."
+msgstr "B<mmap>(2), B<mremap>(2), B<mmap>(2) も追跡対象とする。"
 
-#. type: SS
-#: build/C/man7/rtld-audit.7:145
+#. type: TP
+#: build/C/man1/memusage.1:167 build/C/man1/memusagestat.1:72
 #, no-wrap
-msgid "la_activity()"
-msgstr ""
+msgid "B<-?>,\\ B<--help>"
+msgstr "B<-?>,\\ B<--help>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:149
+#: build/C/man1/memusage.1:170 build/C/man1/mtrace.1:55
+msgid "Print help and exit."
+msgstr "ヘルプを表示し、終了する。"
+
+#. type: TP
+#: build/C/man1/memusage.1:170 build/C/man1/memusagestat.1:75
+#: build/C/man1/pldd.1:44 build/C/man1/sprof.1:69
 #, no-wrap
-msgid "B<void la_activity( uintptr_t *>I<cookie>B<, unsigned int >I<flag>B<);>\n"
-msgstr ""
+msgid "B<--usage>"
+msgstr "B<--usage>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:158
-msgid ""
-"The dynamic linker calls this function to inform the auditing library that "
-"link-map activity is occurring.  I<cookie> identifies the object at the head "
-"of the link map.  When the dynamic linker invokes this function, I<flag> is "
-"set to one of the following values:"
-msgstr ""
+#: build/C/man1/memusage.1:173 build/C/man1/memusagestat.1:78
+msgid "Print a short usage message and exit."
+msgstr "簡潔な使用方法を表示して終了する。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:158
+#: build/C/man1/memusage.1:173 build/C/man1/memusagestat.1:78
 #, no-wrap
-msgid "B<LA_ACT_ADD>"
-msgstr ""
+msgid "B<-V>,\\ B<--version>"
+msgstr "B<-V>,\\ B<--version>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:161
-msgid "New objects are being added to the link map."
-msgstr ""
+#: build/C/man1/memusage.1:176 build/C/man1/memusagestat.1:81
+#: build/C/man1/mtrace.1:58
+msgid "Print version information and exit."
+msgstr "バージョン情報を表示して終了する。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:161
+#: build/C/man1/memusage.1:176
 #, no-wrap
-msgid "B<LA_ACT_DELETE>"
-msgstr ""
-
-#. type: Plain text
-#: build/C/man7/rtld-audit.7:164
-msgid "Objects are being removed from the link map."
-msgstr ""
+msgid "The following options only apply when generating graphical output:"
+msgstr "以下のオプションは画像出力を行う場合にのみ適用される。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:164
+#: build/C/man1/memusage.1:178
 #, no-wrap
-msgid "B<LA_ACT_CONSISTENT>"
-msgstr ""
+msgid "B<-t>,\\ B<--time-based>"
+msgstr "B<-t>,\\ B<--time-based>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:167
-msgid "Link-map activity has been completed: the map is once again consistent."
-msgstr ""
+#: build/C/man1/memusage.1:181 build/C/man1/memusagestat.1:59
+msgid "Use time (rather than number of function calls) as the scale for the X axis."
+msgstr "X 軸の目盛として (関数呼び出し数ではなく) 時間を使用する。"
 
-#. type: SS
-#: build/C/man7/rtld-audit.7:167
+#. type: TP
+#: build/C/man1/memusage.1:181 build/C/man1/memusagestat.1:59
 #, no-wrap
-msgid "la_objopen()"
-msgstr ""
+msgid "B<-T>,\\ B<--total>"
+msgstr "B<-T>,\\ B<--total>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:172
+#: build/C/man1/memusage.1:184
+msgid "Also draw a graph of total memory use."
+msgstr "メモリーの全使用量のグラフも生成する。"
+
+#. type: TP
+#: build/C/man1/memusage.1:184
 #, no-wrap
-msgid ""
-"B<unsigned int la_objopen(struct link_map *>I<map>B<, Lmid_t >I<lmid>B<,>\n"
-"B<                        uintptr_t *>I<cookie>B<);>\n"
-msgstr ""
+msgid "B<--title=>I<name>"
+msgstr "B<--title=>I<name>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:181
-msgid ""
-"The dynamic linker calls this function when a new shared object is loaded.  "
-"The I<map> argument is a pointer to a link-map structure that describes the "
-"object.  The I<lmid> field has one of the following values"
-msgstr ""
+#: build/C/man1/memusage.1:189
+msgid "Use I<name> as the title of the graph."
+msgstr "グラフのタイトルとして I<name> を使用する。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:181
+#: build/C/man1/memusage.1:189 build/C/man1/memusagestat.1:62
 #, no-wrap
-msgid "B<LM_ID_BASE>"
-msgstr ""
+msgid "B<-x\\ >I<size>,\\ B<--x-size=>I<size>"
+msgstr "B<-x\\ >I<size>,\\ B<--x-size=>I<size>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:184
-msgid "Link map is part of the initial namespace."
-msgstr ""
+#: build/C/man1/memusage.1:194
+msgid "Make the graph I<size> pixels wide."
+msgstr "グラフの幅を I<size> ピクセルにする。"
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:184
+#: build/C/man1/memusage.1:194 build/C/man1/memusagestat.1:67
 #, no-wrap
-msgid "B<LM_ID_NEWLM>"
-msgstr ""
+msgid "B<-y\\ >I<size>,\\ B<--y-size=>I<size>"
+msgstr "B<-y\\ >I<size>,\\ B<--y-size=>I<size>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:188
-msgid "Link map is part of a new namespace requested via B<dlmopen>(3)."
+#: build/C/man1/memusage.1:199
+msgid "Make the graph I<size> pixels high."
+msgstr "グラフの高さを I<size> ピクセルにする。"
+
+#. type: SH
+#: build/C/man1/memusage.1:199 build/C/man1/pldd.1:60
+#, no-wrap
+msgid "EXIT STATUS"
+msgstr "終了ステータス"
+
+#. type: Plain text
+#: build/C/man1/memusage.1:201
+msgid "Exit status is equal to the exit status of profiled program."
+msgstr "終了ステータスはプロファイルしたプログラムの終了ステータスと同じになる。"
+
+#. type: Plain text
+#: build/C/man1/memusage.1:208
+msgid "Below is a simple program that reallocates a block of memory in cycles that rise to a peak before then cyclically reallocating the memory in smaller blocks that return to zero.  After compiling the program and running the following commands, a graph of the memory usage of the program can be found in the file I<memusage.png>:"
+msgstr "以下の簡単なプログラムは、 ピークに達するまで繰り返しメモリーブロックの再割り当てを行い、 その後ブロックサイズが 0 になるまで繰り返し順に小さなブロックに再割り当てを行う。 このプログラムをコンパイルして以下のコマンドを実行すると、 このプログラムのメモリ使用量がファイル I<memusage.png> に出力される。"
+
+#. type: Plain text
+#: build/C/man1/memusage.1:232
+#, no-wrap
+msgid ""
+"$ B<memusage --data=memusage.dat ./a.out>\n"
+"\\&...\n"
+"Memory usage summary: heap total: 45200, heap peak: 6440, stack peak: 224\n"
+"        total calls  total memory  failed calls\n"
+" malloc|         1           400             0\n"
+"realloc|        40         44800             0  (nomove:40, dec:19, free:0)\n"
+" calloc|         0             0             0\n"
+"   free|         1           440\n"
+"Histogram for block sizes:\n"
+"  192-207             1   2% ================\n"
+"\\&...\n"
+" 2192-2207            1   2% ================\n"
+" 2240-2255            2   4% =================================\n"
+" 2832-2847            2   4% =================================\n"
+" 3440-3455            2   4% =================================\n"
+" 4032-4047            2   4% =================================\n"
+" 4640-4655            2   4% =================================\n"
+" 5232-5247            2   4% =================================\n"
+" 5840-5855            2   4% =================================\n"
+" 6432-6447            1   2% ================\n"
+"$ B<memusagestat memusage.dat memusage.png>\n"
+msgstr ""
+"$ B<memusage --data=memusage.dat ./a.out>\n"
+"\\&...\n"
+"Memory usage summary: heap total: 45200, heap peak: 6440, stack peak: 224\n"
+"        total calls  total memory  failed calls\n"
+" malloc|         1           400             0\n"
+"realloc|        40         44800             0  (nomove:40, dec:19, free:0)\n"
+" calloc|         0             0             0\n"
+"   free|         1           440\n"
+"Histogram for block sizes:\n"
+"  192-207             1   2% ================\n"
+"\\&...\n"
+" 2192-2207            1   2% ================\n"
+" 2240-2255            2   4% =================================\n"
+" 2832-2847            2   4% =================================\n"
+" 3440-3455            2   4% =================================\n"
+" 4032-4047            2   4% =================================\n"
+" 4640-4655            2   4% =================================\n"
+" 5232-5247            2   4% =================================\n"
+" 5840-5855            2   4% =================================\n"
+" 6432-6447            1   2% ================\n"
+"$ B<memusagestat memusage.dat memusage.png>\n"
+
+#. type: Plain text
+#: build/C/man1/memusage.1:240
+#, no-wrap
+msgid "#define CYCLES 20\n"
+msgstr "#define CYCLES 20\n"
+
+#. type: Plain text
+#: build/C/man1/memusage.1:246
+#, no-wrap
+msgid ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+"     int i, j;\n"
+"     int *p;\n"
 msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+"     int i, j;\n"
+"     int *p;\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:196
+#: build/C/man1/memusage.1:249
+#, no-wrap
 msgid ""
-"I<cookie> is a pointer to an identifier for this object.  The identifier is "
-"provided to later calls to functions in the auditing library in order to "
-"identify this object.  This identifier is initialized to point to object's "
-"link map, but the audit library can change the identifier to some other "
-"value that it may prefer to use to identify the object."
+"     printf(\"malloc: %zd\\en\", sizeof(int) * 100);\n"
+"     p = malloc(sizeof(int) * 100);\n"
 msgstr ""
+"     printf(\"malloc: %zd\\en\", sizeof(int) * 100);\n"
+"     p = malloc(sizeof(int) * 100);\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:203
+#: build/C/man1/memusage.1:255
+#, no-wrap
 msgid ""
-"As its return value, B<la_objopen>()  returns a bit mask created by ORing "
-"zero or more of the following constants, which allow the auditing library to "
-"select the objects to be monitored by B<la_symbind*>():"
+"     for (i = 0; i E<lt> CYCLES; i++) {\n"
+"         if (i E<lt> CYCLES / 2)\n"
+"             j = i;\n"
+"         else\n"
+"             j--;\n"
 msgstr ""
+"     for (i = 0; i E<lt> CYCLES; i++) {\n"
+"         if (i E<lt> CYCLES / 2)\n"
+"             j = i;\n"
+"         else\n"
+"             j--;\n"
 
-#. type: TP
-#: build/C/man7/rtld-audit.7:203
+#. type: Plain text
+#: build/C/man1/memusage.1:258
 #, no-wrap
-msgid "B<LA_FLG_BINDTO>"
+msgid ""
+"         printf(\"realloc: %zd\\en\", sizeof(int) * (j * 50 + 110));\n"
+"         p = realloc(p, sizeof(int) * (j * 50 + 100));\n"
 msgstr ""
+"         printf(\"realloc: %zd\\en\", sizeof(int) * (j * 50 + 110));\n"
+"         p = realloc(p, sizeof(int) * (j * 50 + 100));\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:206
-msgid "Audit symbol bindings to this object."
+#: build/C/man1/memusage.1:262
+#, no-wrap
+msgid ""
+"         printf(\"realloc: %zd\\en\", sizeof(int) * ((j+1) * 150 + 110));\n"
+"         p = realloc(p, sizeof(int) * ((j + 1) * 150 + 110));\n"
+"     }\n"
 msgstr ""
+"         printf(\"realloc: %zd\\en\", sizeof(int) * ((j+1) * 150 + 110));\n"
+"         p = realloc(p, sizeof(int) * ((j + 1) * 150 + 110));\n"
+"     }\n"
 
-#. type: TP
-#: build/C/man7/rtld-audit.7:206
+#. type: Plain text
+#: build/C/man1/memusage.1:266
 #, no-wrap
-msgid "B<LA_FLG_BINDFROM>"
+msgid ""
+"     free(p);\n"
+"     exit(EXIT_SUCCESS);\n"
+"}\n"
 msgstr ""
+"     free(p);\n"
+"     exit(EXIT_SUCCESS);\n"
+"}\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:209
-msgid "Audit symbol bindings from this object."
-msgstr ""
+#: build/C/man1/memusage.1:271 build/C/man1/memusagestat.1:88
+msgid "To report bugs, see E<.UR http://www.gnu.org/software/libc/bugs.html> E<.UE>"
+msgstr "バグ報告については E<.UR http://www.gnu.org/software/libc/bugs.html> E<.UE> を参照のこと。"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:213
-msgid ""
-"A return value of 0 from B<la_objopen>()  indicates that no symbol bindings "
-"should be audited for this object."
-msgstr ""
+#: build/C/man1/memusage.1:275
+msgid "B<memusagestat>(1), B<mtrace>(1)  B<ld.so>(8)"
+msgstr "B<memusagestat>(1), B<mtrace>(1)  B<ld.so>(8)"
 
-#. type: SS
-#: build/C/man7/rtld-audit.7:213
+#. type: TH
+#: build/C/man1/memusagestat.1:23
 #, no-wrap
-msgid "la_objclose()"
-msgstr ""
+msgid "MEMUSAGESTAT"
+msgstr "MEMUSAGESTAT"
+
+#. type: TH
+#: build/C/man1/memusagestat.1:23
+#, no-wrap
+msgid "Linux programmer's manual"
+msgstr "Linux programmer's manual"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:217
+#: build/C/man1/memusagestat.1:26
+msgid "memusagestat - generate graphic from memory profiling data"
+msgstr "memusagestat - メモリーのプロファイリングデータからグラフを出力する"
+
+#. type: Plain text
+#: build/C/man1/memusagestat.1:28
+msgid "B<memusagestat> [I<option>]... I<datafile> [I<outfile>]"
+msgstr "B<memusagestat> [I<option>]... I<datafile> [I<outfile>]"
+
+#. type: Plain text
+#: build/C/man1/memusagestat.1:39
+msgid "B<memusagestat> creates a PNG file containing a graphical representation of the memory profiling data in the file I<datafile>; that file is generated via the I<-d> (or I<--data>)  option of B<memusage>(1)."
+msgstr "B<memusagestat> は、 ファイル I<datafile> に格納されたメモリーのプロファイリングデータをグラフとして表現した PNG ファイルを作成する。 I<datafile> は B<memusage>(1) の I<-d> (I<--data>) オプションで生成される。"
+
+#. type: Plain text
+#: build/C/man1/memusagestat.1:47
+msgid "The red line in the graph shows the heap usage (allocated memory)  and the green line shows the stack usage.  The x-scale is either the number of memory-handling function calls or (if the I<-t> option is specified)  time."
+msgstr "グラフの赤色の線はヒープ使用量 (割り当てられたメモリー) を示し、 緑色の線はスタック使用量を示す。 X 軸はメモリ処理関数の呼び出し数 (I<-t> オプションが指定された場合は時間) である。"
+
+#. type: TP
+#: build/C/man1/memusagestat.1:48
 #, no-wrap
-msgid "B<unsigned int la_objclose(uintptr_t *>I<cookie>B<);>\n"
-msgstr ""
+msgid "B<-o\\ >I<file>,\\ B<--output=>I<file>"
+msgstr "B<-o\\ >I<file>,\\ B<--output=>I<file>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:226
-msgid ""
-"The dynamic linker invokes this function after any finalization code for the "
-"object has been executed, before the object is unloaded.  The I<cookie> "
-"argument is the identifier obtained from a previous invocation of "
-"B<la_objopen>()."
-msgstr ""
+#: build/C/man1/memusagestat.1:51
+msgid "Name of the output file."
+msgstr "出力ファイルの名前。"
+
+#. type: TP
+#: build/C/man1/memusagestat.1:51
+#, no-wrap
+msgid "B<-s\\ >I<string>,\\ B<--string=>I<string>"
+msgstr "B<-s\\ >I<string>,\\ B<--string=>I<string>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:230
-msgid ""
-"In the current implementation, the value returned by B<la_objclose>()  is "
-"ignored."
-msgstr ""
+#: build/C/man1/memusagestat.1:56
+msgid "Use I<string> as the title inside the output graph."
+msgstr "出力グラフに表示するタイトルとして I<string> を使用する。"
 
-#. type: SS
-#: build/C/man7/rtld-audit.7:230
+#. type: TP
+#: build/C/man1/memusagestat.1:56
 #, no-wrap
-msgid "la_preinit()"
-msgstr ""
+msgid "B<-t>,\\ B<--time>"
+msgstr "B<-t>,\\ B<--time>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:234
+#: build/C/man1/memusagestat.1:62
+msgid "Also draw a graph of total memory consumption."
+msgstr "全メモリー消費量のグラフも出力する。"
+
+#. type: Plain text
+#: build/C/man1/memusagestat.1:67
+msgid "Make the output graph I<size> pixels wide."
+msgstr "出力グラフの幅を I<size> ピクセルにする。"
+
+#. type: Plain text
+#: build/C/man1/memusagestat.1:72
+msgid "Make the output graph I<size> pixels high."
+msgstr "出力グラフの高さを I<size> ピクセルにする。"
+
+#. type: Plain text
+#: build/C/man1/memusagestat.1:75
+msgid "Print a help message and exit."
+msgstr "ヘルプメッセージを表示して終了する。"
+
+#. type: Plain text
+#: build/C/man1/memusagestat.1:84
+msgid "See B<memusage>(1)."
+msgstr "B<memusage>(1) を参照。"
+
+#. type: Plain text
+#: build/C/man1/memusagestat.1:91
+msgid "B<memusage>(1), B<mtrace>(1)"
+msgstr "B<memusage>(1), B<mtrace>(1)"
+
+#. type: TH
+#: build/C/man1/mtrace.1:23
 #, no-wrap
-msgid "B<void la_preinit(uintptr_t *>I<cookie>B<);>\n"
-msgstr ""
+msgid "MTRACE"
+msgstr "MTRACE"
+
+#. type: TH
+#: build/C/man1/mtrace.1:23
+#, no-wrap
+msgid "2014-09-01"
+msgstr "2014-09-01"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:244
-msgid ""
-"The dynamic linker invokes this function after all shared objects have been "
-"loaded, before control is passed to the application (i.e., before calling "
-"I<main>()).  Note that I<main>()  may still later dynamically load objects "
-"using B<dlopen>(3)."
-msgstr ""
+#: build/C/man1/mtrace.1:26
+msgid "mtrace - interpret the malloc trace log"
+msgstr "mtrace - malloc のトレースログを解釈する"
 
-#. type: SS
-#: build/C/man7/rtld-audit.7:244
+#. type: Plain text
+#: build/C/man1/mtrace.1:28
+msgid "B<mtrace> [I<option>]... [I<binary>] I<mtracedata>"
+msgstr "B<mtrace> [I<option>]... [I<binary>] I<mtracedata>"
+
+#. type: Plain text
+#: build/C/man1/mtrace.1:44
+msgid "B<mtrace> is a Perl script used to interpret and provide human readable output of the trace log contained in the file I<mtracedata>, whose contents were produced by B<mtrace>(3).  If I<binary> is provided, the output of B<mtrace> also contains the source file name with line number information for problem locations (assuming that I<binary> was compiled with debugging information)."
+msgstr "B<mtrace> は B<mtrace>(3) の出力内容が入ったファイル I<mtracedata> のトレースログを解釈し人間が読みやすい出力に変換する Perl スクリプトである。 I<binary> が渡されると、 B<mtrace> の出力に問題箇所にソースファイル名と行番号も出力される (I<binary> はデバッグ情報付きでコンパイルされているものとする)。"
+
+#. type: Plain text
+#: build/C/man1/mtrace.1:51
+msgid "For more information about the B<mtrace>(3)  function and B<mtrace> script usage, see B<mtrace>(3)."
+msgstr "B<mtrace>(3) 関数と B<mtrace> スクリプトの使用方法の詳細は B<mtrace>(3) を参照。"
+
+#. type: Plain text
+#: build/C/man1/mtrace.1:61
+msgid "For bug reporting instructions, please see: E<lt>http://www.gnu.org/software/libc/bugs.htmlE<gt>."
+msgstr "バグ報告の方法については E<lt>http://www.gnu.org/software/libc/bugs.htmlE<gt> を参照。"
+
+#. type: Plain text
+#: build/C/man1/mtrace.1:64
+msgid "B<memusage>(1), B<mtrace>(3)"
+msgstr "B<memusage>(1), B<mtrace>(3)"
+
+#. type: TH
+#: build/C/man1/pldd.1:25
 #, no-wrap
-msgid "la_symbind*()"
-msgstr ""
+msgid "PLDD"
+msgstr "PLDD"
+
+#. type: TH
+#: build/C/man1/pldd.1:25
+#, no-wrap
+msgid "2014-09-27"
+msgstr "2014-09-27"
+
+#. type: TH
+#: build/C/man1/pldd.1:25 build/C/man1/sprof.1:25
+#, no-wrap
+msgid "Linux User Manual"
+msgstr "Linux User Manual"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:253
+#: build/C/man1/pldd.1:28
+msgid "pldd - display dynamic shared objects linked into a process"
+msgstr "pldd - プロセスにリンクされている動的共有オブジェクトを表示する"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:32
 #, no-wrap
 msgid ""
-"B<uintptr_t la_symbind32(Elf32_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
-"B<                       uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
-"B<                       unsigned int *>I<flags>B<, const char *>I<symname>B<);>\n"
-"B<uintptr_t la_symbind64(Elf64_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
-"B<                       uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
-"B<                       unsigned int *>I<flags>B<, const char *>I<symname>B<);>\n"
+"B<pldd >I<PID>\n"
+"B<pldd> OPTION\n"
 msgstr ""
+"B<pldd >I<PID>\n"
+"B<pldd> OPTION\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:265
+#: build/C/man1/pldd.1:40
+msgid "The B<pldd> command displays a list of the dynamic shared objects that are linked into the process with the specified process ID.  The list includes the libraries that have been dynamically loaded using B<dlopen>(3)."
+msgstr "B<pldd> コマンドは、 指定されたプロセス ID のプロセスにリンクされている動的共有オブジェクトのリストを表示する。 このリストには B<dlopen>(3) を使って動的にロードされたライブラリーも含まれる。"
+
+#. type: TP
+#: build/C/man1/pldd.1:41 build/C/man1/sprof.1:66
+#, no-wrap
+msgid "B<-?>, B<--help>"
+msgstr "B<-?>, B<--help>"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:44
+msgid "Display program help message."
+msgstr "プログラムのヘルプメッセージを表示する。"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:47
+msgid "Display a short usage message."
+msgstr "簡潔な使用方法を表示する。"
+
+#. type: TP
+#: build/C/man1/pldd.1:47 build/C/man1/sprof.1:72
+#, no-wrap
+msgid "B<-V>, B<--version>"
+msgstr "B<-V>, B<--version>"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:50
+msgid "Display the program version."
+msgstr "プログラムのバージョンを表示する。"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:53
+msgid "B<pldd> is available since glibc 2.15."
+msgstr "B<pldd> は glibc 2.15 以降で利用可能である。"
+
+#.  There are man pages on Solaris and HP-UX.
+#. type: Plain text
+#: build/C/man1/pldd.1:60
+msgid "The B<pldd> command is not specified by POSIX.1.  Some other systems have a similar command."
+msgstr "B<pldd> コマンドは POSIX.1 では規定されていない。 他のいくつかのシステムにも同様のコマンドがある。"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:71
+msgid "On success, B<pldd> exits with the status 0.  If the specified process does not exist, the user does not have permission to access its dynamic shared object list, or no command-line arguments are supplied, B<pldd> exists with a status of 1.  If given an invalid option, it exits with the status 64."
+msgstr "成功すると B<pldd> はステータス 0 を返す。 指定されたプロセスが存在しない場合、 ユーザーが自身の動的共有オブジェクトのリストにアクセスする許可を持っていない場合、 もしくはコマンドライン引き数が指定されていない場合、 B<pldd> はステータス 1 で終了する。 無効なオプションが指定された場合、 ステータス 64 で終了する。"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:83
+#, no-wrap
 msgid ""
-"The dynamic linker invokes one of these functions when a symbol binding "
-"occurs between two shared objects that have been marked for auditing "
-"notification by B<la_objopen>().  The B<la_symbind32>()  function is "
-"employed on 32-bit platforms; the B<la_symbind64>()  function is employed on "
-"64-bit platforms."
+"$ B<echo $$>               # Display PID of shell\n"
+"1143\n"
+"$ B<pldd $$>               # Display DSOs linked into the shell\n"
+"1143:\t/usr/bin/bash\n"
+"linux-vdso.so.1\n"
+"/lib64/libtinfo.so.5\n"
+"/lib64/libdl.so.2\n"
+"/lib64/libc.so.6\n"
+"/lib64/ld-linux-x86-64.so.2\n"
+"/lib64/libnss_files.so.2\n"
 msgstr ""
+"$ B<echo $$>               # シェルの PID を表示する\n"
+"1143\n"
+"$ B<pldd $$>               # このシェルにリンクされている動的共有オブジェクトを表示\n"
+"1143:\t/usr/bin/bash\n"
+"linux-vdso.so.1\n"
+"/lib64/libtinfo.so.5\n"
+"/lib64/libdl.so.2\n"
+"/lib64/libc.so.6\n"
+"/lib64/ld-linux-x86-64.so.2\n"
+"/lib64/libnss_files.so.2\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:275
-msgid ""
-"The I<sym> argument is a pointer to a structure that provides information "
-"about the symbol being bound.  The structure definition is shown in "
-"I<E<lt>elf.hE<gt>>.  Among the fields of this structure, I<st_value> "
-"indicates the address to which the symbol is bound."
+#: build/C/man1/pldd.1:86
+msgid "The command"
+msgstr "コマンド"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:88
+#, no-wrap
+msgid "     lsof -p PID\n"
+msgstr "     lsof -p PID\n"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:91
+msgid "also shows output that includes the dynamic shared objects that are linked into a process."
+msgstr "は、 プロセスにリンクされた動的共有オブジェクトも出力する。"
+
+#. type: Plain text
+#: build/C/man1/pldd.1:96
+msgid "B<ldd>(1), B<lsof>(1), B<dlopen>(3), B<ld.so>(8)"
+msgstr "B<ldd>(1), B<lsof>(1), B<dlopen>(3), B<ld.so>(8)"
+
+#. type: TH
+#: build/C/man7/rtld-audit.7:28
+#, no-wrap
+msgid "RTLD-AUDIT"
+msgstr "RTLD-AUDIT"
+
+#. type: TH
+#: build/C/man7/rtld-audit.7:28
+#, no-wrap
+msgid "2012-07-07"
+msgstr "2012-07-07"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:31
+msgid "rtld-audit - auditing API for the dynamic linker"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:280
-msgid ""
-"The I<ndx> argument gives the index of the symbol in the symbol table of the "
-"bound shared object."
+#: build/C/man7/rtld-audit.7:33
+msgid "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:295
-msgid ""
-"The I<refcook> argument identifies the shared object that is making the "
-"symbol reference; this is the same identifier that is provided to the "
-"B<la_objopen>()  function that returned B<LA_FLG_BINDFROM>.  The I<defcook> "
-"argument identifies the shared object that defines the referenced symbol; "
-"this is the same identifier that is provided to the B<la_objopen>()  "
-"function that returned B<LA_FLG_BINDTO>."
+#: build/C/man7/rtld-audit.7:35
+msgid "B<#include E<lt>link.hE<gt>>"
+msgstr "B<#include E<lt>link.hE<gt>>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:43
+msgid "The GNU dynamic linker (run-time linker)  provides an auditing API that allows an application to be notified when various dynamic linking events occur.  This API is very similar to the auditing interface provided by the Solaris run-time linker.  The necessary constants and prototypes are defined by including I<E<lt>link.hE<gt>>."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:299
-msgid ""
-"The I<symname> argument points a string containing the name of the symbol."
+#: build/C/man7/rtld-audit.7:50
+msgid "To use this interface, the programmer creates a shared library that implements a standard set of function names.  Not all of the functions need to be implemented: in most cases, if the programmer is not interested in a particular class of auditing event, then no implementation needs to be provided for the corresponding auditing function."
 msgstr ""
 
-#.  LA_SYMB_STRUCTCALL appears to be unused
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:307
-msgid ""
-"The I<flags> argument is a bit mask that both provides information about the "
-"symbol and can be used to modify further auditing of this PLT (Procedure "
-"Linkage Table) entry.  The dynamic linker may supply the following bit "
-"values in this argument:"
+#: build/C/man7/rtld-audit.7:58
+msgid "To employ the auditing interface, the environment variable B<LD_AUDIT> must be defined to contain a colon-separated list of shared libraries, each of which can implement (parts of) the auditing API.  When an auditable event occurs, the corresponding function is invoked in each library, in the order that the libraries are listed."
 msgstr ""
 
-#. type: TP
-#: build/C/man7/rtld-audit.7:307
+#. type: SS
+#: build/C/man7/rtld-audit.7:58
 #, no-wrap
-msgid "B<LA_SYMB_DLSYM>"
+msgid "la_version()"
+msgstr "la_version()"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:62
+#, no-wrap
+msgid "B<unsigned int la_version(unsigned int >I<version>B<);>\n"
+msgstr "B<unsigned int la_version(unsigned int >I<version>B<);>\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:74
+msgid "This is the only function that I<must> be defined by an auditing library: it performs the initial handshake between the dynamic linker and the auditing library.  When invoking this function, the dynamic linker passes, in I<version>, the highest version of the auditing interface that the linker supports.  If necessary, the auditing library can check that this version is sufficient for its requirements."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:311
-msgid "The binding resulted from a call to B<dlsym>(3)."
+#: build/C/man7/rtld-audit.7:83
+msgid "As its function result, this function should return the version of the auditing interface that this auditing library expects to use (returning I<version> is acceptable).  If the returned value is 0, or a version that is greater than that supported by the dynamic linker, then the audit library is ignored."
 msgstr ""
 
-#. type: TP
-#: build/C/man7/rtld-audit.7:311
+#. type: SS
+#: build/C/man7/rtld-audit.7:83
 #, no-wrap
-msgid "B<LA_SYMB_ALTVALUE>"
-msgstr ""
+msgid "la_objsearch()"
+msgstr "la_objsearch()"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:316
+#: build/C/man7/rtld-audit.7:88
+#, no-wrap
 msgid ""
-"A previous B<la_symbind*>()  call returned an alternate value for this "
-"symbol."
+"B<char *la_objsearch(const char *>I<name>B<, uintptr_t *>I<cookie>B<,>\n"
+"B<                   unsigned int >I<flag>B<);>\n"
 msgstr ""
+"B<char *la_objsearch(const char *>I<name>B<, uintptr_t *>I<cookie>B<,>\n"
+"B<                   unsigned int >I<flag>B<);>\n"
 
-#.  pltenter/pltexit are called for non-dynamically loaded libraries,
-#.  but don't seem to be called for dynamically loaded libs?
-#.  Is this the same on Solaris?
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:330
-msgid ""
-"By default, if the auditing library implements B<la_pltenter>()  and "
-"B<la_pltexit>()  functions (see below), then these functions are invoked, "
-"after B<la_symbind>(), for PLT entries, each time the symbol is referenced.  "
-"The following flags can be ORed into I<*flags> to change this default "
-"behavior:"
+#: build/C/man7/rtld-audit.7:99
+msgid "The dynamic linker invokes this function to inform the auditing library that it is about to search for a shared object.  The I<name> argument is the filename or pathname that is to be searched for.  I<cookie> identifies the shared object that initiated the search.  I<flag> is set to one of the following values:"
 msgstr ""
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:330
+#: build/C/man7/rtld-audit.7:99
 #, no-wrap
-msgid "B<LA_SYMB_NOPLTENTER>"
-msgstr ""
+msgid "B<LA_SER_ORIG>"
+msgstr "B<LA_SER_ORIG>"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:335
-msgid "Don't call B<la_pltenter>()  for this symbol."
+#: build/C/man7/rtld-audit.7:108
+msgid "This is the original name that is being searched for.  Typically, this name comes from an ELF B<DT_NEEDED> entry, or is the I<filename> argument given to B<dlopen>(3)."
 msgstr ""
 
 #. type: TP
-#: build/C/man7/rtld-audit.7:335
+#: build/C/man7/rtld-audit.7:108
 #, no-wrap
-msgid "B<LA_SYMB_NOPLTEXIT>"
+msgid "B<LA_SER_LIBPATH>"
+msgstr "B<LA_SER_LIBPATH>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:113
+msgid "I<name> was created using a directory specified in B<LD_LIBRARY_PATH>."
 msgstr ""
 
+#. type: TP
+#: build/C/man7/rtld-audit.7:113
+#, no-wrap
+msgid "B<LA_SER_RUNPATH>"
+msgstr "B<LA_SER_RUNPATH>"
+
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:340
-msgid "Don't call B<la_pltexit>()  for this symbol."
+#: build/C/man7/rtld-audit.7:121
+msgid "I<name> was created using a directory specified in an ELF B<DT_RPATH> or B<DT_RUNPATH> list."
 msgstr ""
 
+#. type: TP
+#: build/C/man7/rtld-audit.7:121
+#, no-wrap
+msgid "B<LA_SER_CONFIG>"
+msgstr "B<LA_SER_CONFIG>"
+
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:351
-msgid ""
-"The return value of B<la_symbind32>()  and B<la_symbind64>()  is the address "
-"to which control should be passed after the function returns.  If the "
-"auditing library is simply monitoring symbol bindings, then it should return "
-"I<sym-E<gt>st_value>.  A different value may be returned if the library "
-"wishes to direct control to an alternate location."
+#: build/C/man7/rtld-audit.7:128
+msgid "I<name> was found via the B<ldconfig>(8)  cache (I</etc/ld.so.cache>)."
 msgstr ""
 
-#. type: SS
-#: build/C/man7/rtld-audit.7:351
+#. type: TP
+#: build/C/man7/rtld-audit.7:128
 #, no-wrap
-msgid "la_pltenter()"
+msgid "B<LA_SER_DEFAULT>"
+msgstr "B<LA_SER_DEFAULT>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:132
+msgid "I<name> was found via a search of one of the default directories."
 msgstr ""
 
+#. type: TP
+#: build/C/man7/rtld-audit.7:132
+#, no-wrap
+msgid "B<LA_SER_SECURE>"
+msgstr "B<LA_SER_SECURE>"
+
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:357 build/C/man7/rtld-audit.7:417
-msgid ""
-"The precise name and argument types for this function depend on the hardware "
-"platform.  (The appropriate definition is supplied by I<E<lt>link.hE<gt>>.)  "
-"Here is the definition for x86-32:"
+#: build/C/man7/rtld-audit.7:136
+msgid "I<name> is specific to a secure object (unused on Linux)."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:363
+#: build/C/man7/rtld-audit.7:145
+msgid "As its function result, B<la_objsearch>()  returns the pathname that the dynamic linker should use for further processing.  If NULL is returned, then this pathname is ignored for further processing.  If this audit library simply intends to monitor search paths, then I<name> should be returned."
+msgstr ""
+
+#. type: SS
+#: build/C/man7/rtld-audit.7:145
+#, no-wrap
+msgid "la_activity()"
+msgstr "la_activity()"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:149
+#, no-wrap
+msgid "B<void la_activity( uintptr_t *>I<cookie>B<, unsigned int >I<flag>B<);>\n"
+msgstr "B<void la_activity( uintptr_t *>I<cookie>B<, unsigned int >I<flag>B<);>\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:158
+msgid "The dynamic linker calls this function to inform the auditing library that link-map activity is occurring.  I<cookie> identifies the object at the head of the link map.  When the dynamic linker invokes this function, I<flag> is set to one of the following values:"
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:158
+#, no-wrap
+msgid "B<LA_ACT_ADD>"
+msgstr "B<LA_ACT_ADD>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:161
+msgid "New objects are being added to the link map."
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:161
+#, no-wrap
+msgid "B<LA_ACT_DELETE>"
+msgstr "B<LA_ACT_DELETE>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:164
+msgid "Objects are being removed from the link map."
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:164
+#, no-wrap
+msgid "B<LA_ACT_CONSISTENT>"
+msgstr "B<LA_ACT_CONSISTENT>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:167
+msgid "Link-map activity has been completed: the map is once again consistent."
+msgstr ""
+
+#. type: SS
+#: build/C/man7/rtld-audit.7:167
+#, no-wrap
+msgid "la_objopen()"
+msgstr "la_objopen()"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:172
+#, no-wrap
+msgid ""
+"B<unsigned int la_objopen(struct link_map *>I<map>B<, Lmid_t >I<lmid>B<,>\n"
+"B<                        uintptr_t *>I<cookie>B<);>\n"
+msgstr ""
+"B<unsigned int la_objopen(struct link_map *>I<map>B<, Lmid_t >I<lmid>B<,>\n"
+"B<                        uintptr_t *>I<cookie>B<);>\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:181
+msgid "The dynamic linker calls this function when a new shared object is loaded.  The I<map> argument is a pointer to a link-map structure that describes the object.  The I<lmid> field has one of the following values"
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:181
+#, no-wrap
+msgid "B<LM_ID_BASE>"
+msgstr "B<LM_ID_BASE>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:184
+msgid "Link map is part of the initial namespace."
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:184
+#, no-wrap
+msgid "B<LM_ID_NEWLM>"
+msgstr "B<LM_ID_NEWLM>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:188
+msgid "Link map is part of a new namespace requested via B<dlmopen>(3)."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:196
+msgid "I<cookie> is a pointer to an identifier for this object.  The identifier is provided to later calls to functions in the auditing library in order to identify this object.  This identifier is initialized to point to object's link map, but the audit library can change the identifier to some other value that it may prefer to use to identify the object."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:203
+msgid "As its return value, B<la_objopen>()  returns a bit mask created by ORing zero or more of the following constants, which allow the auditing library to select the objects to be monitored by B<la_symbind*>():"
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:203
+#, no-wrap
+msgid "B<LA_FLG_BINDTO>"
+msgstr "B<LA_FLG_BINDTO>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:206
+msgid "Audit symbol bindings to this object."
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:206
+#, no-wrap
+msgid "B<LA_FLG_BINDFROM>"
+msgstr "B<LA_FLG_BINDFROM>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:209
+msgid "Audit symbol bindings from this object."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:213
+msgid "A return value of 0 from B<la_objopen>()  indicates that no symbol bindings should be audited for this object."
+msgstr ""
+
+#. type: SS
+#: build/C/man7/rtld-audit.7:213
+#, no-wrap
+msgid "la_objclose()"
+msgstr "la_objclose()"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:217
+#, no-wrap
+msgid "B<unsigned int la_objclose(uintptr_t *>I<cookie>B<);>\n"
+msgstr "B<unsigned int la_objclose(uintptr_t *>I<cookie>B<);>\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:226
+msgid "The dynamic linker invokes this function after any finalization code for the object has been executed, before the object is unloaded.  The I<cookie> argument is the identifier obtained from a previous invocation of B<la_objopen>()."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:230
+msgid "In the current implementation, the value returned by B<la_objclose>()  is ignored."
+msgstr ""
+
+#. type: SS
+#: build/C/man7/rtld-audit.7:230
+#, no-wrap
+msgid "la_preinit()"
+msgstr "la_preinit()"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:234
+#, no-wrap
+msgid "B<void la_preinit(uintptr_t *>I<cookie>B<);>\n"
+msgstr "B<void la_preinit(uintptr_t *>I<cookie>B<);>\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:244
+msgid "The dynamic linker invokes this function after all shared objects have been loaded, before control is passed to the application (i.e., before calling I<main>()).  Note that I<main>()  may still later dynamically load objects using B<dlopen>(3)."
+msgstr ""
+
+#. type: SS
+#: build/C/man7/rtld-audit.7:244
+#, no-wrap
+msgid "la_symbind*()"
+msgstr "la_symbind*()"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:253
+#, no-wrap
+msgid ""
+"B<uintptr_t la_symbind32(Elf32_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
+"B<                       uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
+"B<                       unsigned int *>I<flags>B<, const char *>I<symname>B<);>\n"
+"B<uintptr_t la_symbind64(Elf64_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
+"B<                       uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
+"B<                       unsigned int *>I<flags>B<, const char *>I<symname>B<);>\n"
+msgstr ""
+"B<uintptr_t la_symbind32(Elf32_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
+"B<                       uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
+"B<                       unsigned int *>I<flags>B<, const char *>I<symname>B<);>\n"
+"B<uintptr_t la_symbind64(Elf64_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
+"B<                       uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
+"B<                       unsigned int *>I<flags>B<, const char *>I<symname>B<);>\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:265
+msgid "The dynamic linker invokes one of these functions when a symbol binding occurs between two shared objects that have been marked for auditing notification by B<la_objopen>().  The B<la_symbind32>()  function is employed on 32-bit platforms; the B<la_symbind64>()  function is employed on 64-bit platforms."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:275
+msgid "The I<sym> argument is a pointer to a structure that provides information about the symbol being bound.  The structure definition is shown in I<E<lt>elf.hE<gt>>.  Among the fields of this structure, I<st_value> indicates the address to which the symbol is bound."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:280
+msgid "The I<ndx> argument gives the index of the symbol in the symbol table of the bound shared object."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:295
+msgid "The I<refcook> argument identifies the shared object that is making the symbol reference; this is the same identifier that is provided to the B<la_objopen>()  function that returned B<LA_FLG_BINDFROM>.  The I<defcook> argument identifies the shared object that defines the referenced symbol; this is the same identifier that is provided to the B<la_objopen>()  function that returned B<LA_FLG_BINDTO>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:299
+msgid "The I<symname> argument points a string containing the name of the symbol."
+msgstr ""
+
+#.  LA_SYMB_STRUCTCALL appears to be unused
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:307
+msgid "The I<flags> argument is a bit mask that both provides information about the symbol and can be used to modify further auditing of this PLT (Procedure Linkage Table) entry.  The dynamic linker may supply the following bit values in this argument:"
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:307
+#, no-wrap
+msgid "B<LA_SYMB_DLSYM>"
+msgstr "B<LA_SYMB_DLSYM>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:311
+msgid "The binding resulted from a call to B<dlsym>(3)."
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:311
+#, no-wrap
+msgid "B<LA_SYMB_ALTVALUE>"
+msgstr "B<LA_SYMB_ALTVALUE>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:316
+msgid "A previous B<la_symbind*>()  call returned an alternate value for this symbol."
+msgstr ""
+
+#.  pltenter/pltexit are called for non-dynamically loaded libraries,
+#.  but don't seem to be called for dynamically loaded libs?
+#.  Is this the same on Solaris?
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:330
+msgid "By default, if the auditing library implements B<la_pltenter>()  and B<la_pltexit>()  functions (see below), then these functions are invoked, after B<la_symbind>(), for PLT entries, each time the symbol is referenced.  The following flags can be ORed into I<*flags> to change this default behavior:"
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:330
+#, no-wrap
+msgid "B<LA_SYMB_NOPLTENTER>"
+msgstr "B<LA_SYMB_NOPLTENTER>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:335
+msgid "Don't call B<la_pltenter>()  for this symbol."
+msgstr ""
+
+#. type: TP
+#: build/C/man7/rtld-audit.7:335
+#, no-wrap
+msgid "B<LA_SYMB_NOPLTEXIT>"
+msgstr "B<LA_SYMB_NOPLTEXIT>"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:340
+msgid "Don't call B<la_pltexit>()  for this symbol."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:351
+msgid "The return value of B<la_symbind32>()  and B<la_symbind64>()  is the address to which control should be passed after the function returns.  If the auditing library is simply monitoring symbol bindings, then it should return I<sym-E<gt>st_value>.  A different value may be returned if the library wishes to direct control to an alternate location."
+msgstr ""
+
+#. type: SS
+#: build/C/man7/rtld-audit.7:351
+#, no-wrap
+msgid "la_pltenter()"
+msgstr "la_pltenter()"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:357 build/C/man7/rtld-audit.7:417
+msgid "The precise name and argument types for this function depend on the hardware platform.  (The appropriate definition is supplied by I<E<lt>link.hE<gt>>.)  Here is the definition for x86-32:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:363
+#, no-wrap
+msgid ""
+"B<Elf32_Addr la_i86_gnu_pltenter(Elf32_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
+"B<                 uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
+"B<                 La_i86_regs *>I<regs>B<, unsigned int *>I<flags>B<,>\n"
+"B<                 const char *>I<symname>B<, long int *>I<framesizep>B<);>\n"
+msgstr ""
+"B<Elf32_Addr la_i86_gnu_pltenter(Elf32_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
+"B<                 uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
+"B<                 La_i86_regs *>I<regs>B<, unsigned int *>I<flags>B<,>\n"
+"B<                 const char *>I<symname>B<, long int *>I<framesizep>B<);>\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:367
+msgid "This function is invoked just before a PLT entry is called, between two shared objects that have been marked for binding notification."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:377 build/C/man7/rtld-audit.7:440
+msgid "The I<sym>, I<ndx>, I<refcook>, I<defcook>, and I<symname> are as for B<la_symbind*>()."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:384
+msgid "The I<regs> argument points to a structure (defined in I<E<lt>link.hE<gt>>)  containing the values of registers to be used for the call to this PLT entry."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:390
+msgid "The I<flags> argument points to a bit mask that conveys information about, and can be used to modify subsequent auditing of, this PLT entry, as for B<la_symbind*>()."
+msgstr ""
+
+#.  FIXME . Is the following correct?
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:406
+msgid "The I<framesizep> argument points to a I<long\\ int> buffer that can be used to explicitly set the frame size used for the call to this PLT entry.  If different B<la_pltenter>()  invocations for this symbol return different values, then the maximum returned value is used.  The B<la_pltenter>()  function is called only if this buffer is explicitly set to a suitable value."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:411
+msgid "The return value of B<la_pltenter>()  is as for B<la_symbind*>()."
+msgstr ""
+
+#. type: SS
+#: build/C/man7/rtld-audit.7:411
+#, no-wrap
+msgid "la_pltexit()"
+msgstr "la_pltexit()"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:423
+#, no-wrap
+msgid ""
+"B<unsigned int la_i86_gnu_pltexit(Elf32_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
+"B<                 uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
+"B<                 const La_i86_regs *>I<inregs>B<, La_i86_retval *>I<outregs>B<,>\n"
+"B<                 const char *>I<symname>B<);>\n"
+msgstr ""
+"B<unsigned int la_i86_gnu_pltexit(Elf32_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
+"B<                 uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
+"B<                 const La_i86_regs *>I<inregs>B<, La_i86_retval *>I<outregs>B<,>\n"
+"B<                 const char *>I<symname>B<);>\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:430
+msgid "This function is called when a PLT entry, made between two shared objects that have been marked for binding notification, returns.  The function is called just before control returns to the caller of the PLT entry."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:453
+msgid "The I<inregs> argument points to a structure (defined in I<E<lt>link.hE<gt>>)  containing the values of registers used for the call to this PLT entry.  The I<outregs> argument points to a structure (defined in I<E<lt>link.hE<gt>>)  containing return values for the call to this PLT entry.  These values can be modified by the caller, and the changes will be visible to the caller of the PLT entry."
+msgstr ""
+
+#.  This differs from Solaris, where an audit library that monitors
+#.  symbol binding should return the value of the 'retval' argument
+#.  (not provided by GNU, but equivalent to returning outregs->lrv_eax
+#.  on (say) x86-32).
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:461
+msgid "In the current GNU implementation, the return value of B<la_pltexit>()  is ignored."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:467
+msgid "This API is nonstandard, but very similar to the Solaris API, described in the Solaris I<Linker and Libraries Guide>, in the chapter I<Runtime Linker Auditing Interface>."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:470
+msgid "Note the following differences from the Solaris dynamic linker auditing API:"
+msgstr ""
+
+#. type: IP
+#: build/C/man7/rtld-audit.7:470 build/C/man7/rtld-audit.7:474
+#: build/C/man7/rtld-audit.7:482
+#, no-wrap
+msgid "*"
+msgstr "*"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:474
+msgid "The Solaris B<la_objfilter>()  interface is not supported by the GNU implementation."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:482
+msgid "The Solaris B<la_symbind32>()  and B<la_pltexit>()  functions do not provide a I<symname> argument."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:492
+msgid "The Solaris B<la_pltexit>()  function does not provide I<inregs> and I<outregs> arguments (but does provide a I<retval> argument with the function return value)."
+msgstr ""
+
+#.  FIXME . Specifying multiple audit libraries doesn't work on GNU.
+#.  My simple tests on Solaris work okay, but not on Linux -- mtk, Jan 2009
+#.  glibc bug filed: http://sourceware.org/bugzilla/show_bug.cgi?id=9733
+#.  Reportedly, this is fixed on 16 Mar 2009 (i.e., for glibc 2.10)
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:502
+msgid "In glibc versions up to and include 2.9, specifying more than one audit library in B<LD_AUDIT> results in a run-time crash.  This is reportedly fixed in glibc 2.10."
+msgstr ""
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:506
+#, no-wrap
+msgid ""
+"#include E<lt>link.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+msgstr ""
+"#include E<lt>link.hE<gt>\n"
+"#include E<lt>stdio.hE<gt>\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:511
+#, no-wrap
+msgid ""
+"unsigned int\n"
+"la_version(unsigned int version)\n"
+"{\n"
+"    printf(\"la_version(): %d\\en\", version);\n"
+msgstr ""
+"unsigned int\n"
+"la_version(unsigned int version)\n"
+"{\n"
+"    printf(\"la_version(): %d\\en\", version);\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:514
+#, no-wrap
+msgid ""
+"    return version;\n"
+"}\n"
+msgstr ""
+"    return version;\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:527
+#, no-wrap
+msgid ""
+"char *\n"
+"la_objsearch(const char *name, uintptr_t *cookie, unsigned int flag)\n"
+"{\n"
+"    printf(\"la_objsearch(): name = %s; cookie = %x\", name, cookie);\n"
+"    printf(\"; flag = %s\\en\",\n"
+"            (flag == LA_SER_ORIG) ?    \"LA_SER_ORIG\" :\n"
+"            (flag == LA_SER_LIBPATH) ? \"LA_SER_LIBPATH\" :\n"
+"            (flag == LA_SER_RUNPATH) ? \"LA_SER_RUNPATH\" :\n"
+"            (flag == LA_SER_DEFAULT) ? \"LA_SER_DEFAULT\" :\n"
+"            (flag == LA_SER_CONFIG) ?  \"LA_SER_CONFIG\" :\n"
+"            (flag == LA_SER_SECURE) ?  \"LA_SER_SECURE\" :\n"
+"            \"???\");\n"
+msgstr ""
+"char *\n"
+"la_objsearch(const char *name, uintptr_t *cookie, unsigned int flag)\n"
+"{\n"
+"    printf(\"la_objsearch(): name = %s; cookie = %x\", name, cookie);\n"
+"    printf(\"; flag = %s\\en\",\n"
+"            (flag == LA_SER_ORIG) ?    \"LA_SER_ORIG\" :\n"
+"            (flag == LA_SER_LIBPATH) ? \"LA_SER_LIBPATH\" :\n"
+"            (flag == LA_SER_RUNPATH) ? \"LA_SER_RUNPATH\" :\n"
+"            (flag == LA_SER_DEFAULT) ? \"LA_SER_DEFAULT\" :\n"
+"            (flag == LA_SER_CONFIG) ?  \"LA_SER_CONFIG\" :\n"
+"            (flag == LA_SER_SECURE) ?  \"LA_SER_SECURE\" :\n"
+"            \"???\");\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:530
+#, no-wrap
+msgid ""
+"    return name;\n"
+"}\n"
+msgstr ""
+"    return name;\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:540
+#, no-wrap
+msgid ""
+"void\n"
+"la_activity (uintptr_t *cookie, unsigned int flag)\n"
+"{\n"
+"    printf(\"la_activity(): cookie = %x; flag = %s\\en\", cookie,\n"
+"            (flag == LA_ACT_CONSISTENT) ? \"LA_ACT_CONSISTENT\" :\n"
+"            (flag == LA_ACT_ADD) ?        \"LA_ACT_ADD\" :\n"
+"            (flag == LA_ACT_DELETE) ?     \"LA_ACT_DELETE\" :\n"
+"            \"???\");\n"
+"}\n"
+msgstr ""
+"void\n"
+"la_activity (uintptr_t *cookie, unsigned int flag)\n"
+"{\n"
+"    printf(\"la_activity(): cookie = %x; flag = %s\\en\", cookie,\n"
+"            (flag == LA_ACT_CONSISTENT) ? \"LA_ACT_CONSISTENT\" :\n"
+"            (flag == LA_ACT_ADD) ?        \"LA_ACT_ADD\" :\n"
+"            (flag == LA_ACT_DELETE) ?     \"LA_ACT_DELETE\" :\n"
+"            \"???\");\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:550
+#, no-wrap
+msgid ""
+"unsigned int\n"
+"la_objopen(struct link_map *map, Lmid_t lmid, uintptr_t *cookie)\n"
+"{\n"
+"    printf(\"la_objopen(): loading \\e\"%s\\e\"; lmid = %s; cookie=%x\\en\",\n"
+"            map-E<gt>l_name,\n"
+"            (lmid == LM_ID_BASE) ?  \"LM_ID_BASE\" :\n"
+"            (lmid == LM_ID_NEWLM) ? \"LM_ID_NEWLM\" :\n"
+"            \"???\",\n"
+"            cookie);\n"
+msgstr ""
+"unsigned int\n"
+"la_objopen(struct link_map *map, Lmid_t lmid, uintptr_t *cookie)\n"
+"{\n"
+"    printf(\"la_objopen(): loading \\e\"%s\\e\"; lmid = %s; cookie=%x\\en\",\n"
+"            map-E<gt>l_name,\n"
+"            (lmid == LM_ID_BASE) ?  \"LM_ID_BASE\" :\n"
+"            (lmid == LM_ID_NEWLM) ? \"LM_ID_NEWLM\" :\n"
+"            \"???\",\n"
+"            cookie);\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:553
+#, no-wrap
+msgid ""
+"    return LA_FLG_BINDTO | LA_FLG_BINDFROM;\n"
+"}\n"
+msgstr ""
+"    return LA_FLG_BINDTO | LA_FLG_BINDFROM;\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:558
+#, no-wrap
+msgid ""
+"unsigned int\n"
+"la_objclose (uintptr_t *cookie)\n"
+"{\n"
+"    printf(\"la_objclose(): %x\\en\", cookie);\n"
+msgstr ""
+"unsigned int\n"
+"la_objclose (uintptr_t *cookie)\n"
+"{\n"
+"    printf(\"la_objclose(): %x\\en\", cookie);\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:561
+#, no-wrap
+msgid ""
+"    return 0;\n"
+"}\n"
+msgstr ""
+"    return 0;\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:567
+#, no-wrap
+msgid ""
+"void\n"
+"la_preinit(uintptr_t *cookie)\n"
+"{\n"
+"    printf(\"la_preinit(): %x\\en\", cookie);\n"
+"}\n"
+msgstr ""
+"void\n"
+"la_preinit(uintptr_t *cookie)\n"
+"{\n"
+"    printf(\"la_preinit(): %x\\en\", cookie);\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:576
+#, no-wrap
+msgid ""
+"uintptr_t\n"
+"la_symbind32(Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n"
+"        uintptr_t *defcook, unsigned int *flags, const char *symname)\n"
+"{\n"
+"    printf(\"la_symbind32(): symname = %s; sym-E<gt>st_value = %p\\en\",\n"
+"            symname, sym-E<gt>st_value);\n"
+"    printf(\"        ndx = %d; flags = 0x%x\", ndx, *flags);\n"
+"    printf(\"; refcook = %x; defcook = %x\\en\", refcook, defcook);\n"
+msgstr ""
+"uintptr_t\n"
+"la_symbind32(Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n"
+"        uintptr_t *defcook, unsigned int *flags, const char *symname)\n"
+"{\n"
+"    printf(\"la_symbind32(): symname = %s; sym-E<gt>st_value = %p\\en\",\n"
+"            symname, sym-E<gt>st_value);\n"
+"    printf(\"        ndx = %d; flags = 0x%x\", ndx, *flags);\n"
+"    printf(\"; refcook = %x; defcook = %x\\en\", refcook, defcook);\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:579 build/C/man7/rtld-audit.7:591
+#: build/C/man7/rtld-audit.7:601
+#, no-wrap
+msgid ""
+"    return sym-E<gt>st_value;\n"
+"}\n"
+msgstr ""
+"    return sym-E<gt>st_value;\n"
+"}\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:588
+#, no-wrap
+msgid ""
+"uintptr_t\n"
+"la_symbind64(Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n"
+"        uintptr_t *defcook, unsigned int *flags, const char *symname)\n"
+"{\n"
+"    printf(\"la_symbind64(): symname = %s; sym-E<gt>st_value = %p\\en\",\n"
+"            symname, sym-E<gt>st_value);\n"
+"    printf(\"        ndx = %d; flags = 0x%x\", ndx, *flags);\n"
+"    printf(\"; refcook = %x; defcook = %x\\en\", refcook, defcook);\n"
+msgstr ""
+"uintptr_t\n"
+"la_symbind64(Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n"
+"        uintptr_t *defcook, unsigned int *flags, const char *symname)\n"
+"{\n"
+"    printf(\"la_symbind64(): symname = %s; sym-E<gt>st_value = %p\\en\",\n"
+"            symname, sym-E<gt>st_value);\n"
+"    printf(\"        ndx = %d; flags = 0x%x\", ndx, *flags);\n"
+"    printf(\"; refcook = %x; defcook = %x\\en\", refcook, defcook);\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:598
+#, no-wrap
+msgid ""
+"Elf32_Addr\n"
+"la_i86_gnu_pltenter(Elf32_Sym *sym, unsigned int ndx,\n"
+"        uintptr_t *refcook, uintptr_t *defcook, La_i86_regs *regs,\n"
+"        unsigned int *flags, const char *symname, long int *framesizep)\n"
+"{\n"
+"    printf(\"la_i86_gnu_pltenter(): %s (%p)\\en\", symname, sym-E<gt>st_value);\n"
+msgstr ""
+"Elf32_Addr\n"
+"la_i86_gnu_pltenter(Elf32_Sym *sym, unsigned int ndx,\n"
+"        uintptr_t *refcook, uintptr_t *defcook, La_i86_regs *regs,\n"
+"        unsigned int *flags, const char *symname, long int *framesizep)\n"
+"{\n"
+"    printf(\"la_i86_gnu_pltenter(): %s (%p)\\en\", symname, sym-E<gt>st_value);\n"
+
+#. type: Plain text
+#: build/C/man7/rtld-audit.7:607
+msgid "B<ldd>(1), B<dlopen>(3), B<ld.so>(8), B<ldconfig>(8)"
+msgstr "B<ldd>(1), B<dlopen>(3), B<ld.so>(8), B<ldconfig>(8)"
+
+#. type: TH
+#: build/C/man8/sln.8:25
+#, no-wrap
+msgid "SLN"
+msgstr "SLN"
+
+#. type: TH
+#: build/C/man8/sln.8:25
+#, no-wrap
+msgid "2013-02-10"
+msgstr "2013-02-10"
+
+#. type: Plain text
+#: build/C/man8/sln.8:28
+msgid "sln - create symbolic links"
+msgstr "sln - シンボリックリンクを作成する"
+
+#. type: Plain text
+#: build/C/man8/sln.8:30
+msgid "B<sln>I< source dest>"
+msgstr "B<sln>I< source dest>"
+
+#. type: Plain text
+#: build/C/man8/sln.8:32
+msgid "B<sln>I< filelist>"
+msgstr "B<sln>I< filelist>"
+
+#. type: Plain text
+#: build/C/man8/sln.8:42
+msgid "The B<sln> program creates symbolic links.  Unlike the B<ln>(1)  program, it is statically linked.  This means that if for some reason the dynamic linker is not working, B<sln> can be used to make symbolic links to dynamic libraries."
+msgstr "B<sln> プログラムはシンボリックリンクの作成を行う。 B<ln>(1) プログラムと異なり、 このプログラムは静的にリンクされている。 つまり、 何らかの理由で動的リンカが動作しない場合に、 B<sln> を使って、 動的ライブラリへのシンボリックリンクを作成することができる。"
+
+#. type: Plain text
+#: build/C/man8/sln.8:48
+msgid "The command line has two forms.  In the first form, it creates I<dest> as a new symbolic link to I<source>."
+msgstr "コマンドラインには二つの形がある。 一つ目の形では、 I<source> へのシンボリックリンクとして I<dest> を作成する。"
+
+#. type: Plain text
+#: build/C/man8/sln.8:56
+msgid "In the second form, I<filelist> is a list of space-separated pathname pairs, and the effect is as if B<sln> was executed once for each line of the file, with the two pathnames as the arguments."
+msgstr "二つ目の形式では、 I<filelist> はスペース区切りのパス名の組のリストで、 このファイルの各行について、二つのパス名を引き数として 1 回ずつ B<sln> を実行したのと同じ結果となる。"
+
+#. type: Plain text
+#: build/C/man8/sln.8:60
+msgid "The B<sln> program supports no command-line options."
+msgstr "B<sln> プログラムには、 コマンドラインオプションはない。"
+
+#. type: Plain text
+#: build/C/man8/sln.8:64
+msgid "B<ln>(1), B<ldconfig>(8), B<ld.so>(8)"
+msgstr "B<ln>(1), B<ldconfig>(8), B<ld.so>(8)"
+
+#. type: TH
+#: build/C/man1/sprof.1:25
+#, no-wrap
+msgid "SPROF"
+msgstr "SPROF"
+
+#. type: TH
+#: build/C/man1/sprof.1:25
 #, no-wrap
-msgid ""
-"B<Elf32_Addr la_i86_gnu_pltenter(Elf32_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
-"B<                 uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
-"B<                 La_i86_regs *>I<regs>B<, unsigned int *>I<flags>B<,>\n"
-"B<                 const char *>I<symname>B<, long int *>I<framesizep>B<);>\n"
-msgstr ""
+msgid "2014-06-24"
+msgstr "2014-06-24"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:367
-msgid ""
-"This function is invoked just before a PLT entry is called, between two "
-"shared objects that have been marked for binding notification."
+#: build/C/man1/sprof.1:28
+msgid "sprof - read and display shared object profiling data"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:377 build/C/man7/rtld-audit.7:440
-msgid ""
-"The I<sym>, I<ndx>, I<refcook>, I<defcook>, and I<symname> are as for "
-"B<la_symbind*>()."
-msgstr ""
+#: build/C/man1/sprof.1:32
+#, no-wrap
+msgid "B<sprof> [I<option>]... I<shared-object-path> [I<profile-data-path>]\n"
+msgstr "B<sprof> [I<option>]... I<shared-object-path> [I<profile-data-path>]\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:384
-msgid ""
-"The I<regs> argument points to a structure (defined in I<E<lt>link.hE<gt>>)  "
-"containing the values of registers to be used for the call to this PLT entry."
+#: build/C/man1/sprof.1:46
+msgid "The B<sprof> command displays a profiling summary for the shared object specified as its first command-line argument.  The profiling summary is created using previously generated profiling data in the (optional) second command-line argument.  If the profiling data pathname is omitted, then B<sprof> will attempt to deduce it using the soname of the shared object, looking for a file with the name I<E<lt>sonameE<gt>.profile> in the current directory."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:390
-msgid ""
-"The I<flags> argument points to a bit mask that conveys information about, "
-"and can be used to modify subsequent auditing of, this PLT entry, as for "
-"B<la_symbind*>()."
+#: build/C/man1/sprof.1:49
+msgid "The following command-line options specify the profile output to be produced:"
 msgstr ""
 
-#.  FIXME is the following correct?
+#. type: TP
+#: build/C/man1/sprof.1:49
+#, no-wrap
+msgid "B<-c>, B<--call-pairs>"
+msgstr "B<-c>, B<--call-pairs>"
+
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:406
-msgid ""
-"The I<framesizep> argument points to a I<long\\ int> buffer that can be used "
-"to explicitly set the frame size used for the call to this PLT entry.  If "
-"different B<la_pltenter>()  invocations for this symbol return different "
-"values, then the maximum returned value is used.  The B<la_pltenter>()  "
-"function is called only if this buffer is explicitly set to a suitable value."
+#: build/C/man1/sprof.1:54
+msgid "Print a list of pairs of call paths for the interfaces exported by the shared object, along with the number of times each path is used."
 msgstr ""
 
+#. type: TP
+#: build/C/man1/sprof.1:54
+#, no-wrap
+msgid "B<-p>, B<--flat-profile>"
+msgstr "B<-p>, B<--flat-profile>"
+
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:411
-msgid "The return value of B<la_pltenter>()  is as for B<la_symbind*>()."
+#: build/C/man1/sprof.1:58
+msgid "Generate a flat profile of all of the functions in the monitored object, with counts and ticks."
 msgstr ""
 
-#. type: SS
-#: build/C/man7/rtld-audit.7:411
+#. type: TP
+#: build/C/man1/sprof.1:58
 #, no-wrap
-msgid "la_pltexit()"
+msgid "B<-q>, B<--graph>"
+msgstr "B<-q>, B<--graph>"
+
+#. type: Plain text
+#: build/C/man1/sprof.1:61
+msgid "Generate a call graph."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:423
-#, no-wrap
-msgid ""
-"B<unsigned int la_i86_gnu_pltexit(Elf32_Sym *>I<sym>B<, unsigned int >I<ndx>B<,>\n"
-"B<                 uintptr_t *>I<refcook>B<, uintptr_t *>I<defcook>B<,>\n"
-"B<                 const La_i86_regs *>I<inregs>B<, La_i86_retval *>I<outregs>B<,>\n"
-"B<                 const char *>I<symname>B<);>\n"
+#: build/C/man1/sprof.1:64
+msgid "If none of the above options is specified, then the default behavior is to display a flat profile and a call graph."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:430
-msgid ""
-"This function is called when a PLT entry, made between two shared objects "
-"that have been marked for binding notification, returns.  The function is "
-"called just before control returns to the caller of the PLT entry."
+#: build/C/man1/sprof.1:66
+msgid "The following additional command-line options are available:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:453
-msgid ""
-"The I<inregs> argument points to a structure (defined in I<E<lt>link."
-"hE<gt>>)  containing the values of registers used for the call to this PLT "
-"entry.  The I<outregs> argument points to a structure (defined in "
-"I<E<lt>link.hE<gt>>)  containing return values for the call to this PLT "
-"entry.  These values can be modified by the caller, and the changes will be "
-"visible to the caller of the PLT entry."
+#: build/C/man1/sprof.1:69
+msgid "Display a summary of command-line options and arguments and exit."
 msgstr ""
 
-#.  This differs from Solaris, where an audit library that monitors
-#.  symbol binding should return the value of the 'retval' argument
-#.  (not provided by GNU, but equivalent to returning outregs->lrv_eax
-#.  on (say) x86-32).
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:461
-msgid ""
-"In the current GNU implementation, the return value of B<la_pltexit>()  is "
-"ignored."
+#: build/C/man1/sprof.1:72
+msgid "Display a short usage message and exit."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:467
-msgid ""
-"This API is nonstandard, but very similar to the Solaris API, described in "
-"the Solaris I<Linker and Libraries Guide>, in the chapter I<Runtime Linker "
-"Auditing Interface>."
+#: build/C/man1/sprof.1:75
+msgid "Display the program version and exit."
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:470
-msgid ""
-"Note the following differences from the Solaris dynamic linker auditing API:"
+#: build/C/man1/sprof.1:79
+msgid "The B<sprof> command is a GNU extension, not present in POSIX.1."
 msgstr ""
 
-#. type: IP
-#: build/C/man7/rtld-audit.7:470 build/C/man7/rtld-audit.7:474
-#: build/C/man7/rtld-audit.7:482
-#, no-wrap
-msgid "*"
+#. type: Plain text
+#: build/C/man1/sprof.1:85
+msgid "The following example demonstrates the use of B<sprof>.  The example consists of a main program that calls two functions in a shared library.  First, the code of the main program:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:474
+#: build/C/man1/sprof.1:90
+#, no-wrap
 msgid ""
-"The Solaris B<la_objfilter>()  interface is not supported by the GNU "
-"implementation."
+"$ B<cat prog.c>\n"
+"#include E<lt>stdlib.hE<gt>\n"
 msgstr ""
+"$ B<cat prog.c>\n"
+"#include E<lt>stdlib.hE<gt>\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:482
+#: build/C/man1/sprof.1:93
+#, no-wrap
 msgid ""
-"The Solaris B<la_symbind32>()  and B<la_pltexit>()  functions do not provide "
-"a I<symname> argument."
+"void x1(void);\n"
+"void x2(void);\n"
 msgstr ""
+"void x1(void);\n"
+"void x2(void);\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:492
+#: build/C/man1/sprof.1:101
+#, no-wrap
 msgid ""
-"The Solaris B<la_pltexit>()  function does not provide I<inregs> and "
-"I<outregs> arguments (but does provide a I<retval> argument with the "
-"function return value)."
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+"    x1();\n"
+"    x2();\n"
+"    exit(EXIT_SUCCESS);\n"
+"}\n"
 msgstr ""
+"int\n"
+"main(int argc, char *argv[])\n"
+"{\n"
+"    x1();\n"
+"    x2();\n"
+"    exit(EXIT_SUCCESS);\n"
+"}\n"
 
-#.  FIXME Specifying multiple audit libraries doesn't work on GNU.
-#.  My simple tests on Solaris work okay, but not on Linux -- mtk, Jan 2009
-#.  glibc bug filed: http://sourceware.org/bugzilla/show_bug.cgi?id=9733
-#.  Reportedly, this is fixed on 16 Mar 2009 (i.e., for glibc 2.10)
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:502
-msgid ""
-"In glibc versions up to and include 2.9, specifying more than one audit "
-"library in B<LD_AUDIT> results in a run-time crash.  This is reportedly "
-"fixed in glibc 2.10."
+#: build/C/man1/sprof.1:110
+msgid "The functions I<x1()> and I<x2()> are defined in the following source file that is used to construct the shared library:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:506
+#: build/C/man1/sprof.1:115
 #, no-wrap
 msgid ""
-"#include E<lt>link.hE<gt>\n"
-"#include E<lt>stdio.hE<gt>\n"
+"$ B<cat libdemo.c>\n"
+"#include E<lt>unistd.hE<gt>\n"
 msgstr ""
+"$ B<cat libdemo.c>\n"
+"#include E<lt>unistd.hE<gt>\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:511
+#: build/C/man1/sprof.1:120
 #, no-wrap
 msgid ""
-"unsigned int\n"
-"la_version(unsigned int version)\n"
+"void\n"
+"consumeCpu1(int lim)\n"
 "{\n"
-"    printf(\"la_version(): %d\\en\", version);\n"
+"    int j;\n"
 msgstr ""
+"void\n"
+"consumeCpu1(int lim)\n"
+"{\n"
+"    int j;\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:514
+#: build/C/man1/sprof.1:124 build/C/man1/sprof.1:141
 #, no-wrap
 msgid ""
-"    return version;\n"
+"    for (j = 0; j E<lt> lim; j++)\n"
+"\tgetppid();\n"
 "}\n"
 msgstr ""
+"    for (j = 0; j E<lt> lim; j++)\n"
+"\tgetppid();\n"
+"}\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:527
+#: build/C/man1/sprof.1:128
 #, no-wrap
 msgid ""
-"char *\n"
-"la_objsearch(const char *name, uintptr_t *cookie, unsigned int flag)\n"
-"{\n"
-"    printf(\"la_objsearch(): name = %s; cookie = %x\", name, cookie);\n"
-"    printf(\"; flag = %s\\en\",\n"
-"            (flag == LA_SER_ORIG) ?    \"LA_SER_ORIG\" :\n"
-"            (flag == LA_SER_LIBPATH) ? \"LA_SER_LIBPATH\" :\n"
-"            (flag == LA_SER_RUNPATH) ? \"LA_SER_RUNPATH\" :\n"
-"            (flag == LA_SER_DEFAULT) ? \"LA_SER_DEFAULT\" :\n"
-"            (flag == LA_SER_CONFIG) ?  \"LA_SER_CONFIG\" :\n"
-"            (flag == LA_SER_SECURE) ?  \"LA_SER_SECURE\" :\n"
-"            \"???\");\n"
+"void\n"
+"x1(void) {\n"
+"    int j;\n"
 msgstr ""
+"void\n"
+"x1(void) {\n"
+"    int j;\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:530
+#: build/C/man1/sprof.1:132
 #, no-wrap
 msgid ""
-"    return name;\n"
+"    for (j = 0; j E<lt> 100; j++)\n"
+"\tconsumeCpu1(200000);\n"
 "}\n"
 msgstr ""
+"    for (j = 0; j E<lt> 100; j++)\n"
+"\tconsumeCpu1(200000);\n"
+"}\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:540
+#: build/C/man1/sprof.1:137
 #, no-wrap
 msgid ""
 "void\n"
-"la_activity (uintptr_t *cookie, unsigned int flag)\n"
+"consumeCpu2(int lim)\n"
 "{\n"
-"    printf(\"la_activity(): cookie = %x; flag = %s\\en\", cookie,\n"
-"            (flag == LA_ACT_CONSISTENT) ? \"LA_ACT_CONSISTENT\" :\n"
-"            (flag == LA_ACT_ADD) ?        \"LA_ACT_ADD\" :\n"
-"            (flag == LA_ACT_DELETE) ?     \"LA_ACT_DELETE\" :\n"
-"            \"???\");\n"
-"}\n"
+"    int j;\n"
 msgstr ""
+"void\n"
+"consumeCpu2(int lim)\n"
+"{\n"
+"    int j;\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:550
+#: build/C/man1/sprof.1:146
 #, no-wrap
 msgid ""
-"unsigned int\n"
-"la_objopen(struct link_map *map, Lmid_t lmid, uintptr_t *cookie)\n"
+"void\n"
+"x2(void)\n"
 "{\n"
-"    printf(\"la_objopen(): loading \\e\"%s\\e\"; lmid = %s; cookie=%x\\en\",\n"
-"            map-E<gt>l_name,\n"
-"            (lmid == LM_ID_BASE) ?  \"LM_ID_BASE\" :\n"
-"            (lmid == LM_ID_NEWLM) ? \"LM_ID_NEWLM\" :\n"
-"            \"???\",\n"
-"            cookie);\n"
+"    int j;\n"
 msgstr ""
+"void\n"
+"x2(void)\n"
+"{\n"
+"    int j;\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:553
+#: build/C/man1/sprof.1:150
 #, no-wrap
 msgid ""
-"    return LA_FLG_BINDTO | LA_FLG_BINDFROM;\n"
+"    for (j = 0; j E<lt> 1000; j++)\n"
+"\tconsumeCpu2(10000);\n"
 "}\n"
 msgstr ""
+"    for (j = 0; j E<lt> 1000; j++)\n"
+"\tconsumeCpu2(10000);\n"
+"}\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:558
+#: build/C/man1/sprof.1:157
+msgid "Now we construct the shared library with the real name I<libdemo.so.1.0.1>, and the soname I<libdemo.so.1>:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man1/sprof.1:162
 #, no-wrap
 msgid ""
-"unsigned int\n"
-"la_objclose (uintptr_t *cookie)\n"
-"{\n"
-"    printf(\"la_objclose(): %x\\en\", cookie);\n"
+"$ B<cc -g -fPIC -shared -Wl,-soname,libdemo.so.1 \\e>\n"
+"        B<-o libdemo.so.1.0.1 libdemo.c>\n"
 msgstr ""
+"$ B<cc -g -fPIC -shared -Wl,-soname,libdemo.so.1 \\e>\n"
+"        B<-o libdemo.so.1.0.1 libdemo.c>\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:561
+#: build/C/man1/sprof.1:167
+msgid "Then we construct symbolic links for the library soname and the library linker name:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man1/sprof.1:172
 #, no-wrap
 msgid ""
-"    return 0;\n"
-"}\n"
+"$ B<ln -sf libdemo.so.1.0.1 libdemo.so.1>\n"
+"$ B<ln -sf libdemo.so.1 libdemo.so>\n"
 msgstr ""
+"$ B<ln -sf libdemo.so.1.0.1 libdemo.so.1>\n"
+"$ B<ln -sf libdemo.so.1 libdemo.so>\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:567
+#: build/C/man1/sprof.1:177
+msgid "Next, we compile the main program, linking it against the shared library, and then list the dynamic dependencies of the program:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man1/sprof.1:186
 #, no-wrap
 msgid ""
-"void\n"
-"la_preinit(uintptr_t *cookie)\n"
-"{\n"
-"    printf(\"la_preinit(): %x\\en\", cookie);\n"
-"}\n"
+"$ B<cc -g -o prog prog.c -L. -ldemo>\n"
+"$ B<ldd prog>\n"
+"\tlinux-vdso.so.1 =E<gt>  (0x00007fff86d66000)\n"
+"\tlibdemo.so.1 =E<gt> not found\n"
+"\tlibc.so.6 =E<gt> /lib64/libc.so.6 (0x00007fd4dc138000)\n"
+"\t/lib64/ld-linux-x86-64.so.2 (0x00007fd4dc51f000)\n"
 msgstr ""
+"$ B<cc -g -o prog prog.c -L. -ldemo>\n"
+"$ B<ldd prog>\n"
+"\tlinux-vdso.so.1 =E<gt>  (0x00007fff86d66000)\n"
+"\tlibdemo.so.1 =E<gt> not found\n"
+"\tlibc.so.6 =E<gt> /lib64/libc.so.6 (0x00007fd4dc138000)\n"
+"\t/lib64/ld-linux-x86-64.so.2 (0x00007fd4dc51f000)\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:576
+#: build/C/man1/sprof.1:193
+msgid "In order to get profiling information for the shared library, we define the environment variable B<LD_PROFILE> with the soname of the library:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man1/sprof.1:197
 #, no-wrap
-msgid ""
-"uintptr_t\n"
-"la_symbind32(Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n"
-"        uintptr_t *defcook, unsigned int *flags, const char *symname)\n"
-"{\n"
-"    printf(\"la_symbind32(): symname = %s; sym-E<gt>st_value = %p\\en\",\n"
-"            symname, sym-E<gt>st_value);\n"
-"    printf(\"        ndx = %d; flags = 0x%x\", ndx, *flags);\n"
-"    printf(\"; refcook = %x; defcook = %x\\en\", refcook, defcook);\n"
+msgid "$ B<export LD_PROFILE=libdemo.so.1>\n"
+msgstr "$ B<export LD_PROFILE=libdemo.so.1>\n"
+
+#. type: Plain text
+#: build/C/man1/sprof.1:204
+msgid "We then define the environment variable B<LD_PROFILE_OUTPUT> with the pathname of the directory where profile output should be written, and create that directory if it does not exist already:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:579 build/C/man7/rtld-audit.7:591
-#: build/C/man7/rtld-audit.7:601
+#: build/C/man1/sprof.1:209
 #, no-wrap
 msgid ""
-"    return sym-E<gt>st_value;\n"
-"}\n"
+"$ B<export LD_PROFILE_OUTPUT=$(pwd)/prof_data>\n"
+"$ B<mkdir -p $LD_PROFILE_OUTPUT>\n"
 msgstr ""
+"$ B<export LD_PROFILE_OUTPUT=$(pwd)/prof_data>\n"
+"$ B<mkdir -p $LD_PROFILE_OUTPUT>\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:588
+#: build/C/man1/sprof.1:217
+msgid "B<LD_PROFILE> causes profiling output to be I<appended> to the output file if it already exists, so we ensure that there is no preexisting profiling data:"
+msgstr ""
+
+#. type: Plain text
+#: build/C/man1/sprof.1:221
 #, no-wrap
-msgid ""
-"uintptr_t\n"
-"la_symbind64(Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook,\n"
-"        uintptr_t *defcook, unsigned int *flags, const char *symname)\n"
-"{\n"
-"    printf(\"la_symbind64(): symname = %s; sym-E<gt>st_value = %p\\en\",\n"
-"            symname, sym-E<gt>st_value);\n"
-"    printf(\"        ndx = %d; flags = 0x%x\", ndx, *flags);\n"
-"    printf(\"; refcook = %x; defcook = %x\\en\", refcook, defcook);\n"
+msgid "$ B<rm -f $LD_PROFILE_OUTPUT/$LD_PROFILE.profile>\n"
+msgstr "$ B<rm -f $LD_PROFILE_OUTPUT/$LD_PROFILE.profile>\n"
+
+#. type: Plain text
+#: build/C/man1/sprof.1:227
+msgid "We then run the program to produce the profiling output, which is written to a file in the directory specified in B<LD_PROFILE_OUTPUT>:"
 msgstr ""
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:598
+#: build/C/man1/sprof.1:233
 #, no-wrap
 msgid ""
-"Elf32_Addr\n"
-"la_i86_gnu_pltenter(Elf32_Sym *sym, unsigned int ndx,\n"
-"        uintptr_t *refcook, uintptr_t *defcook, La_i86_regs *regs,\n"
-"        unsigned int *flags, const char *symname, long int *framesizep)\n"
-"{\n"
-"    printf(\"la_i86_gnu_pltenter(): %s (%p)\\en\", symname, sym-E<gt>st_value);\n"
+"$ B<LD_LIBRARY_PATH=. ./prog>\n"
+"$ B<ls prof_data>\n"
+"libdemo.so.1.profile\n"
 msgstr ""
+"$ B<LD_LIBRARY_PATH=. ./prog>\n"
+"$ B<ls prof_data>\n"
+"libdemo.so.1.profile\n"
 
 #. type: Plain text
-#: build/C/man7/rtld-audit.7:607
-msgid "B<ldd>(1), B<dlopen>(3), B<ld.so>(8), B<ldconfig>(8)"
-msgstr "B<ldd>(1), B<dlopen>(3), B<ld.so>(8), B<ldconfig>(8)"
+#: build/C/man1/sprof.1:239
+msgid "We then use the B<sprof -p> option to generate a flat profile with counts and ticks:"
+msgstr ""
 
-#. type: TH
-#: build/C/man8/sln.8:25
+#. type: Plain text
+#: build/C/man1/sprof.1:244
 #, no-wrap
-msgid "SLN"
-msgstr "SLN"
+msgid ""
+"$ B<sprof -p libdemo.so.1 $LD_PROFILE_OUTPUT/libdemo.so.1.profile>\n"
+"Flat profile:\n"
+msgstr ""
+"$ B<sprof -p libdemo.so.1 $LD_PROFILE_OUTPUT/libdemo.so.1.profile>\n"
+"Flat profile:\n"
 
-#. type: TH
-#: build/C/man8/sln.8:25
+#. type: Plain text
+#: build/C/man1/sprof.1:252
 #, no-wrap
-msgid "2013-02-10"
-msgstr "2013-02-10"
+msgid ""
+"Each sample counts as 0.01 seconds.\n"
+"  %   cumulative   self              self     total\n"
+" time   seconds   seconds    calls  us/call  us/call  name\n"
+" 60.00      0.06     0.06      100   600.00           consumeCpu1\n"
+" 40.00      0.10     0.04     1000    40.00           consumeCpu2\n"
+"  0.00      0.10     0.00        1     0.00           x1\n"
+"  0.00      0.10     0.00        1     0.00           x2\n"
+msgstr ""
+"Each sample counts as 0.01 seconds.\n"
+"  %   cumulative   self              self     total\n"
+" time   seconds   seconds    calls  us/call  us/call  name\n"
+" 60.00      0.06     0.06      100   600.00           consumeCpu1\n"
+" 40.00      0.10     0.04     1000    40.00           consumeCpu2\n"
+"  0.00      0.10     0.00        1     0.00           x1\n"
+"  0.00      0.10     0.00        1     0.00           x2\n"
 
 #. type: Plain text
-#: build/C/man8/sln.8:28
-msgid "sln - create symbolic links"
-msgstr "sln - シンボリックリンクを作成する"
+#: build/C/man1/sprof.1:258
+msgid "The B<sprof -q> option generates a call graph:"
+msgstr ""
 
 #. type: Plain text
-#: build/C/man8/sln.8:30
-msgid "B<sln>I< source dest>"
-msgstr "B<sln>I< source dest>"
+#: build/C/man1/sprof.1:262
+#, no-wrap
+msgid "$ B<sprof -q libdemo.so.1 $LD_PROFILE_OUTPUT/libdemo.so.1.profile>\n"
+msgstr "$ B<sprof -q libdemo.so.1 $LD_PROFILE_OUTPUT/libdemo.so.1.profile>\n"
 
 #. type: Plain text
-#: build/C/man8/sln.8:32
-msgid "B<sln>I< filelist>"
-msgstr "B<sln>I< filelist>"
+#: build/C/man1/sprof.1:264
+#, no-wrap
+msgid "index % time    self  children    called     name\n"
+msgstr "index % time    self  children    called     name\n"
 
 #. type: Plain text
-#: build/C/man8/sln.8:42
+#: build/C/man1/sprof.1:279
+#, no-wrap
 msgid ""
-"The B<sln> program creates symbolic links.  Unlike the B<ln>(1)  program, it "
-"is statically linked.  This means that if for some reason the dynamic linker "
-"is not working, B<sln> can be used to make symbolic links to dynamic "
-"libraries."
+"                0.00    0.00      100/100         x1 [1]\n"
+"[0]    100.0    0.00    0.00      100         consumeCpu1 [0]\n"
+"-----------------------------------------------\n"
+"                0.00    0.00        1/1           E<lt>UNKNOWNE<gt>\n"
+"[1]      0.0    0.00    0.00        1         x1 [1]\n"
+"                0.00    0.00      100/100         consumeCpu1 [0]\n"
+"-----------------------------------------------\n"
+"                0.00    0.00     1000/1000        x2 [3]\n"
+"[2]      0.0    0.00    0.00     1000         consumeCpu2 [2]\n"
+"-----------------------------------------------\n"
+"                0.00    0.00        1/1           E<lt>UNKNOWNE<gt>\n"
+"[3]      0.0    0.00    0.00        1         x2 [3]\n"
+"                0.00    0.00     1000/1000        consumeCpu2 [2]\n"
+"-----------------------------------------------\n"
 msgstr ""
-"B<sln> プログラムはシンボリックリンクの作成を行う。 B<ln>(1) プログラムと異な"
-"り、 このプログラムは静的にリンクされている。 つまり、 何らかの理由で動的リン"
-"カが動作しない場合に、 B<sln> を使って、 動的ライブラリへのシンボリックリンク"
-"を作成することができる。"
+"                0.00    0.00      100/100         x1 [1]\n"
+"[0]    100.0    0.00    0.00      100         consumeCpu1 [0]\n"
+"-----------------------------------------------\n"
+"                0.00    0.00        1/1           E<lt>UNKNOWNE<gt>\n"
+"[1]      0.0    0.00    0.00        1         x1 [1]\n"
+"                0.00    0.00      100/100         consumeCpu1 [0]\n"
+"-----------------------------------------------\n"
+"                0.00    0.00     1000/1000        x2 [3]\n"
+"[2]      0.0    0.00    0.00     1000         consumeCpu2 [2]\n"
+"-----------------------------------------------\n"
+"                0.00    0.00        1/1           E<lt>UNKNOWNE<gt>\n"
+"[3]      0.0    0.00    0.00        1         x2 [3]\n"
+"                0.00    0.00     1000/1000        consumeCpu2 [2]\n"
+"-----------------------------------------------\n"
 
 #. type: Plain text
-#: build/C/man8/sln.8:48
-msgid ""
-"The command line has two forms.  In the first form, it creates I<dest> as a "
-"new symbolic link to I<source>."
+#: build/C/man1/sprof.1:285
+msgid "Above and below, the \"E<lt>UNKNOWNE<gt>\" strings represent identifiers that are outside of the profiled object (in this example, these are instances of I<main()>)."
 msgstr ""
-"コマンドラインには二つの形がある。 一つ目の形では、 I<source> へのシンボリッ"
-"クリンクとして I<dest> を作成する。"
 
 #. type: Plain text
-#: build/C/man8/sln.8:56
-msgid ""
-"In the second form, I<filelist> is a list of space-separated pathname pairs, "
-"and the effect is as if B<sln> was executed once for each line of the file, "
-"with the two pathnames as the arguments."
+#: build/C/man1/sprof.1:289
+msgid "The B<sprof -c> option generates a list of call pairs and the number of their occurrences:"
 msgstr ""
-"二つ目の形式では、 I<filelist> はスペース区切りのパス名の組のリストで、 この"
-"ファイルの各行について、二つのパス名を引き数として 1 回ずつ B<sln> を実行した"
-"のと同じ結果となる。"
 
 #. type: Plain text
-#: build/C/man8/sln.8:60
-msgid "The B<sln> program supports no command-line options."
-msgstr "B<sln> プログラムには、 コマンドラインオプションはない。"
+#: build/C/man1/sprof.1:297
+#, no-wrap
+msgid ""
+"$ B<sprof -c libdemo.so.1 $LD_PROFILE_OUTPUT/libdemo.so.1.profile>\n"
+"E<lt>UNKNOWNE<gt>                  x1                                 1\n"
+"x1                         consumeCpu1                      100\n"
+"E<lt>UNKNOWNE<gt>                  x2                                 1\n"
+"x2                         consumeCpu2                     1000\n"
+msgstr ""
+"$ B<sprof -c libdemo.so.1 $LD_PROFILE_OUTPUT/libdemo.so.1.profile>\n"
+"E<lt>UNKNOWNE<gt>                  x1                                 1\n"
+"x1                         consumeCpu1                      100\n"
+"E<lt>UNKNOWNE<gt>                  x2                                 1\n"
+"x2                         consumeCpu2                     1000\n"
 
 #. type: Plain text
-#: build/C/man8/sln.8:64
-msgid "B<ln>(1), B<ldconfig>(8), B<ld.so>(8)"
-msgstr "B<ln>(1), B<ldconfig>(8), B<ld.so>(8)"
+#: build/C/man1/sprof.1:303
+msgid "B<gprof>(1), B<ldd>(1), B<ld.so>(8)"
+msgstr "B<gprof>(1), B<ldd>(1), B<ld.so>(8)"