Skip to main content

IAR Embedded Workbench for Arm 9.70.x

セクション制御のディレクティブ

このセクションの内容:
構文

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

Address where this セクション part is placed.

align

アドレスをアラインメントする2の累乗。有効な範囲は0~8です。alignのデフォルト値は0ですがコードセクションでは、デフォルト値は1です。

flag

ROOT, NOROOT

ROOT (デフォルトモード)は、セクションフラグメントを破棄してはならないことを示します。

NOROOTは、このセクションフラグメント内のシンボルが参照されない場合、セクション フラグメントがリンカにより破棄されることを意味します。通常、起動コードと割込みベクタを除くすべてのセクションフラグメント で、このフラグを設定する必要があります。

REORDER, NOREORDER

NOREORDER (デフォルトモード)は、指定の名前のセクションで新しいフラグメントを開始します。該当するセクションがなければ、新しいセクションでフラグメントが開始されます。

REORDERは、指定した名前で新しいセクションを開始します。

section

セクションの名前。セクション名は、シンボルで説明する規則に従うユーザ定義のシンボルです。

type

CODECONSTまたはDATAのいずれかのメモリタイプ。

value

パディングに使用される 4 バイト値。デフォルトはゼロです。パディング要求は、最下位バイトから開始する値が使用するバイト数を決定します。

type-expr

セクションのELFタイプを識別する定数式。

flags-expr

セクションのELFフラグを識別する定数式。

説明

ディレクティブは、セクションコードとデータがどのように配置されるかを制御します。式でディレクティブを使用する際に適用される制限については、式の制限を参照してください。

ディレクティブ

説明

式の制限

ALIGN

ゼロが埋め込まれたバイトを挿入して、プログラムロケーションカウンタをアラインメントします。

外部参照禁止

絶対

ALIGNRAM

プログラムロケーションカウンタをインクリメントして境界整列します。

外部参照禁止

絶対

ALIGNROM

ゼロが埋め込まれたバイトを挿入して、プログラムロケーションカウンタをアラインメントします。

外部参照禁止

絶対

ASEGN

名前付き絶対セクションを開始します。

外部参照禁止

絶対

EVEN

偶数アドレスにプログラムカウンタをアラインメントします。

外部参照禁止

絶対

ODD

奇数アドレスにプログラムカウンタをアラインメントします。

外部参照禁止

絶対

RSEG

ELFセクションを開始します。これはSECTIONのエイリアスです。

外部参照禁止

絶対

SECTION

ELFセクションを開始します。

外部参照禁止

絶対

SECTION_TYPE

セクションのELFタイプおよびフラグを設定します。

STACK

スタックセグメントを開始します。

表149 セクション制御のディレクティブ