Re: Unable to install gcc-3.2.3 on RHEL-4 64 bit machine

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.  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__.  */

[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux