12.109 --pltgot=type

ベースプラットフォームアプリケーションバイナリインタフェース(BPABI)のさまざまなアドレシングモードに合わせて、使用するプロシージャリンクテーブル(PLT)およびグローバルオフセットテーブル(GOT)のタイプを指定します。

このオプションは、--base_platform または --bpabi を使用する場合にのみサポートされます。

構文

--pltgot=type

type は、以下のいずれかになります。

なし

プラットフォーム固有のポストリンカによって、インポートしたシンボルへの参照を行うダイナミックな再配置で追加されます。

direct

インポートしたシンボルへの参照が、インポートしたシンボルへの読み出し専用ポインタに解決されます。これらは直接ポインタ参照です。

--base_platform の使用時に PLT の生成を有効にする場合は、このタイプを使用します。

indirect

リンカはインポートしたシンボルの GOT を作成します。PLT エントリが作成されることもあります。indirect は PLT または GOT エントリを参照します。

ロード領域が複数ある場合、このタイプはサポートされません。

sbrel

GOT エントリが実行時に R9 に保持されるセグメントのスタティックベースアドレスのオフセットとして保存されるという点を除いて、indirect と同じ参照です。

ロード領域が複数ある場合、このタイプはサポートされません。

デフォルト

--bpabi または --dll オプションを使用している場合、デフォルトは --pltgot=direct です。

--base_platform オプションを使用している場合、デフォルトは --pltgot=none です。

関連する概念
2.5 ベースプラットフォームリンクモデル
2.4 ベースプラットフォームアプリケーションバイナリインタフェース(BPABI)リンクモデル
関連する参考文書
12.11 --base_platform
12.17 --bpabi
12.110 --pltgot_opts=mode
12.41 --dll
非機密扱い PDF file icon PDF 版 ARM DUI0474JJ
Copyright © 2010-2013 ARM.All rights reserved.