HI Andrew, Thanks so much for your help. I successfully completed the installation Thanks, Prasanth > ithelp@xxxxxxxxxxxxxxxxx wrote: >> Hi Andrew, >> >> Thank you so much for your prompt reply. >> >> I have created a directory under /picowork/ithelp/gcc-3.2.3 >> >> 1) mkdir /picowork10/ithelp/gcc-3.2.3 >> 2) cd /backup/ithelp/gcc-3.2.3 >> 3) ./configure --prefix=/picowork10/ithelp/gcc-3.2.3/ >> 4) make bootstrap >> >> and i got the same error! > > It was worth a try. You're going to have to assume that libffi > really wasn't ported to 3.2 on x86_64 -- it was a long time ago. > > Configuring with --enable-languages=c++ ought to fix this. However, you > may well have other problems building it. > > I've appended the patch that I use to build gcc 3.2.3 on my box. > > Andrew. > > > Index: gcc/read-rtl.c > =================================================================== --- > gcc/read-rtl.c (revision 131336) > +++ gcc/read-rtl.c (working copy) > @@ -659,7 +659,7 @@ > { > ungetc (c, infile); > list_counter++; > - obstack_ptr_grow (&vector_stack, (PTR) read_rtx (infile)); > + obstack_ptr_grow (&vector_stack, read_rtx (infile)); > } > if (list_counter > 0) > { > Index: gcc/system.h > =================================================================== --- > gcc/system.h (revision 131336) > +++ gcc/system.h (working copy) > @@ -578,6 +578,7 @@ > #define really_call_calloc calloc > #define really_call_realloc realloc > > + > #if (GCC_VERSION >= 3000) > > /* Note autoconf checks for prototype declarations and includes > @@ -589,7 +590,9 @@ > #undef realloc > #undef calloc > #undef strdup > +#if ! (defined(FLEX_SCANNER) || defined(YYBISON) || defined(YYBYACC)) > #pragma GCC poison malloc realloc calloc strdup > +#endif > > /* Old target macros that have moved to the target hooks structure. */ > #pragma GCC poison ASM_OPEN_PAREN ASM_CLOSE_PAREN > \ > @@ -628,4 +631,11 @@ > > #endif /* GCC >= 3.0 */ > > +#if defined(FLEX_SCANNER) || defined(YYBISON) || defined(YYBYACC) +/* > Flex and bison use malloc and realloc. Yuk. really wasn't ported to 3.2 on x86_64 -- it was a long time ago. > > Configuring with --enable-languages=c++ ought to fix this. However, you > may well have other problems building it. > > I've appended the patch that I use to build gcc 3.2.3 on my box. > > Andrew. > > > Index: gcc/read-rtl.c > =================================================================== --- > gcc/read-rtl.c (revision 131336) > +++ gcc/read-rtl.c (working copy) > @@ -659,7 +659,7 @@ > { > ungetc (c, infile); > list_counter++; > - obstack_ptr_grow (&vector_stack, (PTR) read_rtx (infile)); > + obstack_ptr_grow (&vector_stack, read_rtx (infile)); > } > if (list_counter > 0) > { > Index: gcc/system.h > =================================================================== --- > gcc/system.h (revision 131336) > +++ gcc/system.h (working copy) > @@ -578,6 +578,7 @@ > #define really_call_calloc calloc > #define really_call_realloc realloc > > + > #if (GCC_VERSION >= 3000) > > /* Note autoconf checks for prototype declarations and includes > @@ -589,7 +590,9 @@ > #undef realloc > #undef calloc > #undef strdup > +#if ! (defined(FLEX_SCANNER) || defined(YYBISON) || defined(YYBYACC)) > #pragma GCC poison malloc realloc calloc strdup > +#endif > > /* Old target macros that have moved to the target hooks structure. */ > #pragma GCC poison ASM_OPEN_PAREN ASM_CLOSE_PAREN > \ > @@ -628,4 +631,11 @@ > > #endif /* GCC >= 3.0 */ > > +#if defined(FLEX_SCANNER) || defined(YYBISON) || defined(YYBYACC) +/* > Flex and bison use malloc and realloc. Yuk. Note that this means + > really_call_* cannot be used in a .l or .y file. */ > +#define malloc xmalloc > +#define realloc xrealloc > +#endif > + > #endif /* ! GCC_SYSTEM_H */ > Index: include/obstack.h > =================================================================== --- > include/obstack.h (revision 131336) > +++ include/obstack.h (working copy) > @@ -349,7 +349,7 @@ > > #define obstack_memory_used(h) _obstack_memory_used (h) > > > -#if defined __GNUC__ && defined __STDC__ && __STDC__ > +#if 0 && defined __GNUC__ && defined __STDC__ && __STDC__ > /* NextStep 2.0 cc is really gcc 1.93 but it defines __GNUC__ = 2 and > does not implement __extension__. But that compiler doesn't define > __GNUC_MINOR__. */