[Gentoo] gcc-3.3.6 に戻ります
gcc-4.0.1 をインストールして emerge -e world をしたはいいものの,gqview, gimp が Segmentation fault で落ちるようになってしまいました.原因はさっぱり判りません.Firefox が動いているので GTK+ 周りではなさそうです(ちなみに Qt と KDE はピンピンしてます).
原因が glibc にあったら悲惨なことになりそうなので,gcc-3.3.6 に戻します.
手順は簡単... のはず.
- binutils-config で binutils-2.15.92.0.2-r10 (slots でインストールされているうちの古い方) に切り替える
- 同様に,gcc-config でコンパイラを gcc-3.3.6 に切り替える
- binutils を元に戻したので,/usr/lib/libc.so の変更部分も元に戻す(AS_NEEDED 以降を削除)
- package.keywords, package.unmask に加えた変更を元に戻す
- package.use に加えた変更を元に戻す("sys-devel/gcc multislot" だけは残しておく)
- emerge glibc binutils gcc
- emerge -e world
- package.use の "sys-devel/gcc multislot" を消す
- emerge -C '=gcc-4.0.1'
さあ,やってみましょうか.これだから Gentoo はやめられませんよ.
ちなみに,www-client/mozilla-firefox のように,gcc-4.0.1 でコンパイルされた C++ アプリケーションは libstdc++.so.6 を使っているので,gcc-4.0.1 の削除は emerge -e world の完了後である必要があります.package.use を元に戻す際,gcc の "multislot" フラグを残したのはそのためです.
トラックバック
トラックバック URI: https://www.pakunet.jp/hoge/trackback/2005091301
トラックバックはありません.