パスワードを忘れた? アカウント作成
16323368 submission
Linux

glibc, DT_HASHの削除でユーザープログラムを書き直す必要が 1

タレコミ by blueflow
blueflow 曰く、
glibcにDT_HASHを含めるか,DT_GNU_HASHのみにするかはビルド時に選択できたが、
おおくのdistroはDT_HASHを含めて出荷していた。

elfのシンボルハッシュを使うプログラム(libstrangle)などはDT_HASHに依存していた。
DT_GNU_HASHのみになったのでそれを前提としていたプログラムから見ると、後方互換性がなくなったように見える
(ただ、DT_HASHはABIの一部ではなかったので,glibcから見ると後方互換性の約束を一応守っている,
ちなみに、glibcは前方互換性は保証してないので、リリースサイクルの遅いdistroだとバイナリが動かなかったりするよね)

少し前(8月くらい)にlinuxコミュニティで話題になっていたことだが、
まだsradで書かれてなかったのでかいてみる

情報元へのリンク
この議論は、 ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。
typodupeerror

ソースを見ろ -- ある4桁UID

読み込み中...