diff --git a/ChangeLog b/ChangeLog
index d38eb25..f68bce5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-12-04  Richard B. Kreckel  <kreckel@ginac.de>
+
+	* include/cln/types.h ([su]intE): 64-bit exponents for MIPS and RS6000.
+
 2007-12-03  Richard B. Kreckel  <kreckel@ginac.de>
 
 	* src/float/lfloat/cl_LF.h (cl_heap_lfloat): Change len type to uintC.
diff --git a/include/cln/types.h b/include/cln/types.h
index a64a426..8bb8f92 100644
--- a/include/cln/types.h
+++ b/include/cln/types.h
@@ -88,7 +88,7 @@
 
 // Integer type used for lfloat exponents.
 // Constraint: sizeof(uintE) >= sizeof(uintC)
-#if (defined(HAVE_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__powerpc64__) || defined(__x86_64__) || defined(__i386__)))
+#if (defined(HAVE_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__powerpc64__) || defined(__x86_64__) || defined(__i386__) || defined(__mips__) || defined(__rs6000__)))
     #define intEsize 64
     typedef sint64  sintE;
     typedef uint64  uintE;