0

この質問を書く前に、何十もの記事を読んで自分で調べたことを強調したいと思いました)。ですから、誰かが単純でありながら非常に詳細な回答を提供してくれることを願っています。

GOT (グローバル オフセット テーブル) は、別のシンボルから参照される動的リンクでグローバル シンボルを解決するのに役立つことを知っています。さらに、「各共有ライブラリには独自のGOTがあります」と読みました

  1. しかし、これには問題があります。2 つのプログラムが同じ共有ライブラリを使用するとどうなるでしょうか? どちらもグローバル変数の値が同じになりますが、そうではありません。

  2. 私の主な質問について: 遅延バインディングを使用したくない場合、なぜ PLT が必要なのですか?変数のように通常の GOT を使用しないのはなぜですか?

4

1 に答える 1