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!