出力形式を指定します。
[指定形式]
ロード・モジュール・ファイルを出力します(-form=absoluteオプションの指定と同じです)。
[詳細説明]
Absolute
|
ロード・モジュール・ファイルを出力します。
|
Relocate
|
リロケータブル・ファイルを出力します。
|
Object
|
オブジェクト・ファイルを出力します。
-extractオプションでライブラリから1個のモジュールをオブジェクト・ファイルとして取り出すときに使用します。
|
Library[={S|U}]
|
ライブラリ・ファイルを出力します。
library=sを指定した場合は,出力ファイルをシステム・ライブラリ・ファイルとします。
library=uを指定した場合は,出力ファイルをユーザ・ライブラリ・ファイルとします。
libraryのみを指定した場合は,library=uを指定したものとみなします。
|
Hexadecimal
|
インテル拡張ヘキサ・ファイルを出力します。
詳細については,「3.5 インテル拡張ヘキサ・ファイル」を参照してください。
|
Stype
|
モトローラ・Sタイプ・ファイルを出力します。
詳細については,「3.6 モトローラ・Sタイプ・ファイル」を参照してください。
|
Binary
|
バイナリ・ファイルを出力します。
|
- | formatを省略した場合は,Absoluteを指定したものとみなします。 |
[備考]
- | 出力形式と入力ファイル,他のオプションとの関係を以下に示します。 |
表 2.9 | 出力形式と入力ファイル,他のオプションとの関係 |
|
|
|
|
Absolute
|
-stripあり
|
ロード・モジュール・ファイル
|
-input,-output
|
上記以外
|
オブジェクト・ファイル
リロケータブル・ファイル
バイナリ・ファイル
ライブラリ・ファイル
|
-input,-library,-binary,-debug,-nodebug,-cpu,
-start,-rom,-entry,-output,-hide,-optimize,
-nooptimize,-section_forbid,-absolute_forbid,
-compress,-nocompress,-rename,-delete,-define,
-fsymbol,-stack,-memory,-msg_unused,
-show={symbol|reference|xreference|total_size|vector|
struct|all},-user_opt_byte,-ocdbg,-security_id,
-device,-padding,-vect,-vectn,-vfinfo,
-auto_section_layout,-debug_monitor,-rrm,-self,
-selfw,-ocdtr,-ocdtrw,-ocdhpi,-ocdhpiw,
-check_device,-check_64k_only,
-no_check_section_layout
|
Relocate
|
-extractあり
|
ライブラリ・ファイル
|
-library,-output
|
上記以外
|
オブジェクト・ファイル
リロケータブル・ファイル
バイナリ・ファイル
ライブラリ・ファイル
|
-input,-library,-debug,-nodebug,-output,-hide,
-rename,-delete,
-show={symbol|xreference|total_size|all},
-check_device
|
Object
|
-extractあり
|
ライブラリ・ファイル
|
-library,-output
|
Hexadecimal
Stype
Binary
|
オブジェクト・ファイル
リロケータブル・ファイル
バイナリ・ファイル
ライブラリ・ファイル
|
-input,-library,-binary,-cpu,-start,-rom,-entry,
-output,-space,-optimize,-nooptimize,
-section_forbid,-absolute_forbid,
-rename,-delete,-define,-fsymbol,-stack,-record,-s9注2,-byte_count注3,-memory,-msg_unused,
-show={symbol|reference|xreference|total_size|vector|
struct|all},-user_opt_byte,-ocdbg,-security_id,-crc,
-vfinfo,-auto_section_layout,-debug_monitor,-rrm,
-self,-selfw,-ocdtr,-ocdtrw,-ocdhpi,-ocdhpiw,
-check_device,-check_64k_only,
-no_check_section_layout
|
ロード・モジュール・ファイル
|
-input,-output,-record,-s9注2,-byte_count注3,
-show={symbol|reference|xreference|total_size|vector|all}
|
インテル拡張ヘキサ・ファイル注4
|
-input,-output
|
モトローラ・Sタイプ・ファイル注4
|
-input,-output,-s9注2
|
Library
|
-stripあり
|
ライブラリ・ファイル
|
-library,-output,-memory注5,
-show={symbol|section|all}
|
-extractあり
|
ライブラリ・ファイル
|
-library,-output
|
上記以外
|
オブジェクト・ファイル
リロケータブル・ファイル
|
-input,-library,-output,-hide,-rename,-delete,
-replace,-memory注5,-show={symbol|section|all}
|
注 1. | 以下のオプションは,常に指定可能です。
-message,-nomessage,-change_message,-logo,-nologo,-form,-list,-subcommand |
注 2. | -s9オプションは,-form=stypeオプションを指定した場合のみ指定可能です。 |
注 3. | -byte_countオプションは,-form= hexadecimalオプションを指定した場合のみ指定可能です。 |
注 4. | 入力ファイルにインテル拡張ヘキサ・ファイルを指定した場合は-form=hexadecimalオプション,モトローラ・Sタイプ・ファイルを指定した場合は-form=stypeオプションのみを指定することができます。 |
注 5. | -memoryオプションは,-hideオプションを指定した場合は指定することはできません。 |
[使用例]
- | a.obj,b.objからリロケータブル・ファイルc.relを出力します。 |
>rlink a.obj b.obj -form=relocate -output=c.rel
|
- | lib.libからモジュールaを取り出し,オブジェクト・ファイルとして出力します。 |
>rlink -library=lib.lib -extract=a -form=object
|
- | lib.libからモジュールaを取り出し,ライブラリ・ファイルexta.libを出力します。 |
>rlink -library=lib.lib -extract=a -form=library -output=exta
|
- | lib.libからモジュールaを取り出し,リロケータブル・ファイルa.relを出力します。 |
>rlink -library=lib.lib -extract=a -form=relocate
|