This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
2.95.4, sparc64 issues ?
- To: Bernd Schmidt <bernds at redhat dot com>, gcc at gcc dot gnu dot org
- Subject: 2.95.4, sparc64 issues ?
- From: Marc Espie <espie at schutzenberger dot liafa dot jussieu dot fr>
- Date: Mon, 10 Sep 2001 15:49:14 +0200
- Reply-To: Marc dot Espie at liafa dot jussieu dot fr
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 -----