背景: 実行可能ファイルに、共有オブジェクトで定義された外部データ参照がある場合、コンパイラはコピーの再配置を使用して、.bss セクションにコピーを配置します。コピーの再配置については、次のサイトで詳しく説明しています: http://www.shrubbery.net/solaris9ab/SUNWdev/LLM/p22.html#CHAPTER4-84604
ただし、私の質問は次のとおりです。
共有オブジェクトの外部データ参照と同じように、GOT を介して実装することは可能ですか? 実行可能ファイルは、GOT エントリを介してこの外部コードに間接的にアクセスできます。この GOT エントリには、実行時にこのシンボルの実際のアドレスを詰め込むことができます。GCC がこのように実装しない理由がわかりません。コピーの再配置の利点は何ですか?