Manpages

名 前

kallsyms − デ バ ッ グ 用 に 全 て の カ ー ネ ル シ ン ボ ル を 抽 出 す る

書 式

kallsyms [−Vh] kernel_filename

説 明

kallsyms は カ ー ネ ル か ら ス タ ッ ク 以 外 の シ ン ボ ル を す べ て 抽 出 し 、 オ ブ ジ ェ ク ト デ ー タ を ビ ル ド す る 。 こ の デ ー タ は そ の カ ー ネ ル か ら リ ン ク す る こ と が で き 、 デ バ ッ ガ か ら 利 用 で き る 。 通 常 の カ ー ネ ル は モ ジ ュ ー ル か ら 利 用 さ れ る シ ン ボ ル し か エ ク ス ポ ー ト し な い 。 デ バ ッ グ す る と き に は 、 こ の エ ク ス ポ ー ト さ れ た リ ス ト だ け で な く 、 ス タ ッ ク シ ン ボ ル 以 外 の 全 て の リ ス ト が ほ し い 場 合 が あ る か も し れ な い 。 kallsyms は カ ー ネ ル か ら 全 て の セ ク シ ョ ン と シ ン ボ ル を 抽 出 し 、 セ ク シ ョ ン ・ シ ン ボ ル 及 び そ れ ら の ア ド レ ス の リ ス ト を 構 築 し 、 __kallsyms セ ク シ ョ ン の み か ら な る リ ロ ケ ー タ ブ ル な オ ブ ジ ェ ク ト を 書 き だ す 。 __kallsyms セ ク シ ョ ン を カ ー ネ ル に リ ン ク し 、 そ の カ ー ネ ル を ブ ー ト す る と 、 デ バ ッ ガ は __kallsyms セ ク シ ョ ン の デ ー タ を 利 用 し て よ り 多 く の シ ン ボ ル を 解 決 で き る よ う に な る 。 例 え ば 、 デ バ ッ ガ は __kallsyms デ ー タ を 用 い て 、 以 下 の よ う な も の の カ ー ネ ル ア ド レ ス を 求 め る こ と が で き る :

*

__kallsyms セ ク シ ョ ン が 所 属 す る カ ー ネ ル ま た は モ ジ ュ ー ル

*

__kallsyms セ ク シ ョ ン の 所 属 す る コ ー ド 内 部 の セ ク シ ョ ン

*

一 番 近 い シ ン ボ ル

オ プ シ ョ ン

−h, −−help オ プ シ ョ ン の 一 覧 を 表 示 し て 終 了 す る 。
−V
, −−version

kallsyms の バ ー ジ ョ ン を 表 示 す る 。

リ ン ク 作 業

正 し く __kallsyms セ ク シ ョ ン を 含 ん だ カ ー ネ ル を 作 成 す る に は 、 4 段 階 の リ ン ク 作 業 を 行 わ な け れ ば な ら な い (通 常 は 1 段 階 の み )。 kallsyms と リ ン カ は 高 速 だ か ら 、 P200 な ら 余 分 の 3 段 階 に は 数 秒 し か か か ら な い 。

1

__kallsyms デ ー タ が な い 状 態 で の 、 カ ー ネ ル の 最 初 の ビ ル ド 。 kallsyms を こ の リ ン ク の 出 力 に 対 し て 実 行 し 、 生 カ ー ネ ル の 全 て の セ ク シ ョ ン と 全 て の シ ン ボ ル を 含 む 、 リ ロ ケ ー タ ブ ル な オ ブ ジ ェ ク ト を 作 成 す る 。

2

再 び カ ー ネ ル を リ ン ク す る 。 今 回 は (1) で の kallsyms の 出 力 も 含 め る 。 __kallsyms セ ク シ ョ ン を 追 加 す る と 、 セ ク シ ョ ン 数 や 多 く の カ ー ネ ル シ ン ボ ル の オ フ セ ッ ト が 変 更 さ れ る の で 、 も う 一 度 kallsyms を こ の 二 番 目 の リ ン ク に 実 行 し 、 再 び リ ロ ケ ー タ ブ ル な 出 力 を セ ー ブ す る 。

3

再 び カ ー ネ ル を リ ン ク す る 。 今 回 は (2) で の kallsyms の 出 力 を 含 め る 。 kallsyms を 一 番 新 し い カ ー ネ ル に 対 し て 実 行 す る 。 こ の 段 階 で __kallsyms セ ク シ ョ ン の サ イ ズ と 位 置 は 安 定 し 、 こ れ 以 降 は カ ー ネ ル の 各 セ ク シ ョ ン ・ シ ン ボ ル は 変 わ ら な い 。 kallsyms の 出 力 に は カ ー ネ ル シ ン ボ ル の 最 終 値 が 含 ま れ る 。
4

(3) で の kallsyms の 出 力 を 含 め 、 最 終 的 な カ ー ネ ル を リ ン ク す る 。

デ ー タ フ ォ ー マ ッ ト

__kallsyms セ ク シ ョ ン は 通 常 と 少 々 異 な る 。 こ れ は リ ロ ケ ー タ ブ ル な デ ー タ を 故 意 に 持 た ず 、 全 て の 「 ポ イ ン タ 」 は セ ク シ ョ ン へ の バ イ ト オ フ セ ッ ト か 、 あ る い は 絶 対 値 と し て 表 さ れ る 。 す な わ ち こ の セ ク シ ョ ン は ど こ に で も 置 く こ と が で き 、 リ ロ ケ ー シ ョ ン の 問 題 を 気 に し な く て よ い 。 こ れ は カ ー ネ ル イ メ ー ジ の 内 部 に 置 く こ と が で き 、 カ ー ネ ル イ メ ー ジ の 外 部 に も 置 く こ と が で き 、 ロ ー ド 直 前 の モ ジ ュ ー ル に 追 加 す る こ と も で き 、 別 の 領 域 に 置 く こ と も で き る 、 な ど な ど 。
/usr/include/sys/kallsyms.h
に は __kallsyms デ ー タ の マ ッ ピ ン グ が 記 述 さ れ て い る 。 ヘ ッ ダ

* ヘ ッ ダ の サ イ ズ 。

*

__kallsyms デ ー タ 全 体 の サ イ ズ 。 文 字 列 も 含 む 。

* セ ク シ ョ ン 数 。 メ モ リ に ロ ー ド さ れ た セ ク シ ョ ン の み 。

*

__kallsyms ヘ ッ ダ の ス タ ー ト か ら 、 最 初 の セ ク シ ョ ン エ ン ト リ ま で の オ フ セ ッ ト 。

* 各 セ ク シ ョ ン エ ン ト リ の サ イ ズ 。 名 前 文 字 列 は 除 く 。

* シ ン ボ ル の 数 。

*

__kallsyms ヘ ッ ダ の ス タ ー ト か ら 先 頭 の シ ン ボ ル エ ン ト リ ま で の オ フ セ ッ ト 。

* 各 シ ン ボ ル エ ン ト リ の サ イ ズ 。 名 前 文 字 列 は 除 く 。

*

__kallsyms ヘ ッ ダ の ス タ ー ト か ら 先 頭 の 文 字 列 ま で の オ フ セ ッ ト 。

* 最 初 の セ ク シ ョ ン の 開 始 ア ド レ ス

(注 [1])。

* 最 後 の セ ク シ ョ ン の 終 了 ア ド レ ス

(注 [1])。

セ ク シ ョ ン エ ン ト リ ロ ー ド さ れ た セ ク シ ョ ン ご と に ひ と つ 。 _kallsyms は ロ ー ド さ れ る セ ク シ ョ ン な の で 、 入 力 フ ァ イ ル に __kallsyms セ ク シ ョ ン が 含 ま れ て い れ ば 、 こ の リ ス ト に 含 ま れ る 。

* カ ー ネ ル 内 部 で の そ の セ ク シ ョ ン の ス タ ー ト

(注 [1])。

* セ ク シ ョ ン の サ イ ズ 。

* セ ク シ ョ ン の 名 前 へ の 、

__kallsyms 文 字 列 の ス タ ー ト か ら の オ フ セ ッ ト 。

* オ リ ジ ナ ル の

Elf セ ク シ ョ ン か ら の セ ク シ ョ ン フ ラ グ 。

シ ン ボ ル エ ン ト リ 入 力 フ ァ イ ル で の シ ン ボ ル ご と に ひ と つ 。 ロ ー ド さ れ た セ ク シ ョ ン に あ っ た シ ン ボ ル だ け が 保 存 さ れ る 。

* こ の シ ン ボ ル が 属 す る

__kallsyms の セ ク シ ョ ン エ ン ト リ に 対 す る オ フ セ ッ

ト 。 オ フ セ ッ ト は __kallsyms の セ ク シ ョ ン エ ン ト リ の ス タ ー ト か ら と る 。

* カ ー ネ ル 内 部 の シ ン ボ ル の ア ド レ ス

(注 [1])。 シ ン ボ ル は こ の フ ィ ー ル ド の

昇 順 で 保 存 さ れ る 。

* シ ン ボ ル 名 へ の 、

__kallsyms 文 字 列 の ス タ ー ト か ら の オ フ セ ッ ト 。

文 字 列

NUL 終 端 文 字 列 の セ ッ ト 。 各 名 前 は __kallsyms の 文 字 列 領 域 の ス タ ー ト か ら の オ フ セ ッ ト で 参 照 さ れ る 。 注 [1] こ れ ら の フ ィ ー ル ド は 「 全 て は オ フ セ ッ ト 」 ル ー ル か ら は 除 外 さ れ て い る 。 こ れ ら は カ ー ネ ル 内 部 で の 絶 対 ア ド レ ス で あ る 。

関 連 項 目

insmod(8)

履 歴

最 初 の バ ー ジ ョ ン は 2000 年 に Keith Owens <kaos [AT] ocs.au> に よ っ て 作 成 さ れ た 。