Hi I downloaded src of gcc 3.3.3 and tried to compile in RHEL 5 with the existing gcc 4.1.2. Got following error [root@localhost gcc-3.3.3-src]# pwd /home/nikole/gccmy/gcc-3.3.3-src [root@localhost gcc-3.3.3-src]# which gcc /usr/bin/which: no gcc in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/nikole/bin:.) [root@localhost gcc-3.3.3-src]# [root@localhost gcc-3.3.3-src]# which cpp /usr/bin/cpp [root@localhost gcc-3.3.3-src]# cpp -v Using built-in specs. Target: i386-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=i386-redhat-linux Thread model: posix gcc version 4.1.2 20080704 (Red Hat 4.1.2-48) /usr/libexec/gcc/i386-redhat-linux/4.1.2/cc1 -E -quiet -v - -mtune=generic ignoring nonexistent directory "/usr/lib/gcc/i386-redhat-linux/4.1.2/include" ignoring nonexistent directory "/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../i386-redhat-linux/include" #include "..." search starts here: #include <...> search starts here: /usr/local/include /usr/include End of search list. [root@localhost gcc-3.3.3-src]# export CC=/usr/bin/cpp [root@localhost gcc-3.3.3-src]# [root@localhost gcc-3.3.3-src]# [root@localhost gcc-3.3.3-src]# ./configure --prefix=/usr/bin/gcc333 Configuring for a i686-pc-linux-gnulibc1 host. *** This configuration is not supported in the following subdirectories: target-libffi target-boehm-gc target-zlib target-libjava (Any other directories should still work fine.) Created "Makefile" in /home/nikole/gccmy/gcc-3.3.3-src using "mt-frag" ./config.status is unchanged Configuring libiberty... loading cache ../config.cache checking whether to enable maintainer-specific portions of Makefiles... no checking for makeinfo... no checking for perl... (cached) perl checking host system type... i686-pc-linux-gnulibc1 checking build system type... i686-pc-linux-gnulibc1 checking for ar... (cached) ar checking for ranlib... (cached) ranlib checking for gcc... (cached) /usr/bin/cpp checking whether we are using GNU C... (cached) yes checking whether /usr/bin/cpp accepts -g... (cached) no checking whether /usr/bin/cpp and cc understand -c and -o together... (cached) no checking for POSIXized ISC... no checking for working const... (cached) no checking for inline... (cached) no checking for a BSD compatible install... (cached) /usr/bin/install -c xhost-mkfrag is unchanged checking how to run the C preprocessor... (cached) /lib/cpp checking for sys/file.h... (cached) no checking for sys/param.h... (cached) no checking for limits.h... (cached) no checking for stdlib.h... (cached) no checking for malloc.h... (cached) no checking for string.h... (cached) no checking for unistd.h... (cached) no checking for strings.h... (cached) no checking for sys/time.h... (cached) no checking for time.h... (cached) no checking for sys/resource.h... (cached) no checking for sys/stat.h... (cached) no checking for sys/mman.h... (cached) no checking for fcntl.h... (cached) no checking for alloca.h... (cached) no checking for sys/pstat.h... (cached) no checking for sys/sysmp.h... (cached) no checking for sys/sysinfo.h... (cached) no checking for machine/hal_sysinfo.h... (cached) no checking for sys/table.h... (cached) no checking for sys/sysctl.h... (cached) no checking for sys/systemcfg.h... (cached) no checking for sys/wait.h that is POSIX.1 compatible... (cached) no checking whether time.h and sys/time.h may both be included... (cached) no checking whether errno must be declared... (cached) yes checking for ANSI C header files... (cached) no checking for uintptr_t... (cached) no checking for pid_t... (cached) no checking whether the C compiler (/usr/bin/cpp -g ) works... yes checking whether the C compiler (/usr/bin/cpp -g ) is a cross-compiler... yes checking for asprintf... (cached) no checking for atexit... (cached) no checking for basename... (cached) no checking for bcmp... (cached) no checking for bcopy... (cached) no checking for bsearch... (cached) no checking for bzero... (cached) no checking for calloc... (cached) no checking for clock... (cached) no checking for ffs... (cached) no checking for getcwd... (cached) no checking for getpagesize... (cached) no checking for index... (cached) no checking for insque... (cached) no checking for memchr... (cached) no checking for memcmp... (cached) no checking for memcpy... (cached) no checking for memmove... (cached) no checking for memset... (cached) no checking for mkstemps... (cached) no checking for putenv... (cached) no checking for random... (cached) no checking for rename... (cached) no checking for rindex... (cached) no checking for setenv... (cached) no checking for sigsetmask... (cached) no checking for strcasecmp... (cached) no checking for strchr... (cached) no checking for strdup... (cached) no checking for strncasecmp... (cached) no checking for strrchr... (cached) no checking for strstr... (cached) no checking for strtod... (cached) no checking for strtol... (cached) no checking for strtoul... (cached) no checking for tmpnam... (cached) no checking for vasprintf... (cached) no checking for vfprintf... (cached) no checking for vprintf... (cached) no checking for vsprintf... (cached) no checking for waitpid... (cached) no checking whether alloca needs Cray hooks... (cached) no checking stack direction for C alloca... (cached) 0 checking for vfork.h... (cached) no checking for working vfork... (cached) no checking for _doprnt... (cached) no checking for sys_errlist... (cached) yes checking for sys_nerr... (cached) yes checking for sys_siglist... (cached) yes checking for external symbol _system_configuration... no checking whether canonicalize_file_name must be declared... (cached) yes checking for getrusage... (cached) no checking for on_exit... (cached) no checking for psignal... (cached) no checking for strerror... (cached) no checking for strsignal... (cached) no checking for sysconf... (cached) no checking for times... (cached) no checking for sbrk... (cached) no checking for gettimeofday... (cached) no checking for realpath... (cached) no checking for canonicalize_file_name... (cached) no checking for pstat_getstatic... (cached) no checking for pstat_getdynamic... (cached) no checking for sysmp... (cached) no checking for getsysinfo... (cached) no checking for table... (cached) no checking for sysctl... (cached) no checking for unistd.h... (cached) no checking for getpagesize... (cached) no checking for working mmap... (cached) no checking for working strncmp... (cached) no creating ./config.status creating Makefile creating testsuite/Makefile creating config.h config.h is unchanged Configuring zlib... loading cache ../config.cache checking host system type... i686-pc-linux-gnulibc1 checking target system type... i686-pc-linux-gnulibc1 checking build system type... i686-pc-linux-gnulibc1 checking for a BSD compatible install... (cached) /usr/bin/install -c checking whether build environment is sane... yes checking whether make sets ${MAKE}... yes checking for working aclocal... missing checking for working autoconf... missing checking for working automake... missing checking for working autoheader... missing checking for working makeinfo... missing checking whether to enable maintainer-specific portions of Makefiles... no checking for gcc... (cached) /usr/bin/cpp checking whether we are using GNU C... (cached) yes checking whether /usr/bin/cpp accepts -g... (cached) no checking for ld used by GCC... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for /usr/bin/ld option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking whether ln -s works... yes checking how to recognise dependant libraries... pass_all checking for object suffix... configure: error: installation or configuration problem; compiler does not work Configure in /home/nikole/gccmy/gcc-3.3.3-src/zlib failed, exiting. [root@localhost gcc-3.3.3-src]# I cant use 'yum' as it fails [root@localhost gcc-3.3.3-src]# yum install gcc Loaded plugins: rhnplugin, security This system is not registered with RHN. RHN support will be disabled. Setting up Install Process No package gcc available. Nothing to do [root@localhost gcc-3.3.3-src]# Can anyone please suggect correct steps. Regards
Resolved Hi All, Thanks for your time for reply I resolved the issue in following way Login as root First register ur system with RHN as root , use rhn_register command. You need to register if you want to use yum. Then yum install compat-gcc-34.i386 compat-gcc-34-c++.i386 compat-glibc.i386 compat-libstdc++-33.i386 this will install /usr/bin/gcc34 , i.e gcc 3.4.6 version then use this gcc34 to compile gcc3.3.3 export CC=/usr/bin/gcc34 rm config.cache ./configure --prefix=/usr/local/gcc333 make make install this will install gcc 3.3.3 in /usr/bin/gcc333 then use this gcc333 to compile src of gcc 3.3.3 Regards