Linuxカーネルを二分するときにR_X86_64_PLT32エラーを解決する方法

Linuxカーネルを二分するときにR_X86_64_PLT32エラーを解決する方法

バグを見つけるためにLinuxカーネルを二分するとき(私の場合はv4.4とv4.9の間)、次のビルドエラーが発生しました。

RELOCS  arch/x86/boot/compressed/vmlinux.relocs
Unsupported relocation type: R_X86_64_PLT32 (4)

これについて私たちは何ができますか?

人々がこの問題を他の場所で報告したことを発見しました。

ベストアンサー1

最新バージョンに関連しているようですbinutils

2.31.1GNU binutilsでこのエラーが発生することがわかりましたが、バージョンを使用すると2.30問題が解決します。


源泉:

ついに答えを見つけました。このチャット履歴ユーザーはdeviosity次のように言いました。

引き続き恐ろしい: Unsupported relocation type: R_X86_64_PLT32 (4) エラーが発生します。通常、binutilsを2.30と2.31にダウングレードすると解決されます。

そしてこのコメントこれも確認されました(Ubuntu 16.04も以前のbinutilsバージョンを使用しています2.26.1)。

おすすめ記事