[Gentoo] GCC 4.0 Testing Tips (2)
GCC 4.0 Testing Tips の続きです.
sys-libs/glibc-2.3.5.20050421 がインストールされましたので,手順に従って,次は sys-devel/binutils-2.16.1 のインストールです.
# vim /etc/portage/package.use ("sys-devel/binutils multislot" を追加) # emerge binutils (snip) /usr/lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../i686-pc-linux-gnu/bin/ld:/usr/lib/gcc/i686-pc-linux-gnu/4.0.1/../../../libc.so: file format not recognized; treating as linker script /usr/lib/gcc/i686-pc-linux-gnu/4.0.1/../../../../i686-pc-linux-gnu/bin/ld:/usr/lib/gcc/i686-pc-linux-gnu/4.0.1/../../../libc.so:5: syntax error collect2: ld returned 1 exit status
gcc が動かなくなってしまいました.その /usr/lib/libc.so はこんな風になっています.
/* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT(elf32-i386) GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.2 ) )
強調部分が以前の libc.so と比べて新しく追加されているようです.新しい binutils の拡張構文か何かでしょうか.とりあえずこの箇所を取り除いて再度 binutils-2.16.1 のコンパイルに挑戦してみます.
# emerge binutils
無事成功しました.binutils-config を使って切り替えます.
# binutils-config -l [1] i686-pc-linux-gnu-2.15.92.0.2 * [2] i686-pc-linux-gnu-2.16.1 # binutils-config 2 * Switching to i686-pc-linux-gnu-2.16.1 ... [ ok ]
binutils-2.16.1 が入ったので,/usr/lib/libc.so に加えた変更を元に戻します.
続いて gcc-4.0.1 をコンパイルします.
# vim /etc/portage/package.use ("sys-devel/gcc multislot" を追加) # emerge gcc
無事終了しました.
GCC 4.0 Testing Tips の最後に書いてある作業です.
# emerge -e system
トラックバック
トラックバック URI: https://www.pakunet.jp/hoge/trackback/2005091001
トラックバックはありません.