2.4 ベースプラットフォームアプリケーションバイナリインタフェース(BPABI)リンクモデル

ベースプラットフォームアプリケーションバイナリインタフェース(BPABI)は、独自のプラットフォーム固有のイメージ形式を生成するサードパーティ用のメタ標準です。

BPABI モデルはプラットフォームを特定せずにできるだけ多くのダイナミック情報を生成します。
このモデルを使用してリンクするには、--bpabi コマンドラインオプションを使用します。このモデルでは、以下のリンカコマンドラインオプションもサポートされています。
  • --dll
  • --force_so_throw, --no_force_so_throw
  • --pltgot=type
  • --ro_base=address
  • --rosplit
  • --rw_base=address
  • --rwpi
以下の点に注意して下さい。
  • スキャッタロードを使用できません。ただし、ベースプラットフォームリンクモデルでは、スキャッタロードをサポートしています。
  • デフォルトで、このモデルは、共有オブジェクトが C++ 例外をスローできないことを前提としています(--no_force_so_throw)。
  • --pltgot オプションのデフォルト値は direct です。
  • 必要なすべてのシンボルがロード時に利用可能になるように、シンボルバージョン管理を使用する必要があります。
関連する概念
2.2 ベアメタルリンクモデル
2.7 BPABI リンクモデルと SysV リンクモデルの両方に共通する概念
10.6 シンボルバージョン管理
関連する参考文書
12.17 --bpabi
12.41 --dll
12.64 --force_so_throw、--no_force_so_throw
12.108 --pltgot=type
12.118 --ro_base=address
12.120 --rosplit
12.122 --rw_base=address
12.123 --rwpi
関連情報
Base Platform ABI for the ARM Architecture
非機密扱いPDF file icon PDF 版ARM DUI0474LJ
Copyright © 2010-2015 ARM.All rights reserved.