問題タブ [got]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1030 参照

assembly - `var@GOTPCREL(%rip)` とはどういう意味ですか?

とは<some symbol>@GOTPCREL(%rip)どういう意味ですか?

私はこの行に出くわしmov var@GOTPCREL(%rip), %rax、奇妙な構文に少し戸惑いました。

これを理解するために読むべき関連ドキュメントを誰かに勧めてもらえますか? ありがとう!

0 投票する
1 に答える
127 参照

assembly - GOT (Global Offset Table) と PLT を理解していますか?

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

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

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

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