QEMU で実行する arm 用にコンパイルされた単純なアプリケーションがあります。たとえば、次のような命令がある場合、メモリ アライメント エラーに興味があります。
ldr r3, =0xa0000001
ldr r4, [r3]
MMU を有効にし、アライメント チェックを有効にしました。
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #0x3
mcr p15, 0, r0, c1, c0, 0
gdb
しかし、プロセッサが上記のような命令を実行するときに、DATA ABORT 例外ハンドラ (で動作することを確認しました) は呼び出されませんldr
。エミュレートされたコアは ARMv5TE です。何が問題なのですか?