3

2 つの異なるデータ セクション (A と B) に異なる変数を配置する独自のリンク スクリプトを作成します。

A はゼロアドレスにリンクされています。B はコードの近くで、高アドレス空間 (x86-64 の通常の絶対アドレス指定では使用できない 4G より高い) にリンクされています。

A は絶対アドレス指定でアクセスできますが、RIP 相対ではアクセスできません。B は RIP 相対アドレッシングを介してアクセスできますが、絶対アクセスはできません。

私の質問: gcc のさまざまな変数に対して RIP 相対または絶対アドレス指定を選択する方法はありますか? おそらく、次のような注釈が付いてい#pragmaますか?

4

1 に答える 1