$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,