web-dev-qa-db-ja.com

異なるバージョンのglibcはどの程度互換性がありますか?

具体的には:

  1. Glibc 2.xのすべてのバージョンがバイナリ互換であることは何とか保証されていますか?

  2. そうでない場合、別のバージョン用にコンパイルされたシステムでバイナリ(ゲーム)を実行するにはどうすればよいですか? glibcを別のフォルダーにインストールできますか?

私の特定の問題は、glibc 2.14(私が持っているもの)と2.15(ゲームが望んでいるもの)の間の互換性です。

Glibc 2.13のバージョンも入手できるかもしれませんが、それが2.14で実行されるかどうかはわかりません。

25
Aaron Digulla

一般に、古いバージョンのglibc(2.13など)用にコンパイルされたバイナリを実行すると、新しいglibc(システムなどの2.14)を使用するシステムでも正常に実行されます。

古いglibcを備えたシステムで新しいglibc用に構築されたバイナリ(たとえば、失敗したもののような2.15)を実行すると、おそらく機能しません。

つまり、glibcには下位互換性があり、上位互換性はありません。

24
Kenneth Hoste

Linuxアップストリームトラッカーの レポート によると、glibc2.14とglibc2.15の間にはマイナーなバイナリ互換性の問題しかありません。

レポートは、abi-compliance-checkerおよびabi-trackerツール。

enter image description here

https://sourceware.org/glibc/wiki/Testing/ABI_checker も参照してください。

15
linuxbuild

ライブラリの互換性をチェックするには、 ABIコンプライアンスチェッカー を使用してください。

14
BHS