.TH KALLSYMS 8 "January 31, 2002" Linux "Linux Module Support"
.\"O .SH NAME
.\"O kallsyms \- Extract all kernel symbols for debugging
-.SH ̾Á°
-kallsyms \- ¥Ç¥Ð¥Ã¥°ÍѤËÁ´¤Æ¤Î¥«¡¼¥Í¥ë¥·¥ó¥Ü¥ë¤òÃê½Ð¤¹¤ë
+.SH 名前
+kallsyms \- デバッグ用に全てのカーネルシンボルを抽出する
.\"O .SH SYNOPSIS
-.SH ½ñ¼°
+.SH 書式
.B kallsyms
[\-Vh] kernel_filename
.\"O .SH DESCRIPTION
-.SH ÀâÌÀ
+.SH 説明
.hy 0
.\"O .B Kallsyms
.\"O extracts all the non-stack symbols from a kernel and builds a data blob
.\"O that can be linked into that kernel for use by debuggers.
.B kallsyms
-¤Ï¥«¡¼¥Í¥ë¤«¤é¥¹¥¿¥Ã¥¯°Ê³°¤Î¥·¥ó¥Ü¥ë¤ò¤¹¤Ù¤ÆÃê½Ð¤·¡¢
-¥ª¥Ö¥¸¥§¥¯¥È¥Ç¡¼¥¿¤ò¥Ó¥ë¥É¤¹¤ë¡£¤³¤Î¥Ç¡¼¥¿¤Ï
-¤½¤Î¥«¡¼¥Í¥ë¤«¤é¥ê¥ó¥¯¤¹¤ë¤³¤È¤¬¤Ç¤¡¢¥Ç¥Ð¥Ã¥¬¤«¤éÍøÍѤǤ¤ë¡£
+はカーネルからスタック以外のシンボルをすべて抽出し、
+オブジェクトデータをビルドする。このデータは
+そのカーネルからリンクすることができ、デバッガから利用できる。
.PP
.\"O A normal kernel only exports symbols that are used by modules.
.\"O For debugging you may want a list of all the non-stack symbols, not
.\"O After the __kallsyms section is linked into the kernel and the kernel
.\"O has been booted, any debugger can use the data in the __kallsyms
.\"O section to get better symbol resolution.
-Ä̾ï¤Î¥«¡¼¥Í¥ë¤Ï¥â¥¸¥å¡¼¥ë¤«¤éÍøÍѤµ¤ì¤ë¥·¥ó¥Ü¥ë¤·¤«¥¨¥¯¥¹¥Ý¡¼¥È¤·¤Ê¤¤¡£
-¥Ç¥Ð¥Ã¥°¤¹¤ë¤È¤¤Ë¤Ï¡¢¤³¤Î¥¨¥¯¥¹¥Ý¡¼¥È¤µ¤ì¤¿¥ê¥¹¥È¤À¤±¤Ç¤Ê¤¯¡¢
-¥¹¥¿¥Ã¥¯¥·¥ó¥Ü¥ë°Ê³°¤ÎÁ´¤Æ¤Î¥ê¥¹¥È¤¬¤Û¤·¤¤¾ì¹ç¤¬¤¢¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
+通常のカーネルはモジュールから利用されるシンボルしかエクスポートしない。
+デバッグするときには、このエクスポートされたリストだけでなく、
+スタックシンボル以外の全てのリストがほしい場合があるかもしれない。
.B kallsyms
-¤Ï¥«¡¼¥Í¥ë¤«¤éÁ´¤Æ¤Î¥»¥¯¥·¥ç¥ó¤È¥·¥ó¥Ü¥ë¤òÃê½Ð¤·¡¢
-¥»¥¯¥·¥ç¥ó¡¦¥·¥ó¥Ü¥ëµÚ¤Ó¤½¤ì¤é¤Î¥¢¥É¥ì¥¹¤Î¥ê¥¹¥È¤ò¹½ÃÛ¤·¡¢
-__kallsyms ¥»¥¯¥·¥ç¥ó¤Î¤ß¤«¤é¤Ê¤ë¥ê¥í¥±¡¼¥¿¥Ö¥ë¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤ò½ñ¤¤À¤¹¡£
-__kallsyms ¥»¥¯¥·¥ç¥ó¤ò¥«¡¼¥Í¥ë¤Ë¥ê¥ó¥¯¤·¡¢
-¤½¤Î¥«¡¼¥Í¥ë¤ò¥Ö¡¼¥È¤¹¤ë¤È¡¢
-¥Ç¥Ð¥Ã¥¬¤Ï __kallsyms ¥»¥¯¥·¥ç¥ó¤Î¥Ç¡¼¥¿¤òÍøÍѤ·¤Æ
-¤è¤ê¿¤¯¤Î¥·¥ó¥Ü¥ë¤ò²ò·è¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ë¡£
+はカーネルから全てのセクションとシンボルを抽出し、
+セクション・シンボル及びそれらのアドレスのリストを構築し、
+__kallsyms セクションのみからなるリロケータブルなオブジェクトを書きだす。
+__kallsyms セクションをカーネルにリンクし、
+そのカーネルをブートすると、
+デバッガは __kallsyms セクションのデータを利用して
+より多くのシンボルを解決できるようになる。
.PP
.\"O For example, a debugger can use the __kallsyms data to resolve a kernel
.\"O address to:
-Î㤨¤Ð¡¢¥Ç¥Ð¥Ã¥¬¤Ï __kallsyms ¥Ç¡¼¥¿¤òÍѤ¤¤Æ¡¢
-°Ê²¼¤Î¤è¤¦¤Ê¤â¤Î¤Î¥«¡¼¥Í¥ë¥¢¥É¥ì¥¹¤òµá¤á¤ë¤³¤È¤¬¤Ç¤¤ë:
+例えば、デバッガは __kallsyms データを用いて、
+以下のようなもののカーネルアドレスを求めることができる:
.PD 0
.IP * 3
.\"O The owning kernel or module.
-__kallsyms ¥»¥¯¥·¥ç¥ó¤¬½ê°¤¹¤ë¥«¡¼¥Í¥ë¤Þ¤¿¤Ï¥â¥¸¥å¡¼¥ë
+__kallsyms セクションが所属するカーネルまたはモジュール
.IP * 3
.\"O The section within the owning code.
-__kallsyms ¥»¥¯¥·¥ç¥ó¤Î½ê°¤¹¤ë¥³¡¼¥ÉÆâÉô¤Î¥»¥¯¥·¥ç¥ó
+__kallsyms セクションの所属するコード内部のセクション
.IP * 3
.\"O The nearest symbol.
-°ìÈֶᤤ¥·¥ó¥Ü¥ë
+一番近いシンボル
.\"O .SH OPTIONS
-.SH ¥ª¥×¥·¥ç¥ó
+.SH オプション
.TP
.BR \-h ", " \-\-help
.\"O Display a summary of options and exit.
-¥ª¥×¥·¥ç¥ó¤Î°ìÍ÷¤òɽ¼¨¤·¤Æ½ªÎ»¤¹¤ë¡£
+オプションの一覧を表示して終了する。
.TP
.BR \-V ", " \-\-version
.\"O Display the version of \fBkallsyms\fR and exit.
-\fBkallsyms\fR ¤Î¥Ð¡¼¥¸¥ç¥ó¤òɽ¼¨¤¹¤ë¡£
+\fBkallsyms\fR のバージョンを表示する。
.\"O .SH LINKER PASSES
-.SH ¥ê¥ó¥¯ºî¶È
+.SH リンク作業
.\"O .PP
.\"O To create a kernel containing an accurate __kallsyms section, you have
.\"O to make four linker passes instead of the normal single link step.
.\"O kallsyms and the linker are fast, the three extra steps take a few
.\"O seconds on a P200.
-Àµ¤·¤¯ __kallsyms ¥»¥¯¥·¥ç¥ó¤ò´Þ¤ó¤À¥«¡¼¥Í¥ë¤òºîÀ®¤¹¤ë¤Ë¤Ï¡¢
-4 Ãʳ¬¤Î¥ê¥ó¥¯ºî¶È¤ò¹Ô¤ï¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤ (Ä̾ï¤Ï 1 Ãʳ¬¤Î¤ß)¡£
-kallsyms ¤È¥ê¥ó¥«¤Ï¹â®¤À¤«¤é¡¢P200 ¤Ê¤é;ʬ¤Î 3 Ãʳ¬¤Ë¤Ï¿ôÉä·¤«¤«¤«¤é¤Ê¤¤¡£
+正しく __kallsyms セクションを含んだカーネルを作成するには、
+4 段階のリンク作業を行わなければならない (通常は 1 段階のみ)。
+kallsyms とリンカは高速だから、P200 なら余分の 3 段階には数秒しかかからない。
.IP 1 3
.\"O The initial build of the kernel, without any __kallsyms data.
.\"O Run \fBkallsyms\fR against the output of this link, creating a relocatable
.\"O object which contains all the sections and symbols in the raw kernel.
-__kallsyms ¥Ç¡¼¥¿¤¬¤Ê¤¤¾õÂ֤ǤΡ¢¥«¡¼¥Í¥ë¤ÎºÇ½é¤Î¥Ó¥ë¥É¡£
-\fBkallsyms\fR ¤ò¤³¤Î¥ê¥ó¥¯¤Î½ÐÎϤËÂФ·¤Æ¼Â¹Ô¤·¡¢
-À¸¥«¡¼¥Í¥ë¤ÎÁ´¤Æ¤Î¥»¥¯¥·¥ç¥ó¤ÈÁ´¤Æ¤Î¥·¥ó¥Ü¥ë¤ò´Þ¤à¡¢
-¥ê¥í¥±¡¼¥¿¥Ö¥ë¤Ê¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¡£
+__kallsyms データがない状態での、カーネルの最初のビルド。
+\fBkallsyms\fR をこのリンクの出力に対して実行し、
+生カーネルの全てのセクションと全てのシンボルを含む、
+リロケータブルなオブジェクトを作成する。
.IP 2 3
.\"O Link the kernel again, this time including the \fBkallsyms\fR output from
.\"O step (1).
.\"O Adding the __kallsyms section changes the number of sections and many
.\"O of the kernel symbol offsets so run \fBkallsyms\fR again against the second
.\"O link, again saving the relocatable output.
-ºÆ¤Ó¥«¡¼¥Í¥ë¤ò¥ê¥ó¥¯¤¹¤ë¡£º£²ó¤Ï (1) ¤Ç¤Î \fBkallsyms\fR ¤Î½ÐÎϤâ´Þ¤á¤ë¡£
-__kallsyms ¥»¥¯¥·¥ç¥ó¤òÄɲ乤ë¤È¡¢¥»¥¯¥·¥ç¥ó¿ô¤ä¿¤¯¤Î¥«¡¼¥Í¥ë¥·¥ó¥Ü¥ë¤Î
-¥ª¥Õ¥»¥Ã¥È¤¬Êѹ¹¤µ¤ì¤ë¤Î¤Ç¡¢¤â¤¦°ìÅÙ \fBkallsyms\fR ¤ò¤³¤ÎÆóÈÖÌܤΥê¥ó¥¯¤Ë¼Â¹Ô¤·¡¢
-ºÆ¤Ó¥ê¥í¥±¡¼¥¿¥Ö¥ë¤Ê½ÐÎϤò¥»¡¼¥Ö¤¹¤ë¡£
+再びカーネルをリンクする。今回は (1) での \fBkallsyms\fR の出力も含める。
+__kallsyms セクションを追加すると、セクション数や多くのカーネルシンボルの
+オフセットが変更されるので、もう一度 \fBkallsyms\fR をこの二番目のリンクに実行し、
+再びリロケータブルな出力をセーブする。
.IP 3 3
.\"O Link the kernel again, this time including the \fBkallsyms\fR output from
.\"O step (2).
.\"O stable, none of the kernel sections or symbols will change after this
.\"O run.
.\"O The \fBkallsyms\fR output contains the final values of the kernel symbols.
-ºÆ¤Ó¥«¡¼¥Í¥ë¤ò¥ê¥ó¥¯¤¹¤ë¡£º£²ó¤Ï (2) ¤Ç¤Î \fBkallsyms\fR ¤Î½ÐÎϤò´Þ¤á¤ë¡£
-\fBkallsyms\fR ¤ò°ìÈÖ¿·¤·¤¤¥«¡¼¥Í¥ë¤ËÂФ·¤Æ¼Â¹Ô¤¹¤ë¡£
-¤³¤ÎÃʳ¬¤Ç __kallsyms ¥»¥¯¥·¥ç¥ó¤Î¥µ¥¤¥º¤È°ÌÃ֤ϰÂÄꤷ¡¢
-¤³¤ì°Ê¹ß¤Ï¥«¡¼¥Í¥ë¤Î³Æ¥»¥¯¥·¥ç¥ó¡¦¥·¥ó¥Ü¥ë¤ÏÊѤï¤é¤Ê¤¤¡£
-\fBkallsyms\fR ¤Î½ÐÎϤˤϥ«¡¼¥Í¥ë¥·¥ó¥Ü¥ë¤ÎºÇ½ªÃͤ¬´Þ¤Þ¤ì¤ë¡£
+再びカーネルをリンクする。今回は (2) での \fBkallsyms\fR の出力を含める。
+\fBkallsyms\fR を一番新しいカーネルに対して実行する。
+この段階で __kallsyms セクションのサイズと位置は安定し、
+これ以降はカーネルの各セクション・シンボルは変わらない。
+\fBkallsyms\fR の出力にはカーネルシンボルの最終値が含まれる。
.IP 4 3
.\"O Link the final kernel, including the \fBkallsyms\fR output from step (3).
-(3) ¤Ç¤Î \fBkallsyms\fR ¤Î½ÐÎϤò´Þ¤á¡¢ºÇ½ªÅª¤Ê¥«¡¼¥Í¥ë¤ò¥ê¥ó¥¯¤¹¤ë¡£
+(3) での \fBkallsyms\fR の出力を含め、最終的なカーネルをリンクする。
.\"O .SH DATA FORMAT
-.SH ¥Ç¡¼¥¿¥Õ¥©¡¼¥Þ¥Ã¥È
+.SH データフォーマット
.\"O .PP
.\"O The __kallsyms section is a bit unusual.
.\"O It deliberately has no relocatable data, all "pointers" are represented
.\"O In particular it can be stored within a kernel image, it can be stored
.\"O separately from the kernel image, it can be appended to a module just
.\"O before loading, it can be stored in a separate area, etc.
-__kallsyms ¥»¥¯¥·¥ç¥ó¤ÏÄ̾ï¤È¾¯¡¹°Û¤Ê¤ë¡£
-¤³¤ì¤Ï¥ê¥í¥±¡¼¥¿¥Ö¥ë¤Ê¥Ç¡¼¥¿¤ò¸Î°Õ¤Ë»ý¤¿¤º¡¢
-Á´¤Æ¤Î¡Ö¥Ý¥¤¥ó¥¿¡×¤Ï¥»¥¯¥·¥ç¥ó¤Ø¤Î¥Ð¥¤¥È¥ª¥Õ¥»¥Ã¥È¤«¡¢
-¤¢¤ë¤¤¤ÏÀäÂÐÃͤȤ·¤Æɽ¤µ¤ì¤ë¡£
-¤¹¤Ê¤ï¤Á¤³¤Î¥»¥¯¥·¥ç¥ó¤Ï¤É¤³¤Ë¤Ç¤âÃÖ¤¯¤³¤È¤¬¤Ç¤¡¢
-¥ê¥í¥±¡¼¥·¥ç¥ó¤ÎÌäÂê¤òµ¤¤Ë¤·¤Ê¤¯¤Æ¤è¤¤¡£
-¤³¤ì¤Ï¥«¡¼¥Í¥ë¥¤¥á¡¼¥¸¤ÎÆâÉô¤ËÃÖ¤¯¤³¤È¤¬¤Ç¤¡¢
-¥«¡¼¥Í¥ë¥¤¥á¡¼¥¸¤Î³°Éô¤Ë¤âÃÖ¤¯¤³¤È¤¬¤Ç¤¡¢
-¥í¡¼¥ÉľÁ°¤Î¥â¥¸¥å¡¼¥ë¤ËÄɲ乤뤳¤È¤â¤Ç¤¡¢
-Ê̤ÎÎΰè¤ËÃÖ¤¯¤³¤È¤â¤Ç¤¤ë¡¢¤Ê¤É¤Ê¤É¡£
+__kallsyms セクションは通常と少々異なる。
+これはリロケータブルなデータを故意に持たず、
+全ての「ポインタ」はセクションへのバイトオフセットか、
+あるいは絶対値として表される。
+すなわちこのセクションはどこにでも置くことができ、
+リロケーションの問題を気にしなくてよい。
+これはカーネルイメージの内部に置くことができ、
+カーネルイメージの外部にも置くことができ、
+ロード直前のモジュールに追加することもでき、
+別の領域に置くこともできる、などなど。
.PP
.\"O \fI/usr/include/sys/kallsyms.h\fR contains the mappings for the __kallsyms
.\"O data.
-\fI/usr/include/sys/kallsyms.h\fR ¤Ë¤Ï
-__kallsyms ¥Ç¡¼¥¿¤Î¥Þ¥Ã¥Ô¥ó¥°¤¬µ½Ò¤µ¤ì¤Æ¤¤¤ë¡£
+\fI/usr/include/sys/kallsyms.h\fR には
+__kallsyms データのマッピングが記述されている。
.\"O .SS Header
-.SS ¥Ø¥Ã¥À
+.SS ヘッダ
.PD 0
.IP * 3
.\"O Size of header.
-¥Ø¥Ã¥À¤Î¥µ¥¤¥º¡£
+ヘッダのサイズ。
.IP * 3
.\"O Total size of the __kallsyms data, including strings.
-__kallsyms ¥Ç¡¼¥¿Á´ÂΤΥµ¥¤¥º¡£Ê¸»úÎó¤â´Þ¤à¡£
+__kallsyms データ全体のサイズ。文字列も含む。
.IP * 3
.\"O Number of sections.
.\"O This only included sections which are loaded into memory.
-¥»¥¯¥·¥ç¥ó¿ô¡£¥á¥â¥ê¤Ë¥í¡¼¥É¤µ¤ì¤¿¥»¥¯¥·¥ç¥ó¤Î¤ß¡£
+セクション数。メモリにロードされたセクションのみ。
.IP * 3
.\"O Offset to the first section entry from start of the __kallsyms header.
-__kallsyms ¥Ø¥Ã¥À¤Î¥¹¥¿¡¼¥È¤«¤é¡¢ºÇ½é¤Î¥»¥¯¥·¥ç¥ó¥¨¥ó¥È¥ê¤Þ¤Ç¤Î¥ª¥Õ¥»¥Ã¥È¡£
+__kallsyms ヘッダのスタートから、最初のセクションエントリまでのオフセット。
.IP * 3
.\"O Size of each section entry, excluding the name string.
-³Æ¥»¥¯¥·¥ç¥ó¥¨¥ó¥È¥ê¤Î¥µ¥¤¥º¡£Ì¾Á°Ê¸»úÎó¤Ï½ü¤¯¡£
+各セクションエントリのサイズ。名前文字列は除く。
.IP * 3
.\"O Number of symbols.
-¥·¥ó¥Ü¥ë¤Î¿ô¡£
+シンボルの数。
.IP * 3
.\"O Offset to the first symbol entry from the start of the __kallsyms
.\"O header.
-__kallsyms ¥Ø¥Ã¥À¤Î¥¹¥¿¡¼¥È¤«¤éÀèƬ¤Î¥·¥ó¥Ü¥ë¥¨¥ó¥È¥ê¤Þ¤Ç¤Î¥ª¥Õ¥»¥Ã¥È¡£
+__kallsyms ヘッダのスタートから先頭のシンボルエントリまでのオフセット。
.IP * 3
.\"O Size of each symbol entry, excluding the name string.
-³Æ¥·¥ó¥Ü¥ë¥¨¥ó¥È¥ê¤Î¥µ¥¤¥º¡£Ì¾Á°Ê¸»úÎó¤Ï½ü¤¯¡£
+各シンボルエントリのサイズ。名前文字列は除く。
.IP * 3
.\"O Offset to the first string from the start of the __kallsyms header.
-__kallsyms ¥Ø¥Ã¥À¤Î¥¹¥¿¡¼¥È¤«¤éÀèƬ¤Îʸ»úÎó¤Þ¤Ç¤Î¥ª¥Õ¥»¥Ã¥È¡£
+__kallsyms ヘッダのスタートから先頭の文字列までのオフセット。
.IP * 3
.\"O Start address of the first section[1].
-ºÇ½é¤Î¥»¥¯¥·¥ç¥ó¤Î³«»Ï¥¢¥É¥ì¥¹(Ãí[1])¡£
+最初のセクションの開始アドレス(注[1])。
.IP * 3
.\"O End address of the last section[1].
-ºÇ¸å¤Î¥»¥¯¥·¥ç¥ó¤Î½ªÎ»¥¢¥É¥ì¥¹(Ãí[1])¡£
+最後のセクションの終了アドレス(注[1])。
.PD 1
.\"O .SS Section entry
-.SS ¥»¥¯¥·¥ç¥ó¥¨¥ó¥È¥ê
+.SS セクションエントリ
.\"O .PP
.\"O One entry per loaded section.
.\"O Since __kallsyms is a loaded section, if the input file contains a
.\"O __kallsyms section then it is included in this list.
-¥í¡¼¥É¤µ¤ì¤¿¥»¥¯¥·¥ç¥ó¤´¤È¤Ë¤Ò¤È¤Ä¡£
-_kallsyms ¤Ï¥í¡¼¥É¤µ¤ì¤ë¥»¥¯¥·¥ç¥ó¤Ê¤Î¤Ç¡¢
-ÆþÎÏ¥Õ¥¡¥¤¥ë¤Ë __kallsyms ¥»¥¯¥·¥ç¥ó¤¬´Þ¤Þ¤ì¤Æ¤¤¤ì¤Ð¡¢
-¤³¤Î¥ê¥¹¥È¤Ë´Þ¤Þ¤ì¤ë¡£
+ロードされたセクションごとにひとつ。
+_kallsyms はロードされるセクションなので、
+入力ファイルに __kallsyms セクションが含まれていれば、
+このリストに含まれる。
.PD 0
.IP * 3
.\"O Start of the section within the kernel[1].
-¥«¡¼¥Í¥ëÆâÉô¤Ç¤Î¤½¤Î¥»¥¯¥·¥ç¥ó¤Î¥¹¥¿¡¼¥È(Ãí[1])¡£
+カーネル内部でのそのセクションのスタート(注[1])。
.IP * 3
.\"O Size of section.
-¥»¥¯¥·¥ç¥ó¤Î¥µ¥¤¥º¡£
+セクションのサイズ。
.IP * 3
.\"O Offset to the name of section, from the start of the __kallsyms
.\"O strings.
-¥»¥¯¥·¥ç¥ó¤Î̾Á°¤Ø¤Î¡¢ __kallsyms ʸ»úÎó¤Î¥¹¥¿¡¼¥È¤«¤é¤Î¥ª¥Õ¥»¥Ã¥È¡£
+セクションの名前への、 __kallsyms 文字列のスタートからのオフセット。
.IP * 3
.\"O Section flags, from the original Elf section.
-¥ª¥ê¥¸¥Ê¥ë¤Î Elf ¥»¥¯¥·¥ç¥ó¤«¤é¤Î¥»¥¯¥·¥ç¥ó¥Õ¥é¥°¡£
+オリジナルの Elf セクションからのセクションフラグ。
.PD 1
.\"O .SS Symbol entry
-.SS ¥·¥ó¥Ü¥ë¥¨¥ó¥È¥ê
+.SS シンボルエントリ
.\"O .PP
.\"O One per symbol in the input file.
.\"O Only symbols that fall within loaded sections are stored.
-ÆþÎÏ¥Õ¥¡¥¤¥ë¤Ç¤Î¥·¥ó¥Ü¥ë¤´¤È¤Ë¤Ò¤È¤Ä¡£
-¥í¡¼¥É¤µ¤ì¤¿¥»¥¯¥·¥ç¥ó¤Ë¤¢¤Ã¤¿¥·¥ó¥Ü¥ë¤À¤±¤¬Êݸ¤µ¤ì¤ë¡£
+入力ファイルでのシンボルごとにひとつ。
+ロードされたセクションにあったシンボルだけが保存される。
.PD 0
.IP * 3
.\"O Offset to the __kallsyms section entry that this symbol falls within.
.\"O The offset is from the start of the __kallsyms section entries.
-¤³¤Î¥·¥ó¥Ü¥ë¤¬Â°¤¹¤ë __kallsyms ¤Î¥»¥¯¥·¥ç¥ó¥¨¥ó¥È¥ê¤ËÂФ¹¤ë¥ª¥Õ¥»¥Ã¥È¡£
-¥ª¥Õ¥»¥Ã¥È¤Ï __kallsyms ¤Î¥»¥¯¥·¥ç¥ó¥¨¥ó¥È¥ê¤Î¥¹¥¿¡¼¥È¤«¤é¤È¤ë¡£
+このシンボルが属する __kallsyms のセクションエントリに対するオフセット。
+オフセットは __kallsyms のセクションエントリのスタートからとる。
.IP * 3
.\"O Address of the symbol within the kernel[1].
.\"O The symbols are sorted in ascending order on this field.
-¥«¡¼¥Í¥ëÆâÉô¤Î¥·¥ó¥Ü¥ë¤Î¥¢¥É¥ì¥¹(Ãí[1])¡£
-¥·¥ó¥Ü¥ë¤Ï¤³¤Î¥Õ¥£¡¼¥ë¥É¤Î¾º½ç¤ÇÊݸ¤µ¤ì¤ë¡£
+カーネル内部のシンボルのアドレス(注[1])。
+シンボルはこのフィールドの昇順で保存される。
.IP * 3
.\"O Offset to the name of symbol, from the start of the __kallsyms strings.
-¥·¥ó¥Ü¥ë̾¤Ø¤Î¡¢ __kallsyms ʸ»úÎó¤Î¥¹¥¿¡¼¥È¤«¤é¤Î¥ª¥Õ¥»¥Ã¥È¡£
+シンボル名への、 __kallsyms 文字列のスタートからのオフセット。
.PD 1
.\"O .SS Strings
-.SS ʸ»úÎó
+.SS 文字列
.\"O .PP
.\"O A set of NUL terminated strings.
.\"O Each name is referenced using an offset from the start of the
.\"O __kallsyms string area.
-NUL ½ªÃ¼Ê¸»úÎó¤Î¥»¥Ã¥È¡£
-³Æ̾Á°¤Ï __kallsyms ¤Îʸ»úÎóÎΰè¤Î¥¹¥¿¡¼¥È¤«¤é¤Î¥ª¥Õ¥»¥Ã¥È¤Ç»²¾È¤µ¤ì¤ë¡£
+NUL 終端文字列のセット。
+各名前は __kallsyms の文字列領域のスタートからのオフセットで参照される。
.\"O .SS Note [1]
-.SS Ãí[1]
+.SS 注[1]
.\"O .PP
.\"O These fields are exceptions to the "everything is an offset" rule.
.\"O They contain absolute addresses within the kernel.
-¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡ÖÁ´¤Æ¤Ï¥ª¥Õ¥»¥Ã¥È¡×¥ë¡¼¥ë¤«¤é¤Ï½ü³°¤µ¤ì¤Æ¤¤¤ë¡£
-¤³¤ì¤é¤Ï¥«¡¼¥Í¥ëÆâÉô¤Ç¤ÎÀäÂÐ¥¢¥É¥ì¥¹¤Ç¤¢¤ë¡£
+これらのフィールドは「全てはオフセット」ルールからは除外されている。
+これらはカーネル内部での絶対アドレスである。
.\"O .SH SEE ALSO
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
.\"O \fBinsmod\fR(8).
.BR insmod (8)
.\"O .SH HISTORY
-.SH ÍúÎò
+.SH 履歴
.\"O Initial version by Keith Owens <kaos@ocs.com.au>, April 2000
-ºÇ½é¤Î¥Ð¡¼¥¸¥ç¥ó¤Ï 2000 ǯ¤Ë Keith Owens <kaos@ocs.com.au> ¤Ë¤è¤Ã¤Æ
-ºîÀ®¤µ¤ì¤¿¡£
+最初のバージョンは 2000 年に Keith Owens <kaos@ocs.com.au> によって
+作成された。