GDB スタブを書いてみよう その7

fault0d ハンドラのエラーコードを見ると 0x1a だ。Intel のマニュアルに従って分解してみると IDT のエラーで IDT の Index = 3 だそうだ。
まずこのあたりのエラーをきちんと表示できるようにハンドラを改善。
結局は IDT に Gate Descriptor を設定するときに Index = 3 の場合 DPL = 0 となっていたのが問題だった。
とまとめると短いが色々苦労した。