1

実行時にエルフを再配置する必要があるため、リンカーによって発行されたすべての再配置にアクセスしたいため、--emit-relocsld オプションを使用します。問題は、リンカー スクリプトですべての.rela.*セクションを 1 つのセクションにグループ化し、このセクションだけを調べてすべてのシンボルを再配置することです。.rela.dyn

しかし、リンカー スクリプトでこれを実現することはできません。.rela.*出力セクションではなく、最終的な elf にまだ多くのセクションが表示され.rela.dynます。以下は、私がリンカー スクリプトで使用したもので、実際には動作するが使用しない別のアーキテクチャ リンカー スクリプトから単純にコピーされたものです--emit-relocs

.rela.dyn : ALIGN(8) {                                                   
    *(.rela .rela*)                                                  
}

--emit-relocsオプションはリンカー スクリプトを「バイパス」しますか? それとも単に何かを見逃したのですか?

ありがとう、

アレックス

4

0 に答える 0