This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

2.95.4, sparc64 issues ?


It seems that libstdc++ does not compile on every sparc64 machine,
and that the following patch (from current) might be enough to fix it ?

----------------
From: Artur Grabowski <art@blahonga.org>
Date: 10 Sep 2001 15:42:52 +0200

Took this diff from gcc not-really-current-but-almost cvsweb.

Seems to allow libstdc++ to at least compile.

//art

Index: emit-rtl.c
===================================================================
RCS file: /cvs/src/gnu/egcs/gcc/emit-rtl.c,v
retrieving revision 1.6
diff -u -r1.6 emit-rtl.c
--- emit-rtl.c	2001/02/24 19:09:31	1.6
+++ emit-rtl.c	2001/09/10 13:45:37
@@ -1382,6 +1382,15 @@
 	val = ((val & 0xffffffff) ^ 0x80000000) - 0x80000000;
 	return GEN_INT (val);
       }
+#if HOST_BITS_PER_WIDE_INT >= 64
+      else if (BITS_PER_WORD >= 64 && i <= 1)
+	{
+	  val = k[i * 2 + ! WORDS_BIG_ENDIAN];
+	  val = (((val & 0xffffffff) ^ 0x80000000) - 0x80000000) << 32;
+	  val |= (HOST_WIDE_INT) k[i * 2 + WORDS_BIG_ENDIAN] & 0xffffffff;
+	  return GEN_INT (val);
+	}
+#endif
     else
       abort ();
   }

----- End forwarded message -----


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]