Unable to install gcc-3.2.3 on RHEL-4 64 bit machine
ithelp@india.synfora.com
ithelp@india.synfora.com
Fri Jul 4 15:28:00 GMT 2008
HI Andrew,
Thanks so much for your help.
I successfully completed the installation
Thanks,
Prasanth
> ithelp@india.synfora.com 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__. */
More information about the Gcc-help
mailing list