ライブラリから入力されたシンボル名,セクション名を変更します。
[指定形式]
-lib_rename = name1=name2[, ...]
-lib_rename = file(name1=name2[, ...])
-lib_rename = "file|module[|module ...](name1=name2[, ...])"
|
なし
[詳細説明]
- | -libraryオプションで指定したライブラリ内モジュールに含まれる外部シンボル名,セクション名を変更します。 |
- | name1には変更対象のシンボル名,またはセクション名,name2には変更後のシンボル名,またはセクション名を指定します。 |
- | C変数名を指定する場合は,プログラム中での定義名の先頭に“_”を付加します。 |
- | 指定した名前がセクション,シンボルの両方に存在した場合は,シンボル名を優先します。 |
- | 同一のファイル名,モジュール名が複数存在する場合は,先に入力した方を優先します。 |
- | 本オプションを複数回指定した場合,すべての指定が有効になります。 |
- | 指定した name,file,moduleがみつからない場合 |
- | -form={object,library}オプション,-extractオプション,または-stripオプションと同時に指定した場合 |
[備考]
- | -form={absolute|hexadecimal|stype|binary}オプションを指定した場合は,-show=structオプションを同時に指定できません。 |
- | 入力されたライブラリのセクション名を変更することはできません。 |
- | コンパイル・オプション-Xmerge_filesと本オプションを組み合わせて使用した場合,動作は保証されません。 |
[使用例]
- | b.lib及びc.libにある_sym1を_dataに変更します。 |
>rlink a.obj -lib=b.lib,c.lib -lib_rename=(_sym1=_data)
|
- | b.libにある全てのモジュール内の_sym1を_dataに変更します。 |
>rlink a.obj -lib=b.lib,c.lib -lib_rename=b.lib(_sym1=_data)
|
- | b.libにあるモジュールm1及びm2内の_sym1を_dataに変更します。 |
>rlink a.obj -lib=b.lib,c.lib -lib_rename="b.lib|m1|m2(_sym1=_data)"
|