diary/Kojima/2012-09-18
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・libffi
x86とx86_64で、だいたいパッケージのバージョンを揃え終って、
次に依存関係を整理しようとライブラリ回りを眺めているのだ...
ちと困ったことが。
具体的には、libffi.soのバージョンが、4,5,6 の三種類あって、
さてどれに揃えたものか、、というところ。
もともとffiは、Foreign Function Interfaceの略だそうで、
CのライブラリをC以外の言語から呼び出す際に被せるレイヤー...
当初はGCCのうちのgcjと一緒に配布されていた(libffi.so.4)
ところが、この機能を使うソフトウェアが多数になってきたの...
最近ではlibffiはGCCとは独立したライブラリとして開発されて...
ここしばらくはlibffi.so.5が広く利用されていた。
一方、今年の4月にリリースされたlibffi-3.0.11では、
それ以前のlibffi-3.0.10とは異なり、共有ライブラリのsoname...
libffi.so.5を参照している大量のバイナリが動かなくなってし...
とりあえず libffi.so.5 -> libffi.so.6 のリンクを張れば動...
現在はその状態で動かしてはいるものの、この先、
libffiが今回のようにリリース番号が変わるくらいでsonameを...
バイナリファイルを追従させるのが大変なので、
libffi-3.0.xのlibffi.so.[56] ではなくGCCに付属のlibffi.so...
でも、libffi.so.4はlaファイルだけでpkgconfigは提供してい...
libffi.soをlibffi.so.4に向けていても、
pkgconfigを引くソフトはlibffi.so.6をリンクしに行っちゃう...
ちなみに現状では、
$ ./query_depends.py -s libffi.so.6 | wc -l
367
$ ./query_depends.py -s libffi.so.5 | wc -l
1015
$ ./query_depends.py -s libffi.so.4 | wc -l
69
となっていて、libffi.so.5を参照していて(誤魔化してlibffi...
バイナリが一番多いのだけど、これらをlibffi.so.6を見るよう...
libffi.so.7 なんてのが出てきて、また同じ目に遭いそうなん...
- 歴史的に見ると、libffiのプロジェクトが先にあって、GCJは...
#comment
終了行:
[[diary/Kojima]]
・libffi
x86とx86_64で、だいたいパッケージのバージョンを揃え終って、
次に依存関係を整理しようとライブラリ回りを眺めているのだ...
ちと困ったことが。
具体的には、libffi.soのバージョンが、4,5,6 の三種類あって、
さてどれに揃えたものか、、というところ。
もともとffiは、Foreign Function Interfaceの略だそうで、
CのライブラリをC以外の言語から呼び出す際に被せるレイヤー...
当初はGCCのうちのgcjと一緒に配布されていた(libffi.so.4)
ところが、この機能を使うソフトウェアが多数になってきたの...
最近ではlibffiはGCCとは独立したライブラリとして開発されて...
ここしばらくはlibffi.so.5が広く利用されていた。
一方、今年の4月にリリースされたlibffi-3.0.11では、
それ以前のlibffi-3.0.10とは異なり、共有ライブラリのsoname...
libffi.so.5を参照している大量のバイナリが動かなくなってし...
とりあえず libffi.so.5 -> libffi.so.6 のリンクを張れば動...
現在はその状態で動かしてはいるものの、この先、
libffiが今回のようにリリース番号が変わるくらいでsonameを...
バイナリファイルを追従させるのが大変なので、
libffi-3.0.xのlibffi.so.[56] ではなくGCCに付属のlibffi.so...
でも、libffi.so.4はlaファイルだけでpkgconfigは提供してい...
libffi.soをlibffi.so.4に向けていても、
pkgconfigを引くソフトはlibffi.so.6をリンクしに行っちゃう...
ちなみに現状では、
$ ./query_depends.py -s libffi.so.6 | wc -l
367
$ ./query_depends.py -s libffi.so.5 | wc -l
1015
$ ./query_depends.py -s libffi.so.4 | wc -l
69
となっていて、libffi.so.5を参照していて(誤魔化してlibffi...
バイナリが一番多いのだけど、これらをlibffi.so.6を見るよう...
libffi.so.7 なんてのが出てきて、また同じ目に遭いそうなん...
- 歴史的に見ると、libffiのプロジェクトが先にあって、GCJは...
#comment
ページ名: