外部シンボル名,またはライブラリ・モジュールを削除します。
[指定形式]
-DELete={[file](symbol[,symbol]...)|module}[,{[file](symbol[,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}オプションを指定した場合は,外部シンボルを削除することができます。 |
- | コンパイル・オプション-Xmerge_filesと本オプションを組み合わせて使用した場合,動作は保証されません。 |