りんけーじ - 日記 - 2007/04/02 23:20 [gdb over translation]



< 2007年4月 >
1234567
891011121314
15161718192021
22232425262728
293012345
前の日記: 2007/04/02 08:41 [ぎゃぁぁ]
次の日記: 2007/04/05 19:27 [IA-32]

順調に開発日記に戻ってる気がする。実にいいことだ。

引き続きデバッグ進捗報告。FS を実行→FS をリセット→実行すると、落ちたり内部でクラッシュしたりする。原因は不明。

テスト用のコードを食わせてコンパイルさせてみたところ、実行しているコードと結果が違う…。Rosetta 上のアプリケーションを gdb でデバッグしてるんだけど、例えば stepi で見ると、lwz r26, 20(r31) を実行してるのに計算と違う値が r26 に格納されたりしてる。キャッシュがクリアされてない…ような気がする。

命令キャッシュの flush には vm_machine_attribute を使ってるんだけど、もしかして Rosetta には効かなかったりするんだろうか。それとも、ただ単にほかのミスなんだろうか。困った。

とりあえず、flush のときに Rosetta に nop の山でも実行させて動作が変わるか、様子を見てみよう…。

コメント(0) トラックバック(0)

コメントフォーム

(必須)

<Trackback URI> http://linkage.white-void.net/cgi/tb.cgi/diary/2007040202