2009-05-19から1日間の記事一覧
今回のLOCK prefix unallowedの正体はJavaでいうNullPointerExceptionだった。NULLが代入された変数からメンバ関数を呼び出そうとしてた。なんてこった
またLOCK prefix unallowedというエラーがでた。qemuは相変わらず落ちてしまう。今度は何が原因だ?
どうやら、virtualを付けた関数に = 0を付けてないところがあったのが問題だったようだ。以下のようにしたら動いた。 virtual void hoge() = 0;
_ZTV3Nicというラベル自体が見つからなかった。そりゃエラーでるな。どうしてラベルがないのかはわからないけど
昨日のエラーがでてたと思われる部分をg++で出力したgasから抽出した。movl $_ZTV3Nic+8, (%eax)ってところが怪しいのかな。+8って何を指してるのだろう? _ZN3NicC2Ev: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax movl $_ZTV3Nic+8, (%eax) popl %ebp …