-SYmbol_forbid 【V2.01.00以降】
特定シンボルの,リンク時最適化を抑止します。
[指定形式]
-SYmbol_forbid=symbol[, ...]
-
省略時解釈
なし
[詳細説明]
リンク時最適化で削除したくない変数/関数名をsymbolで指定します。C言語で定義した変数名,関数名は,プログラム中での定義名先頭に _ を付加します。
symbolで指定した変数/関数から参照している変数/関数も,削除しません。
本オプションを複数回指定した場合,すべての指定が有効です。
次の場合は,エラーになります。
指定したsymbolがみつからない場合
symbolを指定していない場合
次の場合は,警告を出力して,本オプション指定を無視します。
-nooptimizeオプションを同時に指定している場合
[使用例]
C言語上の関数“sub()”の削除を抑止します。
>rlink a.obj b.obj -optimize -symbol_forbid=_sub