私がやろうとしているのは、画像からいくつかのシンボルを抽出し、別の画像から(リンク)シンボルを使用することです。
armccc/armlink で --symdefs= を指定すると、シンボルとそのアドレスを含むファイルが作成されます。
一方、未使用のシンボルを削除すると、既存のシンボルが更新されるだけです。このファイルをコンパイルに含めると、以前のイメージのシンボルが新しいイメージにリンクされます。
しかし、GNU ツールチェーン (arm-none-eabi-) の同様のアプローチを見つけることができません。arm-none-eabi-nm を使用すると、armcc --symdefs オプションのようなシンボル リストが作成されますが、このシンボル リストを 2 番目のイメージ コンパイルで使用する方法が見つかりません。(また、grep なしでシンボルをフィルタリングする方法はありません)。
他のオプションも arm-none-eabi-objcopy を使用しているようですが、2 番目の画像コンパイルでも使用する方法が見つかりませんでした。
GNU ツールチェーンでは、どうすればそれができるのでしょうか? 何か案が?
一方で、できればKeil uVision IDEにも適用したい。ありがとう。