Everything

-REName


外部シンボル名,セクション名を変更します。

[指定形式]

-REName=suboption[, ...]
  suboption := {(names)|file(names)|module(names)}
  names := name1=name2[, ...]

 

-

省略時解釈

なし

[詳細説明]

-

外部シンボル名,セクション名を変更します。

-

name1には変更対象のシンボル名,またはセクション名,name2には変更後のシンボル名,またはセクション名を指定します。

-

fileを指定することで,fileに含まれるセクションだけ名前を変更することができます。

-

ライブラリ出力時(-form=library指定時)には,moduleを指定することで,入力ライブラリ内のmoduleに含まれるセクションだけ名前を変更することができます。

それ以外の場合で入力ライブラリ内のセクション名を変更する場合は,-lib_renameオプションを使用してください。

-

filemoduleを指定して,それらに含まれる外部シンボルだけ名前を変更することもできます。

-

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

-

指定した名前がセクション,シンボルの両方に存在した場合は,シンボル名を優先します。

-

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

-

本オプションを複数回指定した場合,すべての指定が有効になります。

-

次の場合はエラーとなります。

-

指定したnamefilemoduleがみつからない場合。

[使用例]

-

シンボル名_sym1を_dataに変更します。

>rlink a.obj b.obj -rename=(_sym1=_data)

 

-

ライブラリ・モジュールlib1内の.SEC1セクションを.SEC2セクションに変更します。

>rlink -form=library -library=lib1.lib -rename=(.SEC1=.SEC2)

[備考]

-

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

-

-form={absolute|hexadecimal|stype|binary}オプションを指定した場合は,入力されたライブラリのセクション名を変更することはできません。

-

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