__kallsyms デ ー タ が な
い 状 態 で の 、
カ ー ネ ル の 最
初 の ビ ル ド 。
kallsyms を こ の リ ン
ク の 出 力 に 対
し て 実 行 し 、
生 カ ー ネ ル の
全 て の セ ク シ
ョ ン と 全 て の
シ ン ボ ル を 含
む 、 リ ロ ケ ー
タ ブ ル な オ ブ
ジ ェ ク ト を 作
成 す る 。
再 び カ
ー ネ ル を リ ン
ク す る 。 今 回
は (1) で の kallsyms の
出 力 も 含 め る
。 __kallsyms セ ク シ ョ
ン を 追 加 す る
と 、 セ ク シ ョ
ン 数 や 多 く の
カ ー ネ ル シ ン
ボ ル の オ フ セ
ッ ト が 変 更 さ
れ る の で 、 も
う 一 度 kallsyms を こ
の 二 番 目 の リ
ン ク に 実 行 し
、 再 び リ ロ ケ
ー タ ブ ル な 出
力 を セ ー ブ す
る 。
再 び カ
ー ネ ル を リ ン
ク す る 。 今 回
は (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>
に よ っ て 作 成
さ れ た 。
|