gcc-2.7.2.3のinstall (98/01/13) linux-users MLでSlackware 3.4のgccにはbug?があるとのことなので、 入れ換える。まず、gcc-2.7.2.3.bin.tar.gzを持って来て、/で展開。 その後、sourceからcompileする。 1) Slackware 3.4のgccを削除 % su # setup remove packageでgcc2723を削除 2) binaryのgccを/で展開 # tar zxvf gcc-2.7.2.3.bin.tar.gz -C / 3) このgccを使ってsourceからcompile。まずは展開。 # exit $ tar zxvf gcc-2.7.2.3.tar.gz -C ~/src $ cd ~/src/gcc-2.7.2.3 4) configure $ ./configure --build=i586-nisoc-linux-gnulibc1 5) make $ make LANGUAGES=c $ make stage1 $ make CC="stage1/xgcc -Bstage1/" CFLAGS="-g -O2 -m486" $ make stage2 $ make CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2 -m486" $ make compare 6) 今使っているgccを削除 $ su # rm /usr/bin/gcc /usr/bin/cc /usr/bin/g++ /usr/bin/c++ # rm protoize unprotoize # rm -rf /usr/lib/gcc-lib/i586-unknown-linux-gnulibc1 7) install # make install CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2 -m486" # cd /usr/bin # rm gcc # strip i586-gnu-linux-gnulibc1-gcc # mv i586-gnu-linux-gnulibc1-gcc gcc # ln -s gcc cc # rm c++ # strip g++ # ln -s g++ c++ # cd /lib # rm cpp # ln -s /usr/lib/gcc-lib/i586-nisoc-linux-gnulibc1/2.7.2.3/cpp cpp