-FOrm


出力形式を指定します。

[指定形式]

-FOrm={format}

 

-

省略時解釈

ロード・モジュール・ファイルを出力します(-form=absoluteオプションの指定と同じです)。

[詳細説明]

-

出力形式formatを指定します。

-

formatに指定可能なものを以下に示します。

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

出力形式と入力ファイル,他のオプションとの関係

出力形式

指定オプション

入力可能なファイル形式

指定可能なオプション注1

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