-cfi_add_func 【V2.08.00 以降】


最適化リンケージエディタ(rlink)・オプション / 出力オプション

[指定形式]

-cfi_add_func={ <関数シンボル> | <関数アドレス> }[,{ <関数シンボル> | <関数アドレス> }]...

 

[詳細説明]

-

不正な間接関数呼び出し検出で用いる関数リストに、関数のシンボル又またはアドレスを登録します。

不正な間接関数呼び出し検出の詳細については、コンパイルオプション「-control_flow_integrity 【Professional版のみ】 【V2.08.00以降】」を参照してください。

-

アドレスは16進数で指定します。

-

指定した関数シンボル又またはアドレスが(リンカで最適化を行った後の)ロードモジュール内に存在しない場合、エラーとなります。

-

本オプションを複数回指定した場合は、指定した全ての関数シンボル又またはアドレスを関数リストに登録します。

-

本オプションを使用する場合、-cfiオプションの指定が必要です。-cfiオプションの指定が無い場合はエラーとなります。

[例]

-

Cソースのsub1関数、関数アドレス0x100、 Cソースのsub2関数を関数リストに登録します。

-cfi_add_func=_sub1,100 -cfi_add_func=_sub2