10.18 ベアメタルメモリモデルと DLL 類似標準メモリモデル

ベースプラットフォームアプリケーションバイナリインタフェース(BPABI)ファイルには、BPABI 仕様に記述されている標準メモリモデルが含まれています。

--bpabi コマンドラインオプションを使用すると、リンカは標準メモリモデルを自動的に適用し、コマンドラインで指定されたスキャッタファイルをすべて無視します。これは次のイメージレイアウトに相当します。

LR_1 <read-only base address> {     ER_RO  +0     {         *(+RO)     } } LR_2 <read-write base address> {     ER_RW  +0     {         *(+RW)     }     ER_ZI  +0     {         *(+ZI)     } }

オプション --ropi を指定すると、LR_1 は位置非依存としてマークされます。それと同様に、オプション --rwpi を指定すると、LR_2 は位置非依存としてマークされます。

デフォルト値の 0x8000 0がプラットフォームに適さない可能性があるので、ほとんどの場合は、それぞれに --ro_base スイッチと --rw_base スイッチを指定する必要があります。これらのアドレスは、イメージが実行時に再配置されるアドレスを反映している必要はありません。

より複雑なメモリレイアウトが必要な場合は、ベースプラットフォームリンクモデル --base_platform を使用します。

関連する概念
2.5 ベースプラットフォームリンクモデル
関連する参考文書
12.17 --bpabi
12.11 --base_platform
12.119 --ro_base=address
12.120 --ropi
12.121 --rosplit
12.123 --rw_base=address
12.124 --rwpi
12.171 --xo_base=address
非機密扱いPDF file icon PDF 版ARM DUI0474JJ
Copyright © 2010-2013 ARM.All rights reserved.