Everything

-DELete


外部シンボル名,またはライブラリ・モジュールを削除します。

[指定形式]

-DELete=suboption[, ...]
  suboption := {(symbol[, ...])|file(symbol[, ...])|module}

 

-

省略時解釈

なし

[詳細説明]

-

外部シンボル名symbol,またはライブラリ・モジュールmoduleを削除します。

-

特定のファイルfileに含まれるシンボル名,モジュールを削除することもできます。

-

C変数名,C関数名を指定する場合は,プログラム中での定義名の先頭に“_”を付加します。

-

同一ファイル名が複数存在する場合は,先に入力した方を優先します。

-

本オプションでシンボル名の削除を指定した場合,オブジェクトは削除されず,属性が内部シンボルに変更されます。

[使用例]

-

全ファイル中のシンボル名_sym1を削除します。

>rlink a.obj -delete=(_sym1)

 

-

b.obj 内のシンボル名_sym2を削除します。

>rlink a.obj b.obj -delete=b.obj(_sym2)

[備考]

-

本オプションは,-extractオプション,または-stripオプションと同時に指定した場合は無効となります。

-

-form=libraryオプションを指定した場合は,ライブラリ・モジュールを削除することができます。

-

-form={absolute|relocate|hexadecimal|stype|binary}オプションを指定した場合は,外部シンボルを削除することができます。

-

コンパイル・オプション-Omerge_filesと本オプションを組み合わせて使用した場合,動作は保証されません。