]> www.ginac.de Git - cln.git/commitdiff
* include/cln/config.h.in: Add support for PowerPC 64 CPU.
authorRichard Kreckel <kreckel@ginac.de>
Tue, 2 Aug 2005 17:34:41 +0000 (17:34 +0000)
committerRichard Kreckel <kreckel@ginac.de>
Tue, 2 Aug 2005 17:34:41 +0000 (17:34 +0000)
* include/cln/modules.h: Likewise.
* include/cln/object.h: Likewise.
* include/cln/types.h: Likewise.

ChangeLog
include/cln/config.h.in
include/cln/modules.h
include/cln/object.h
include/cln/types.h

index c1344da7d0f52240a1789360c03c63b16f1b21f3..299a5421033b77497be2a2f1711b6b176560a836 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,11 @@
-2005-08-24  Richard B. Kreckel  <kreckel@ginac.de>
+2005-08-02  Andreas Jochens  <aj@andaco.de>
+
+       * include/cln/config.h.in: Add support for PowerPC 64 CPU.
+       * include/cln/modules.h: Likewise.
+       * include/cln/object.h: Likewise.
+       * include/cln/types.h: Likewise.
+
+2005-07-24  Richard B. Kreckel  <kreckel@ginac.de>
 
        Make out of the box build on x86_64 system with complete 32 bit
        userland possible
index f59133616e4d211c243a669e1fa9e89d3d194d48..e31357e76dbf1c9a0013e73097a53a85603eeeb1 100644 (file)
 #undef __rs6000__
 #endif
 
+#ifndef __powerpc64__
+#undef __powerpc64__
+#endif
+
 #ifndef __m88k__
 #undef __m88k__
 #endif
index 2f0527e729077aeeb557b1e9e0200ffb8c705f34..3a9c17b69ee689c12d5f0ba26d4e5644859d8218 100644 (file)
@@ -64,7 +64,7 @@
   #endif
   // Globalize a label defined in the same translation unit.
   // See macro ASM_GLOBALIZE_LABEL in the gcc sources.
-  #if defined(__i386__) || defined(__m68k__) || defined(__mips__) || defined(__mipsel__) || defined(__mips64__) || defined(__alpha__) || defined(__rs6000__) || defined(__x86_64__) || defined(__s390__)
+  #if defined(__i386__) || defined(__m68k__) || defined(__mips__) || defined(__mipsel__) || defined(__mips64__) || defined(__alpha__) || defined(__rs6000__) || defined(__powerpc64__) || defined(__x86_64__) || defined(__s390__)
     // Some m68k systems use "xdef" or "global" or ".global"...
     #define CL_GLOBALIZE_LABEL(label)  __asm__("\t.globl " label);
   #endif
   #if defined(__arm__)
     #define CL_JUMP_TO(addr)  ASM_VOLATILE("mov pc,%0" : : "r" ((void*)(addr)))
   #endif
-  #if defined(__rs6000__) || defined(__powerpc__) || defined(__ppc__)
+  #if defined(__rs6000__) || defined(__powerpc__) || defined(__ppc__) || defined(__powerpc64__)
     //#define CL_JUMP_TO(addr)  ASM_VOLATILE("mtctr %0\n\tbctr" : : "r" ((void*)(addr)))
     #define CL_JUMP_TO(addr)  ASM_VOLATILE("b " ASM_UNDERSCORE_PREFIX #addr)
   #endif
index b7353dcbc00fcf0e55bc8bc860736c28a96219f2..4a254433ce753189ece68fa2579dc0fa1aa5a177 100644 (file)
@@ -25,7 +25,7 @@ namespace cln {
 #if defined(__i386__) || defined(__mips__) || defined(__mipsel__) || defined(__sparc__) || defined(__hppa__) || defined(__arm__) || defined(__rs6000__) || defined(__m88k__) || defined(__convex__) || defined(__s390__)
   #define cl_word_alignment  4
 #endif
-#if defined(__alpha__) || defined(__mips64__) || defined(__sparc64__) || defined(__ia64__) || defined(__x86_64__)
+#if defined(__alpha__) || defined(__ia64__) || defined(__mips64__) || defined(__powerpc64__) || defined(__sparc64__) || defined(__x86_64__)
   #define cl_word_alignment  8
 #endif
 #if !defined(cl_word_alignment)
index efe32426cae75443eec7c011bf82fc87439df155..662bfc89a0359a4a87ad3bd155b1245832ba19a5 100644 (file)
@@ -48,7 +48,7 @@
     #undef HAVE_LONGLONG
    #endif
   #endif
-  #if defined(HAVE_LONGLONG) && (defined(__alpha__) || defined(__mips64__) || defined(__sparc64__) || defined(__ia64__) || defined(__x86_64__))
+  #if defined(HAVE_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__mips64__) || defined(__powerpc64__) || defined(__sparc64__) || defined(__x86_64__))
     // 64 bit registers in hardware
     #define HAVE_FAST_LONGLONG
   #endif
@@ -85,7 +85,7 @@
   #define signean_minus -1
 
 // Integer type used for counters.
-  #if (defined(HAVE_FAST_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__x86_64__)))
+#if (defined(HAVE_FAST_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__powerpc64__) || defined(__x86_64__)))
     #define intCsize long_bitsize
     typedef long           sintC;
     typedef unsigned long  uintC;
     typedef int sintD;
     typedef unsigned int uintD;
   #else  // we are not using GMP, so just guess something reasonable
-    #if (defined(HAVE_FAST_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__x86_64__)))
+    #if (defined(HAVE_FAST_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__powerpc64__) || defined(__x86_64__)))
       #define intDsize 64
       typedef sint64  sintD;
       typedef uint64  uintD;