Hatena::Grouparaistudy

czk-htnの日記

2010-05-11

[] LFS part5 07:28

5.5. GCC-4.4.3 - 1回め

gccのTARファイルを展開したディレクトリにmpfrとgmpも展開する。ビルドは専用ディレクトリ(gcc-build)を作成し、そこで行う。

$ cd $LFS/sources
$ tar xjf gcc-4.4.3.tar.bz2
$ cd gcc-4.4.3
$ tar xjf ../mpfr-2.4.2.tar.bz2
$ mv -v mpfr-2.4.2 mpfr
$ tar xjf ../gmp-5.0.0.tar.bz2
$ mv -v gmp-5.0.0 gmp
$ mkdir -v gcc-build
$ cd gcc-build
$ ../gcc-4.4.3/configure \
    --target=$LFS_TGT --prefix=/tools \
    --disable-nls --disable-shared --disable-multilib \
    --disable-decimal-float --disable-threads \
    --disable-libmudflap --disable-libssp \
    --disable-libgomp --enable-languages=c
$ make && make install

...

real    20m38.935s
user    8m12.243s
sys     5m53.496s

gccはSBUが5なので予定通り20分ほどで完了。

LFSの説明にある通り、libgcc_eh.a が作成されないので libgcc.a へのシンボリックリンクを作成する。

$ $LFS_TGT-gcc -print-libgcc-file-name
/mnt/lfs/tools/bin/../lib/gcc/x86_64-lfs-linux-gnu/4.4.3/libgcc.a
$ ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | sed  's/libgcc/&_eh/'`
トラックバック - http://araistudy.g.hatena.ne.jp/czk-htn/20100511