リンカ設定ファイル内のシンボル
ILINK は、設定ファイルで 3 種類のシンボルをサポートしています。
設定シンボル(
define symbolディレクティブ)Config シンボル:
リンカ構成ファイル内でのみ使用され、その値が構成ファイルの外に露出することはありません。
定義されたときに評価されます。
定数およびその他のエクスポートまたは設定シンボルのみを参照できます。
エクスポートされたシンボル(
define exported symbolディレクティブ)エクスポートされたシンボルは設定シンボルと同じですが、その値はアプリケーションからアクセスでき、最終的なシンボルテーブルに表示されます。
イメージシンボル(
define image symbolディレクティブ)イメージシンボルは、配置が実行された後に評価されます。アプリケーション内の任意の公開ラベルの値を使用できますが、配置目的には使用できません。アプリケーションからアクセスでき、最終的なシンボルテーブルに表示されます。
いくつかのガイドライン:
設定目的(領域の開始アドレスやブロックのサイズの定義など)でシンボルを定義する場合は、設定シンボル(またはエクスポート済みシンボル)を使用すべきです。なぜなら、イメージシンボルは配置が実行されるまで利用できないからです。
関数、変数、ブロックなどのシンボルアドレスを参照する場合、イメージシンボルを使用する必要があります。他のシンボルタイプでは、アプリケーション内で定義されたシンボルを参照できないためです。
シンボルを定義し、アプリケーションイメージ内に出現させたいだけの場合、エクスポートされたシンボルまたはイメージシンボルのいずれかを使用できます(ただし、コンフィグシンボルはエクスポートされないため、使用できません)。