hoge diary - September 10, 2005

[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

コメント

名前(何でも可):

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

トラックバック

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

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


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