openbsd-ports/security/libgcrypt/patches/patch-mpi_longlong_h
ajacoutot 9e8850350e Update to libgcrypt-1.6.0.
tested in a bulk by landry@, thanks.
2014-01-04 08:54:21 +00:00

32 lines
1.1 KiB
Plaintext

$OpenBSD: patch-mpi_longlong_h,v 1.5 2014/01/04 08:54:21 ajacoutot Exp $
Fix build on sparc.
--- mpi/longlong.h.orig Mon Dec 9 08:48:50 2013
+++ mpi/longlong.h Fri Jan 3 07:40:15 2014
@@ -170,6 +170,7 @@ MA 02111-1307, USA. */
(pl) = __m0 * __m1; \
} while (0)
#define UMUL_TIME 46
+#if 0
#ifndef LONGLONG_STANDALONE
#define udiv_qrnnd(q, r, n1, n0, d) \
do { UDItype __r; \
@@ -179,6 +180,7 @@ MA 02111-1307, USA. */
extern UDItype __udiv_qrnnd ();
#define UDIV_TIME 220
#endif /* LONGLONG_STANDALONE */
+#endif /* 0 */
#endif /* __alpha */
/***************************************
@@ -1287,7 +1289,7 @@ typedef unsigned int UTItype __attribute__ ((mode (TI)
"rJ" ((USItype)(al)), \
"rI" ((USItype)(bl)) \
__CLOBBER_CC)
-#if defined (__sparc_v8__)
+#if defined (__sparc_v8__) || defined (__sparc__)
/* Don't match immediate range because, 1) it is not often useful,
2) the 'I' flag thinks of the range as a 13 bit signed interval,
while we want to match a 13 bit interval, sign extended to 32 bits,