セクションの取扱い
セクションの取扱いは、ILINKで実行イメージのセクションをどう処理するかについて説明します。これは以下のことを意味します。
セクションを領域に配置する
place atディレクティブとplace inディレクティブは、似ている属性を持つセクションのセットを、以前に定義された領域に配置します。place atディレクティブおよび place inディレクティブを参照してください。メモリのリージョンの予約
reserve regionディレクティブは、特定のメモリリージョンにはコンテンツを配置しないことを指定します。リージョンの予約を参照してください。特殊な要件のセクションのセットを作成する
define blockディレクティブを使用すると、特殊なサイズおよびアライメントを持つ、またはタイプの異なるシーケンシャルにソートされたセクションなど、空のセクションを作成できます。define overlayディレクティブを使用すると、複数のオーバレイイメージを含むことができるメモリの領域を作成できます。define blockディレクティブおよびdefine overlayディレクティブを参照してください。アプリケーションの初期化
ディレクティブ
initializeとdo not initializeは、アプリケーションがどのように起動されるかを制御します。これらのディレクティブを使用すると、アプリケーションは、起動時にグローバルシンボルを初期化したり、コードの一部をコピーしたりできます。イニシャライザは、たとえば、圧縮するなど、いくつかの方法で格納できます。 initialize directiveおよび do not initialize directiveを参照してください。削除されるセクションを保持する
keepディレクティブを使用すると、アプリケーションの残りの部分から参照されない場合でも、セクションが保持されます。つまり、これはアセンブラおよびコンパイラにおけるrootの概念と同じです。keepディレクティブを参照してください。リンカが生成されたセクションのコンテンツを指定する
define sectionディレクティブは、リンクタイム だけで使用できるコンテンツと計算がある特定のセクションを作成するために使用します。define sectionディレクティブを参照してください。追加のより専門的なディレクティブ:
use init tableディレクティブ
以下のページでは、セクションの処理に固有の各リンカディレクティブについて詳しく説明します。