gccとglibcのビルド

pthreadを無効にしてビルドしたい。

環境

OS: Ubuntu 8.04


カーネル

$uname -a
Linux ryo-laptop 2.6.24-15-generic #1 SMP Tue Apr 8 00:33:51 UTC 2008 i686 GNU/Linux


GCC

$gcc -v
Using built-in specs.
Target: i486-linux-gnu
コンフィグオプション: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
スレッドモデル: posix
gcc バージョン 4.2.3 (Ubuntu 4.2.3-2ubuntu7)


glibc: 2.7

ビルドする

gcc

wget ftp://ftp.ring.gr.jp/pub/GNU/gcc/gcc-4.2.3/gcc-4.2.3.tar.bz2
./configure -v --enable-languages=c,c++ --prefix=/home/ryo/dusr/ --enable-shared --with-system-zlib --libexecdir=/home/ryo/dusr/lib/ --without-included-gettext --disable-threads --enable-nls --with-gxx-include-dir=/home/ryo/dusr/include/c++/4.2.3/ --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu


glibc

wget http://ftp.gnu.org/gnu/glibc/glibc-2.7.tar.gz
../configure --prefix=/home/ryo/dusr/ --libdir=/home/ryo/dusr/lib --libexecdir=/home/ryo/dusr/lib --with-arch=i686 --with-ld-shared="gcc -shared"

そして、makeする前に
config.makeの
CFLAGSに-fno-stack-protectorと-march=i686を追加