-SPace


出力範囲におけるメモリの空き領域を充てんします。

[指定形式]

-SPace[=data]

 

-

省略時解釈

なし

[詳細説明]

-

出力範囲のメモリの空き領域を,ユーザが指定するデータdataで充てんします。

-

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

数値

16進数の数値

Random

乱数

 

-

空き領域の充てん方法は,出力範囲の指定方法によって,以下のように異なります。

-

-Outputオプションの出力範囲がセクション指定の場合

指定したセクション間に空き領域が存在した場合に,指定データを出力します。

-

-Outputオプションの出力範囲がアドレス範囲指定の場合

指定した範囲内に空き領域が存在した場合に,指定データを出力します。

-

-FIX_RECORD_LENGTH_AND_ALIGNオプションを指定した場合

セクション先頭アドレスをアライメント数で割り切れるアドレスに整合したとき,セクション先頭に空き容量が存在する場合に指定データを出力します。

オプションで指定したデータ・レコード長にセクション終端が満たない場合に指定データを出力します。

-

出力データ・サイズは,1,2,4バイト単位で有効となり,本オプションで指定する16進数の数値で決まります。
3バイト・データを指定した場合は,上位桁を0拡張し,4バイトのデータとして扱います。
奇数桁データを指定した場合は,上位桁に0拡張して,偶数桁入力として扱います。

-

空き領域のサイズが出力データ・サイズの倍数でない場合は,出力できるだけ出力し,警告を出力します。

[使用例]

-

0x100番地から0x2FF番地の範囲内で,メモリの空き領域に対して0xffで充てんします。

>rlink a.obj b.obj -form=hexadecimal -output=file1=100-2ff -start=.SEC1/100,.SEC2/200 -space=ff

[備考]

-

本オプションにてデータの指定を省略した場合は,空き領域への充てんを行いません。

-

本オプションは,-form={binary|stype|hexadecimal}オプションを指定した場合のみ有効となります。

-

本オプションは,-outputオプションにて出力範囲を指定しなかった場合,かつ-fix_record_length_and_alignオプションを指定しなかった場合は無効となります。