x86

gccのインラインアセンブラ内からcのラベルにgotoでジャンプ

最近のgccはインラインアセンブラ内からcのgotoラベルに飛べる仕組みがあるのでそれのメモです。 ドキュメントはUsing the GNU Compiler Collection (GCC): Extended AsmとUsing the GNU Compiler Collection (GCC): Extended Asmです。たしかLKMLに送られて…

MP Configuration table Headerの仕組み

x86

前回はMP Floating Pointer Structureを見て、その中にMP Configuration table Headerへのアドレスが入っていることを書いたので、 今回はMP Configuration table Headerを見ていく。見るといっても内容をすべて見るというよりは、minix2smp実装を理解するた…

MP Floating Pointer Structureを調べる

x86

MINIX2のsmp実装を見ていく上で出てくる用語の一つがfps。 仕様書だとfpsと略してないですが、smp実装のソースコードで使っているのでそれに合わせます。fpsとはMP Floating Pointer Structureの略で、以下の2つの情報を保持しているテーブル。 1.MP Configu…