8.12 ロード領域のアドレス属性の継承規則

ロード領域は、前のロード領域から属性を継承できます。

ロード領域に、その前のロード領域の属性を継承させるには、 その領域の +offset ベースアドレスを指定します。次の条件に該当する場合、ロード領域は属性を継承できません。

  • ロード領域の属性を明示的に設定した。

  • 直前のロード領域に OVERLAY 属性が設定されている。

ロード領域には ABSOLUTEPIRELOC、または OVERLAY アドレス属性を明示的に設定できます。

次の例は、ロード領域のアドレス属性を設定するときの継承規則を示しています。

LR1 0x8000 PI {
    … } LR2 +0             ; LR2 は PI を LR1 から継承する {
    … } LR3 0x1000         ; 相対ベースアドレスを持たないため、LR3 は何も継承せず、デフォルトの ABSOLUTE を取得する {
    … } LR4 +0             ; LR4 は ABSOLUTE を LR3 から継承する {
    … } LR5 +0 RELOC       ; 明示的に RELOC を設定するため LR5 は何も継承しない {
    … } LR6 +0 OVERLAY     ; LR6 は何も継承しない、OVERLAY は継承できない {
    … } LR7 +0             ; LR7 は OVERLAY を継承できず、デフォルトの ABSOLUTE を取得する {
    … }
関連する概念
8.10 ロード領域に相対アドレス +offset を使用する際の注意事項
関連する参考文書
8.9 ロード領域と実行領域のアドレス属性
非機密扱いPDF file icon PDF 版ARM DUI0474JJ
Copyright © 2010-2013 ARM.All rights reserved.