-SPace


This option fills the vacant area of memory in the output range.

[Specification format]

-SPace[=data]

 

-

Interpretation when omitted

None

[Detailed description]

-

This option fills the vacant area of the output range with user-specified data data.

-

The items that can be specified as data are shown below.

Numerical Value

Hexadecimal value

Random

Random number

 

-

The following vacant areas are filled with the value according to the output range specification in the -output option:

-

When the section is specified as the output range

The specified value is output to vacant areas between the specified sections.

-

When the start address and end address is specified as the output range

The specified value is output to vacant areas within the specified range.

-

Output data sizes in units of 1, 2, or 4 bytes are valid. The size is determined by the hexadecimal number specified using this option.
If a 3-byte value is specified, the upper digit is extended with 0 to handle it as a 4-byte value.
If an odd number of digits is specified, the upper digit is extended with 0 to handle it as an even number of digits.

-

If the size of a vacant area is not a multiple of the size of the output data, the value is output as many times as possible, and then a warning will be output.

[Example of use]

-

To fill the vacant memory area with "0xff" within the range from address 0x100 to address 0x2FF, describe as:

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

[Remark]

-

If the specification of the data is omitted in this option, vacant areas are not filled with values.

-

This option is valid only when the -form={binary|stype|hexadecimal} option is specified.

-

If the output range is not specified in the -output option, this option will be invalid.