BPABI DLL 類似モデルでの C++ の初期化

ダイナミックリンクライブラリ(DLL)では、初期化を実行するイニシャライザ関数への参照を含むテーブルを使用した、静的コンストラクタの初期化をサポートしています。 そのテーブルは、SHT_INIT_ARRAY という特殊なセクションタイプの ELF セクションに保存されます。 これらの各イニシャライザには、初期化を実行する関数へのタイプ R_ARM_TARGET1 の再配置が含まれています。

ELF アプリケーションバイナリインタフェース(ABI)仕様では、R_ARM_TARGET1 を相対形式または絶対形式として記述しています。

ARM C ライブラリは相対形式を使用します。 例えば、リンカでは、ARM C ライブラリの定義 __cpp_initialize__aeabi を検出した場合は、R_ARM_TARGET1 の相対形式を使用し、そうでない場合は絶対形式を使用します。

Show/hide関連項目

Copyright © 2010-2012 ARM. All rights reserved.ARM DUI 0474GJ
Non-ConfidentialID051612