Armadilloフォーラム

U-Bootを変更したところdata abortの例外を出すようになった

hagihara

2022年11月4日 18時00分

お世話になっております。

U-Bootを変更(変更内容添付のpatchファイル)し、動作させたところ、data abortの例外を出すようになりました。
調査したところ、変更箇所とは関係無い(と思われる)以下の部分のアセンブリが変わってしまい、その部分で例外を出していました。
u-boot-a600-v2018.03-at13/disk/part.c
変更前アセンブリ.png、変更後アセンブリ.pngの赤枠部分

アセンブリが変わってしまう原因ご存じないでしょうか。

デバッグをするため最適化を無効(O0)にしていますが、変更前は問題無く動作しておりました。
ただ、変更後でも最適化をO2にすると例外は出ずに動作します。

よろしくお願いします。

ファイル ファイルの説明
u-boot-a600-v2018.03-at13.patch U-Boot変更内容
変更前アセンブリ.png U-Boot変更前のアセンブリ
変更後アセンブリ.png U-Boot変更後のアセンブリ