基本手順

わりと簡単。

1. gcc,glibcの~x86のマスクをはずす
(/etc/portage/package.keywordsに書くとか)

=sys-devel/gcc-4.3.2-r3 -x86 ~x86
=sys-libs/glibc-2.9_p20081201-r2 -x86 ~x86

こんな感じかな。
バージョンは指定しなくてもいいけど、まあ、とりあえず、指定している。

2. emerge -uav gcc glibc
とすると、インストールが始まる。

3. gcc切替

# gcc-config -l
# gcc-config 2

gcc-configで4.3のものに切り替えます。

4. /etc/profileのリロード

# source /etc/profile

5. 古いgccを消す(4.1.2)
消さないと、次の手順でこけた。gcc 4.1.2はgcc 4.3.2ではコンパイルできないらしい。

6./etc/make.confのCFLAGSを変える

CFLAGS="-O2 -march=native -pipe"

にとりあえずした。


7. 最後に、全部コンパイルし直し

# emerge -eDNav world

これで、再起動すると、gcc 4.3のバイナリに入れ替わる!