Consegui construir o GCC 4.8.5 a partir do código-fonte em um diretório pessoal no Centos 6.7. Estou usando a distro glibc; Eu não tive que construir a glibc.
Ressalva: Estou fazendo isso em um sistema onde as dependências de compilação do pacote fonte do GCC 4.4.x da distribuição estão instaladas, assim como o pacote libmpc-devel do repositório epel. Se estes estiverem faltando, você pode ter que construí-los a partir do código-fonte em um diretório inicial primeiro e mudar o processo de compilação do gcc de alguma forma para usá-los a partir daí (se isso for possível).
Construindo o GCC:
-
Pegue a fonte do GCC
curl -LO https://mirrors.kernel.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2 -
Extrair
tar xf gcc-4.8.5.tar.bz2 -
Crie um diretório de compilação fora do diretório de origem do GCC e vá até ele
mkdir build && cd build -
Configure. Eu fiz:
../gcc-4.8.4/configure --build=x86_64-linux-gnu --prefix=/home/rakslice/gcc_4_8 \ --enable-checking=release --enable-languages=c,c++,fortran \ --disable-multilib --program-suffix=-4.8 -
Construir. Eu tenho 4 núcleos, então eu fiz:
make -j 5 -
Instalar
make install -
Agora posso compilar e executar algum código de teste.
/home/rakslice/gcc_4_8/bin/g++-4.8 hello.cpp -o hello ./hello Hello, World!