OpenEmbedded ベースの Aragoを使用して、ソフトウェア パッケージをビルドして rootfs にデプロイしようとしています。残念ながら、ソフトウェア パッケージにはビルド済みの共有ライブラリが含まれています。私が理解している限りでは、Arago は Linux ディストリビューション全体を で構築し--hash-style=gnu
ていますが、これらの共有ライブラリは で構築されているのではない--hash-style=sysv
かと思います。少なくともビルドは「ELF バイナリに GNU_HASH がありません」という QA 問題で停止します。
ハッシュの目的を理解しています。しかし、システムが稼働しているときにそれらがどのように使用されているかはわかりません。
システム内のすべての ELF に対して 1 つのハッシュ スタイルが必要なのはなぜですか? 動的リンカがその場でハッシュ スタイルを決定し、それをそのまま使用できないのはなぜですか?