- IAR Embedded Workbench for Arm 9.70.x
- IAR C/C++ 開発
- アプリケーションのリンク
- リンクについて
- ILINKとアプリケーション間の相互処理
ILINKとアプリケーション間の相互処理
このセクションの内容:
ILINKは、アプリケーションの制御に使用できるシンボルを定義するコマンドラインオプション--config_defおよび--define_symbolを提供しています。また、リンカ設定ファイルで定義される連続するメモリエリアの開始および終了位置を表すシンボルを使用することもできます。詳細については、ツールとアプリケーション間の相互処理を参照してください。
シンボルの参照を変更するには、ILINKコマンドラインオプション‑‑redirectを使用してください。これは、たとえば、実装されていない関数からスタブ関数に参照を変更する場合や、標準ライブラリ関数printfおよびscanfのDLIBフォーマッタを選択する方法など、特定の関数においていくつかの異なる実装からいずれか1つを選択する場合に便利です。
コンパイラは、マングル化された名前を生成して、複雑なC/C++シンボルを表します。アセンブラソースコードからこれらのシンボルに参照する場合、マングル化された名前を使用する必要があります。
すべてのグローバル(静的にリンクされた)シンボルのアドレスおよびサイズについては、マップファイルで空のリスト(コマンドラインオプション--map)を確認してください。
詳細については、ツールとアプリケーション間の相互処理を参照してください。