hoge diary - September 13, 2005

[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 に戻します.

手順は簡単... のはず.

  1. binutils-config で binutils-2.15.92.0.2-r10 (slots でインストールされているうちの古い方) に切り替える
  2. 同様に,gcc-config でコンパイラを gcc-3.3.6 に切り替える
  3. binutils を元に戻したので,/usr/lib/libc.so の変更部分も元に戻す(AS_NEEDED 以降を削除)
  4. package.keywords, package.unmask に加えた変更を元に戻す
  5. package.use に加えた変更を元に戻す("sys-devel/gcc multislot" だけは残しておく)
  6. emerge glibc binutils gcc
  7. emerge -e world
  8. package.use の "sys-devel/gcc multislot" を消す
  9. 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" フラグを残したのはそのためです.

コメント

名前(何でも可):

テキスト(http:// を含む内容は投稿できません):

トラックバック

トラックバック URI: https://www.pakunet.jp/hoge/trackback/2005091301

トラックバックはありません.


Valid XHTML 1.1! Valid CSS!
© 2004-2009 ぱくちゃん.
Last modified: Thu Nov 01 01:16:57 JST 2007