8.26 スキャッタファイル内のシンボルに関連する関数

シンボルに関連する関数 defined を使用すると、グローバルシンボルが定義されているかどうかに応じて、異なる値を割り当てることができます。

シンボルに関連する関数、 defined(global_symbol_name) は、 global_symbol_name が定義されていない場合はゼロを返し、定義されている場合は非ゼロを返します。

LR1 0x8000 {     ER1 (defined(version1) ?0x8000 :0x10000)   ; ベースアドレスは 0x8000                                                  ; version1 が定義されている場合                                                  ; 定義されていない場合 0x10000      {         *(+RO)     }     ER2 +0     {         *(+RW +ZI)     } }
関連する概念
8.20 スキャッタファイル内の式の評価
8.21 スキャッタファイルでの式の使用
8.22 スキャッタファイル内の式の規則
8.23 スキャッタファイルで使用する実行アドレスの組み込み関数
8.25 ScatterAssert 関数とロードアドレスに関連する関数
8.27 ロード領域に厳密に配置した状態で、実行領域でベースアドレスに合わせる例
非機密扱いPDF file icon PDF 版ARM DUI0474JJ
Copyright © 2010-2013 ARM.All rights reserved.