セクション制御のディレクティブ
構文
ALIGN align [, value ]
ALIGNRAM align
ALIGNROM align [, value ]
ASEGN section [: type ] [: flag ] [, address ]
EVEN [ value ]
ODD [ value ]
RSEG section [: type ] [: flag ] [( align )]
SECTION section [: type ] [: flag ] [( align )]
SECTION_TYPE type-expr {, flags-expr }
パラメータ
| Address where this セクション part is placed. |
| アドレスをアラインメントする2の累乗。有効な範囲は0~8です。alignのデフォルト値は0ですがコードセクションでは、デフォルト値は1です。 |
|
|
| |
| セクションの名前。セクション名は、シンボルで説明する規則に従うユーザ定義のシンボルです。 |
|
|
| パディングに使用される 4 バイト値。デフォルトはゼロです。パディング要求は、最下位バイトから開始する値が使用するバイト数を決定します。 |
| セクションのELFタイプを識別する定数式。 |
| セクションのELFフラグを識別する定数式。 |
説明
ディレクティブは、セクションコードとデータがどのように配置されるかを制御します。式でディレクティブを使用する際に適用される制限については、式の制限を参照してください。
ディレクティブ | 説明 | 式の制限 |
|---|---|---|
ゼロが埋め込まれたバイトを挿入して、プログラムロケーションカウンタをアラインメントします。 | 外部参照禁止 絶対 | |
プログラムロケーションカウンタをインクリメントして境界整列します。 | 外部参照禁止 絶対 | |
ゼロが埋め込まれたバイトを挿入して、プログラムロケーションカウンタをアラインメントします。 | 外部参照禁止 絶対 | |
名前付き絶対セクションを開始します。 | 外部参照禁止 絶対 | |
偶数アドレスにプログラムカウンタをアラインメントします。 | 外部参照禁止 絶対 | |
奇数アドレスにプログラムカウンタをアラインメントします。 | 外部参照禁止 絶対 | |
ELFセクションを開始します。これは | 外部参照禁止 絶対 | |
ELFセクションを開始します。 | 外部参照禁止 絶対 | |
セクションのELFタイプおよびフラグを設定します。 | ||
スタックセグメントを開始します。 |