12.30 --cppinit、--no_cppinit

初期化シンボルが異なる別の C++ ライブラリを必要に応じてリンカが使用できます。

構文

--cppinit= symbol
symbol は使用する初期化シンボルです。

使用法

--cppinit=symbol を指定しない場合は、デフォルトシンボルの __cpp_initialize__aeabi_ を指定したと見なされます。
--no_cppinit symbol 引数を使用しません。

効果

静的コンストラクタセクションまたは静的デストラクタセクションが検出された場合、リンカは symbol への非弱参照を追加します。
--cppinit=__cpp_initialize__aeabi_ と指定した場合、リンカは R_ARM_TARGET1 の再配置を R_ARM_REL32 として処理します。 __cpp_initialize__aeabi_ 関数で必要であるためです。それ以外の場合、R_ARM_TARGET1 の再配置は R_ARM_ABS32 として処理されます。
関連する参考文書
12.114 --ref_cpp_init、--no_ref_cpp_init
関連情報
実行環境の初期化とアプリケーションの実行
C++ の初期化、構築、および破棄
非機密扱いPDF file icon PDF 版ARM DUI0474LJ
Copyright © 2010-2015 ARM.All rights reserved.