SOURCES: gmp-multilib.patch (NEW) - hack gmp.h to define proper li...

qboosh qboosh at pld-linux.org
Fri Dec 29 04:22:41 CET 2006


Author: qboosh                       Date: Fri Dec 29 03:22:41 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- hack gmp.h to define proper limb size for both ABIs

---- Files affected:
SOURCES:
   gmp-multilib.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/gmp-multilib.patch
diff -u /dev/null SOURCES/gmp-multilib.patch:1.1
--- /dev/null	Fri Dec 29 04:22:41 2006
+++ SOURCES/gmp-multilib.patch	Fri Dec 29 04:22:36 2006
@@ -0,0 +1,23 @@
+--- gmp-4.2.1/gmp-h.in.orig	2006-04-11 18:10:15.000000000 +0000
++++ gmp-4.2.1/gmp-h.in	2006-12-29 02:17:26.000000000 +0000
+@@ -29,10 +29,18 @@
+ 
+ /* Instantiated by configure. */
+ #if ! defined (__GMP_WITHIN_CONFIGURE)
+-#define __GMP_BITS_PER_MP_LIMB             @BITS_PER_MP_LIMB@
++/* ugly hack: limb size differs depending on ABI */
++#if defined(__arch64__) || defined(__powerpc64__) || defined(__s390x__) || defined(__x86_64__)
++#define __GMP_BITS_PER_MP_LIMB             64
+ #define __GMP_HAVE_HOST_CPU_FAMILY_power   @HAVE_HOST_CPU_FAMILY_power@
+ #define __GMP_HAVE_HOST_CPU_FAMILY_powerpc @HAVE_HOST_CPU_FAMILY_powerpc@
+-#define GMP_LIMB_BITS                      @BITS_PER_MP_LIMB@
++#define GMP_LIMB_BITS                      64
++#else
++#define __GMP_BITS_PER_MP_LIMB             32
++#define __GMP_HAVE_HOST_CPU_FAMILY_power   @HAVE_HOST_CPU_FAMILY_power@
++#define __GMP_HAVE_HOST_CPU_FAMILY_powerpc @HAVE_HOST_CPU_FAMILY_powerpc@
++#define GMP_LIMB_BITS                      32
++#endif
+ #define GMP_NAIL_BITS                      @GMP_NAIL_BITS@
+ #endif
+ #define GMP_NUMB_BITS     (GMP_LIMB_BITS - GMP_NAIL_BITS)
================================================================


More information about the pld-cvs-commit mailing list