dev-libs/libgcrypt: attempt to fix x32 issue
[portage-overlay.git] / dev-libs / libgcrypt / files / libgcrypt-1.6.1-x32-compat.patch
1 diff -r 9dc4a391dd6d mpi/generic/mpi-asm-defs.h
2 --- a/mpi/generic/mpi-asm-defs.h        Tue Jul 29 16:44:47 2014 +0200
3 +++ b/mpi/generic/mpi-asm-defs.h        Tue Jul 29 16:47:43 2014 +0200
4 @@ -1,7 +1,12 @@
5 -/* This file defines some basic constants for the MPI machinery.  We
6 - * need to define the types on a per-CPU basis, so it is done with
7 - * this file here.  */
8 +/* AMD64 compiled with x32 fails in assembly due to incorrect 
9 + * width of int detected. Using compiler information to detect
10 + * this since it is no longer per-architecture
11 + */
12 +#if defined(__GNUC__) && __GNUC__ >= 3 && defined(__x86_64__) && defined(__ILP32__)
13 +#define BYTES_PER_MPI_LIMB 8
14 +#else
15  #define BYTES_PER_MPI_LIMB  (SIZEOF_UNSIGNED_LONG)
16 +#endif
17  
18  
19