.symtab
gdb デバッガーでメモリにロードしたいと思います。
通常のセクションでは、最大で 2 つのステップが必要です (一部のセクションでは.text
、.data
、 ... など、ステップ 1 をスキップできます。これは、ld によって自動的に設定されるためです)。
1 - Alloc フラグ (特別なセクションの場合) を ELF のセクションに設定します。これは、通常のセクションに対してこの方法で実行できます。
arm-none-eabi-objcopy --set-section-flags .sectionName=alloc src.elf dst.elf
2 - アドレスをセクションに設定します。これは、通常のセクションのAFAIKに対して2つの方法で実行できます
A - テキスト セクションなど、LD スクリプトでセクション メモリ領域を指定します。
.text :
{
*(.text)
*(.text*)
} > FLASH
B - 再度 objcopy を使用する
arm-none-eabi-objcopy --change-section-address .sectioName=0x0ABCD src.elf dst.elf
リンカーによって自動的に生成されるため.symtab
、通常のセクションとして扱うことができないため、上記の手順はどれも機能しません。
誰でもこれを解決する方法について何か考えがありますか?
不要なセクションをすべて削除する新しいエルフを生成する回避策を既に実装しましたが、これは機能しますが、2 つのエルフをロードする必要があり、よりクリーンなソリューションを探しています。