実行時にエルフを再配置する必要があるため、リンカーによって発行されたすべての再配置にアクセスしたいため、--emit-relocs
ld オプションを使用します。問題は、リンカー スクリプトですべての.rela.*
セクションを 1 つのセクションにグループ化し、このセクションだけを調べてすべてのシンボルを再配置することです。.rela.dyn
しかし、リンカー スクリプトでこれを実現することはできません。.rela.*
出力セクションではなく、最終的な elf にまだ多くのセクションが表示され.rela.dyn
ます。以下は、私がリンカー スクリプトで使用したもので、実際には動作するが使用しない別のアーキテクチャ リンカー スクリプトから単純にコピーされたものです--emit-relocs
。
.rela.dyn : ALIGN(8) {
*(.rela .rela*)
}
--emit-relocs
オプションはリンカー スクリプトを「バイパス」しますか? それとも単に何かを見逃したのですか?
ありがとう、
アレックス