Я бы предложил вам обновить ваш компилятор GCC. GCC 3 - древняя вещь.
Если вы не можете установить более новую версию GCC, попробуйте скомпилировать компилятор GCC 4.6.1 из его исходного кода. (не забудьте скомпилировать его в дереве сборки вне дерева исходных текстов и не забудьте все зависимости).
Вы не упомянули и не объяснили, почему ваша компиляция GCC 4.6.1 не удалась. На какие библиотеки времени выполнения он жаловался? Вы запускали ldconfig после его установки?