Skip to main content

IAR Embedded Workbench for Arm 9.70.x

COMMONブロックのコールフレーム情報ディレクティブ

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

COMMONブロックディレクティブ

CFI COMMON name USING namesblock

CFI ENDCOMMON name

CFI CODEALIGN codealignfactor

CFI DATAALIGN dataalignfactor

CFI DEFAULT { UNDEFINED | SAMEVALUE}

CFI RETURNADDRESS resource type

パラメータ

codealignfactor

すべての命令サイズで最小の共通係数。データブロックの各CFIディレクティブは、このアラインメントに従って配置する必要があります。デフォルトは1で、いつでも使用できますが、値を大きくすると、生成されるコールフレーム情報のサイズが小さくなります。可能な範囲は1~256です。

commonblock

以前に定義されたCOMMONブロックの名前。

dataalignfactor

すべてのフレームサイズの最小の共通係数。スタックがより大きいアドレスに向かって拡大する場合、係数はマイナスになります。より小さいアドレスにむかって向かって向かって、係数はプラスになります。デフォルトは1ですが、値を大きくすると、生成されるコールフレーム情報のサイズが小さくなります。可能な範囲は–256~–1 と1 ~256です。

name

ブロックの名前。

namesblock

以前に定義されたNAMEブロックの名前。

resource

リソースの名前。

type

メモリタイプ。CODECONSTDATAなど。また、リンカでサポートされるすべてのセグメントメモリタイプを使用できます。アドレス空間の指定のみに使用されます。

説明

これらのディレクティブを使用して、COMMONブロックを定義します。

ディレクティブ

説明

CFI CODEALIGN

コードアラインメントを宣言します。

CFI COMMON

COMMONブロックを開始または拡張します。

CFI DATAALIGN

データアラインメントを宣言します。

CFI DEFAULT

すべてのリソースのデフォルトの状態を宣言します。

CFI ENDCOMMON

COMMONブロックを終了します。

CFI RETURNADDRESS

リターンアドレス列を宣言します。

表157 コールフレーム情報ディレクティブCOMMONブロック 


これらのディレクティブに加えて、リソースやCFAのための規則やCFI式を指定するために、コールフレーム情報ディレクティブが必要になることがあります。リソースやCFAを追跡するためのコールフレーム情報ディレクティブを参照してください。

CFI ディレクティブの使用例

関連項目

コールフレームの使用の追跡