This is the rpm package of gcc 2.95.3 plus some patches compiled for RedHat 6.2. Both source and x86 binary rpms are provided. They are available at ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-2.95.3-0.20000503.1.src.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/cpp-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-c++-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-chill-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-g77-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-java-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-libgcj-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/libstdc++-2.95.2-2.10.0-0.5.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-objc-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/libstdc++-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/libstdc++-compat-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/libstdc++-devel-2.95.3-0.20000503.1.i386.rpm CAUTION: If you are writing any C++ programs, you may have to recompile all of your C++ libraries, which don't come with gcc 2.95.3, with the new compiler since C++ ABI is changed in gcc 2.95.3. One example is Qt. The existing C++ binaries are not affected. You can also compile it for libc 5. But you need to unpack the source rpm and edit gcc.spec to enable %define libc5 1 %define target_alias i386-pc-linux-gnulibc1 %define GCC_PREFIX /opt/%{target_alias} Then rebuild it for libc 5. The x86 libc5 cross binary rpms for glibc 2 are ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-libc5-2.95.3-0.20000503.1.src.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-libc5-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-libc5-c++-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-libc5-objc-2.95.3-0.20000503.1.i386.rpm ftp://ftp.varesearch.com/pub/support/hjl/gcc/gcc-2.95.x/gcc-libc5-g77-2.95.3-0.20000503.1.i386.rpm You may need to add /opt/i386-pc-linux-gnulibc1/i386-pc-linux-gnulibc1/lib to /etc/ld.so.conf before /usr/i486-linux-libc5/lib and run ldconfig so that those shared libraries can be found by the dynamic linker. Or you can add /opt/i386-pc-linux-gnulibc1/i386-pc-linux-gnulibc1/lib to LD_LIBRARY_PATH and export LD_LIBRARY_PATH. H.J. Lu hjl@valinux.com 05/03/2000