-CPu


セクションの割り付けアドレスの整合性をチェックします。

[指定形式]

-CPu=type=address1-address2[,type=address1-address2]...

 

-

省略時解釈

なし

[詳細説明]

-

セクションの割り付けアドレスの整合性をチェックします。
メモリ種別typeのセクションの割り付けアドレスに対して,指定したアドレス範囲に収まらない場合は,エラーを出力します。

-

typeに指定可能なものを以下に示します。
これ以外のものを指定した場合は,エラーとなります。

ROm

セクションの割り付け領域をROMとします。

RAm

セクションの割り付け領域をRAMとします。

FIX

セクションの割り付け領域をアドレス固定の領域(I/Oエリアなど)とします。

アドレス範囲がROM,およびRAMと重複した場合は,“FIX”を有効とします。

-

address1address2には,整合性をチェックするアドレス範囲の先頭アドレス,終了アドレスを16進数で指定します。

[使用例]

-

.textセクションが0x100〜0x1FF,.bssセクションが0x200〜0x2FFの範囲に収まる場合は正常終了します。
収まらない場合はエラーを出力します。

>rlink a.obj b.obj -start=.text/100,.bss/200 -cpu=ROM=100-1FF,RAM=200-2FF

[備考]

-

本オプションは,-form={object|relocate|library}オプション,または-stripオプションを指定した場合は無効となります。