ロード領域に厳密に配置した状態で、実行領域でベースアドレスに合わせる例

この例では、厳密に配置された実行領域をページ境界の実行アドレスにコピーするために、プリプロセッサマクロと式を組み合わせて使用しています。ALIGN スキャッタロードキーワードを使用すると、ロードアドレス ER2 および ER3 と実行アドレスが整列されます。

Example 13. ロード空間内に厳密に配置した状態で、実行空間内でベースアドレスを整列する例

#! armcc -E
#DEFINE START_ADDRESS  0x100000
#DEFINE PAGE_ALIGNMENT 0x100000

LR1 0x8000
{
    ER0 +0
    {
        *(InRoot$$Sections)
    }
    ER1 START_ADDRESS
    {
        file1.o(*)
    }
    ER2 AlignExpr(ImageLimit(ER1), PAGE_ALIGNMENT)
    {
        file2.o(*)
    }
    ER3 AlignExpr(ImageLimit(ER2), PAGE_ALIGNMENT)
    {
        file3.o(*)
    }
}

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0493EJ
Non-ConfidentialID081711