例の音楽プレイヤのデバッグのためにハードウェアブレークポイントのサポートを実装中。
DR0/DR7 レジスタを正しくセットしているのにデバッグ例外が発生しない。
もしやと思って Vmware でやってみたら例外来た。えー。
ひょっとしてQEMUはデバッグ系のCPU機能をサポートしない?
いやまさかそんなことはあるまい。
qemu のソースコードを dr7 で grep すると kqemu しかヒットしないぞ。
ああ。
target_ulong dr[8]; /* debug registers */
これか。
kqemu を enable でビルドしてみるか。
./configure --cc="gcc -V3.3" --enable-kqemu make
だめだった。
家に帰ったら調べる。