20.9 メモリ・オブジェクト定義(memory_object[])
memory_object[ ] { start_address = <1. メモリ・オブジェクトの先頭アドレス(start_address)>; end_address = <2. メモリ・オブジェクトの終端アドレス(end_address)>; acptn1 = <3. アクセス許可パターン(acptn1,acptn2,acptn3)>; acptn2 = <3. アクセス許可パターン(acptn1,acptn2,acptn3)>; acptn3 = <3. アクセス許可パターン(acptn1,acptn2,acptn3)>; }; |
- 説明
メモリ・オブジェクトの先頭アドレスを,数値またはセクション名で定義します。
セクション名を指定した場合,そのセクションはリンク時に16バイト境界アドレスに配置する必要があるため,リンク時に“aligned_section”リンカ・オプションを指定してください。
数値で指定する場合は,16の倍数でなければなりません。
メモリ・オブジェクトの先頭アドレスを,数値またはセクション名で定義します。
セクション名を指定した場合,そのセクションはリンク時に16バイト境界アドレスに配置する必要があるため,リンク時に“aligned_section”リンカ・オプションを指定してください。
数値で指定する場合は,16の倍数でなければなりません。
- 説明
メモリ・オブジェクトの終端アドレスを,数値またはセクション名で定義します。
セクション名を指定した場合,そのセクションの終端アドレスを16の倍数+15に切り上げたアドレスをメモリ・オブジェクトの終端アドレスと扱います。リンク時にこのセクションの終端アドレスが16の倍数+15以外となる場合は,セクション終端アドレス+1~16の倍数+15に切り上げたアドレスまでの範囲に他のセクションを配置してはなりません。リンク時に,このセクションの後続セクションに“aligned_section”リンカ・オプションを指定することで,この条件が満たされるようになります。
数値で指定する場合は,16の倍数+15でなければなりません。
メモリ・オブジェクトの終端アドレスを,数値またはセクション名で定義します。
セクション名を指定した場合,そのセクションの終端アドレスを16の倍数+15に切り上げたアドレスをメモリ・オブジェクトの終端アドレスと扱います。リンク時にこのセクションの終端アドレスが16の倍数+15以外となる場合は,セクション終端アドレス+1~16の倍数+15に切り上げたアドレスまでの範囲に他のセクションを配置してはなりません。リンク時に,このセクションの後続セクションに“aligned_section”リンカ・オプションを指定することで,この条件が満たされるようになります。
数値で指定する場合は,16の倍数+15でなければなりません。