gcc 2.96이 안좋다는 말은 gcc 2.96은 gcc 3.0의 개발버전이었기 때문입니다.
물론 래드헷에서는 그것을 그냥 쓴것이 아니고 자기들 나름의 패치(수정)를 가해서
gcc 2.96-rh 뭐 이런 이름으로 부르는 것 같더군요.
물론 3.0이 나오기 이전의 안정버전은 gcc 2.95였죠.
지금도 많이 쓰이구 있구요.
또한 gcc 3.1은 다음 gcc를 위한 개발버전이구요.
gcc 3.0은 안정버전입니다.
리눅스 커널에 개발버전과 안정버전이 있는 것을 생각하시면 될 것 같습니다.