U-Boot をデバッグしています。DRAM の初期化が完了した後、コードが内部 RAM から DRAM に再配置されます。したがって、イメージ シンボルは異なる場所 (内部 RAM アドレス空間と DRAM アドレス空間) に 2 回読み込まれます。ブレークポイントを作成しようとすると、gdb は両方のアドレス空間に 2 つのブレークポイントを追加しました。問題は、ハードウェア ブレークポイントの数が限られていることです。現在、新しいブレークポイントを追加するために古いブレークポイントを削除することで回避しました。初期段階でロードされたシンボル ファイル (内部 RAM にマップされたシンボル) をアンロード (削除) する方法を見つけています。
任意の提案をいただければ幸いです。ありがとうございます!