Update: Fix use of compilation without assembly; this version tested on:

amd64   ok
i386    ok; only fails on naddy@'s Atom
powerpc ok
arm     ok

Maybe someone can re-test sparc64, vax etc.?

Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/gmp/Makefile,v
retrieving revision 1.26
diff -u -p -r1.26 Makefile
--- Makefile    13 Apr 2013 20:19:50 -0000      1.26
+++ Makefile    13 Jul 2014 17:57:06 -0000
@@ -2,34 +2,37 @@
 
 COMMENT=       library for arbitrary precision arithmetic
 
-DISTNAME=      gmp-5.0.2
-REVISION=      2
-SHARED_LIBS +=  gmp                  9.0      # 10.2
-SHARED_LIBS +=  gmpxx                1.0      # 6.2
+DISTNAME=      gmp-6.0.0
+SHARED_LIBS +=  gmp                  10.0     # 12.0
+SHARED_LIBS +=  gmpxx                2.0      # 8.0
 CATEGORIES=    devel math
 
-HOMEPAGE=      http://gmplib.org/
+HOMEPAGE=      https://gmplib.org/
 
 MAINTAINER=    Christian Weisgerber <na...@openbsd.org>
 
 # LGPLv3+
 PERMIT_PACKAGE_CDROM=  Yes
 
-WANTLIB += m stdc++
-
-MASTER_SITES=  ftp://ftp.gmplib.org/pub/${DISTNAME}/ \
+MASTER_SITES=  https://gmplib.org/download/gmp/ \
                ${MASTER_SITE_GNU:=gmp/}
+EXTRACT_SUFX=  .tar.xz
+# re-rolled for minor documentation fixes
+DISTFILES=     gmp-6.0.0a.tar.xz
+
+WANTLIB=       m stdc++
 
 CONFIGURE_STYLE=gnu
 CONFIGURE_ARGS=        ${CONFIGURE_SHARED} \
-               --enable-cxx
+               --enable-cxx \
+               --disable-assembly
 # Don't try to optimize for the local CPU submodel
 CONFIGURE_ARGS+=--build=${MACHINE_ARCH}-unknown-openbsd${OSrev}
 
 post-patch:
-       @cp ${FILESDIR}/mpn_m88k_add_n.asm ${WRKSRC}/mpn/m88k/add_n.asm
-       @cp ${FILESDIR}/mpn_m88k_sub_n.asm ${WRKSRC}/mpn/m88k/sub_n.asm
-       @rm ${WRKSRC}/mpn/m88k/add_n.s ${WRKSRC}/mpn/m88k/sub_n.s \
+       cp ${FILESDIR}/mpn_m88k_add_n.asm ${WRKSRC}/mpn/m88k/add_n.asm
+       cp ${FILESDIR}/mpn_m88k_sub_n.asm ${WRKSRC}/mpn/m88k/sub_n.asm
+       rm ${WRKSRC}/mpn/m88k/add_n.s ${WRKSRC}/mpn/m88k/sub_n.s \
            ${WRKSRC}/mpn/m88k/mul_1.s
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/gmp/distinfo,v
retrieving revision 1.13
diff -u -p -r1.13 distinfo
--- distinfo    27 May 2011 20:48:39 -0000      1.13
+++ distinfo    13 Jul 2014 17:57:06 -0000
@@ -1,5 +1,2 @@
-MD5 (gmp-5.0.2.tar.gz) = h+c0R6/cLKXO/Zh9qGXaUQ==
-RMD160 (gmp-5.0.2.tar.gz) = 0QdCZ2vxpuFUgECZvMuVQJP9TnQ=
-SHA1 (gmp-5.0.2.tar.gz) = rPQdBnVemsuPEwDGNWiXMVtxgK8=
-SHA256 (gmp-5.0.2.tar.gz) = Lw1Lu+/wZg9Cxcr2RkrA/uUmwG9N/MgqAVCB6n34tV0=
-SIZE (gmp-5.0.2.tar.gz) = 2633571
+SHA256 (gmp-6.0.0a.tar.xz) = kVbTLtrGlVvFOwIY9fN2P6y4kLc6g11eG5Adz464t2Q=
+SIZE (gmp-6.0.0a.tar.xz) = 1904112
Index: patches/patch-configure
===================================================================
RCS file: patches/patch-configure
diff -N patches/patch-configure
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure     13 Jul 2014 17:57:06 -0000
@@ -0,0 +1,12 @@
+$OpenBSD$
+--- configure.orig     Tue Mar 25 15:38:04 2014
++++ configure  Wed Jul  9 19:48:25 2014
+@@ -5080,7 +5080,7 @@ echo "include_mpn(\`sparc32/sparc-defs.m4')" >> $gmp_t
+ 
+ 
+   # VAX
+-  vax*-*-*elf*)
++  vax*-*-*elf* | vax-*-openbsd5[4-9])
+     # Use elf conventions (i.e., '%' register prefix, no global prefix)
+     #
+ 
Index: patches/patch-mpn_generic_div_qr_1n_pi1_c
===================================================================
RCS file: patches/patch-mpn_generic_div_qr_1n_pi1_c
diff -N patches/patch-mpn_generic_div_qr_1n_pi1_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-mpn_generic_div_qr_1n_pi1_c   13 Jul 2014 17:57:06 -0000
@@ -0,0 +1,19 @@
+$OpenBSD$
+--- mpn/generic/div_qr_1n_pi1.c.orig   Sun Jul 13 11:14:30 2014
++++ mpn/generic/div_qr_1n_pi1.c        Sun Jul 13 11:15:15 2014
+@@ -49,6 +49,7 @@ see https://www.gnu.org/licenses/.  */
+ 
+ /* FIXME: Duplicated in mod_1_1.c. Move to gmp-impl.h */
+ 
++#ifndef NO_ASM
+ #if defined (__GNUC__)
+ 
+ #if HAVE_HOST_CPU_FAMILY_x86 && W_TYPE_SIZE == 32
+@@ -140,6 +141,7 @@ see https://www.gnu.org/licenses/.  */
+          : "r" (ah), "rI" (bh), "%r" (al), "rI" (bl) __CLOBBER_CC)
+ #endif
+ #endif /* defined (__GNUC__) */
++#endif /* !NO_ASM */
+ 
+ #ifndef add_mssaaaa
+ #define add_mssaaaa(m, s1, s0, a1, a0, b1, b0)                                
\
Index: patches/patch-mpn_sh_add_n_s
===================================================================
RCS file: patches/patch-mpn_sh_add_n_s
diff -N patches/patch-mpn_sh_add_n_s
--- patches/patch-mpn_sh_add_n_s        29 Jan 2013 12:40:06 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-mpn_sh_add_n_s,v 1.1 2013/01/29 12:40:06 tobiasu Exp $
---- mpn/sh/add_n.s.orig        Mon Jan 28 17:51:00 2013
-+++ mpn/sh/add_n.s     Mon Jan 28 17:51:32 2013
-@@ -27,8 +27,8 @@
- 
-       .text
-       .align 2
--      .global ___gmpn_add_n
--___gmpn_add_n:
-+      .global __gmpn_add_n
-+__gmpn_add_n:
-       mov     #0,r3           ! clear cy save reg
- 
- Loop: mov.l   @r5+,r1
Index: patches/patch-mpn_sh_sub_n_s
===================================================================
RCS file: patches/patch-mpn_sh_sub_n_s
diff -N patches/patch-mpn_sh_sub_n_s
--- patches/patch-mpn_sh_sub_n_s        29 Jan 2013 12:40:06 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-mpn_sh_sub_n_s,v 1.1 2013/01/29 12:40:06 tobiasu Exp $
---- mpn/sh/sub_n.s.orig        Mon Jan 28 17:51:08 2013
-+++ mpn/sh/sub_n.s     Mon Jan 28 17:51:43 2013
-@@ -27,8 +27,8 @@
- 
-       .text
-       .align 2
--      .global ___gmpn_sub_n
--___gmpn_sub_n:
-+      .global __gmpn_sub_n
-+__gmpn_sub_n:
-       mov     #0,r3           ! clear cy save reg
- 
- Loop: mov.l   @r5+,r1
Index: patches/patch-mpn_vax_add_n_s
===================================================================
RCS file: patches/patch-mpn_vax_add_n_s
diff -N patches/patch-mpn_vax_add_n_s
--- patches/patch-mpn_vax_add_n_s       22 Jul 2013 16:54:56 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,63 +0,0 @@
-$OpenBSD: patch-mpn_vax_add_n_s,v 1.1 2013/07/22 16:54:56 espie Exp $
---- mpn/vax/add_n.s.orig       Sun May  8 03:49:29 2011
-+++ mpn/vax/add_n.s    Mon Jul 22 02:58:33 2013
-@@ -27,33 +27,33 @@
- 
- .text
-       .align 1
--.globl ___gmpn_add_n
--___gmpn_add_n:
-+.globl __gmpn_add_n
-+__gmpn_add_n:
-       .word   0x0
--      movl    16(ap),r0
--      movl    12(ap),r1
--      movl    8(ap),r2
--      movl    4(ap),r3
--      mnegl   r0,r5
--      addl2   $3,r0
--      ashl    $-2,r0,r0       # unroll loop count
--      bicl2   $-4,r5          # mask out low 2 bits
--      movaq   (r5)[r5],r5     # 9x
--      jmp     Loop(r5)
-+      movl    16(%ap),%r0
-+      movl    12(%ap),%r1
-+      movl    8(%ap),%r2
-+      movl    4(%ap),%r3
-+      mnegl   %r0,%r5
-+      addl2   $3,%r0
-+      ashl    $-2,%r0,%r0     # unroll loop count
-+      bicl2   $-4,%r5         # mask out low 2 bits
-+      movaq   (%r5)[%r5],%r5  # 9x
-+      jmp     Loop(%r5)
- 
--Loop: movl    (r2)+,r4
--      adwc    (r1)+,r4
--      movl    r4,(r3)+
--      movl    (r2)+,r4
--      adwc    (r1)+,r4
--      movl    r4,(r3)+
--      movl    (r2)+,r4
--      adwc    (r1)+,r4
--      movl    r4,(r3)+
--      movl    (r2)+,r4
--      adwc    (r1)+,r4
--      movl    r4,(r3)+
--      sobgtr  r0,Loop
-+Loop: movl    (%r2)+,%r4
-+      adwc    (%r1)+,%r4
-+      movl    %r4,(%r3)+
-+      movl    (%r2)+,%r4
-+      adwc    (%r1)+,%r4
-+      movl    %r4,(%r3)+
-+      movl    (%r2)+,%r4
-+      adwc    (%r1)+,%r4
-+      movl    %r4,(%r3)+
-+      movl    (%r2)+,%r4
-+      adwc    (%r1)+,%r4
-+      movl    %r4,(%r3)+
-+      sobgtr  %r0,Loop
- 
--      adwc    r0,r0
-+      adwc    %r0,%r0
-       ret
Index: patches/patch-mpn_vax_addmul_1_s
===================================================================
RCS file: patches/patch-mpn_vax_addmul_1_s
diff -N patches/patch-mpn_vax_addmul_1_s
--- patches/patch-mpn_vax_addmul_1_s    22 Jul 2013 16:54:56 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,172 +0,0 @@
-$OpenBSD: patch-mpn_vax_addmul_1_s,v 1.1 2013/07/22 16:54:56 espie Exp $
---- mpn/vax/addmul_1.s.orig    Sun May  8 03:49:29 2011
-+++ mpn/vax/addmul_1.s Mon Jul 22 02:58:50 2013
-@@ -27,98 +27,98 @@
- 
- .text
-       .align 1
--.globl ___gmpn_addmul_1
--___gmpn_addmul_1:
-+.globl __gmpn_addmul_1
-+__gmpn_addmul_1:
-       .word   0xfc0
--      movl    12(ap),r4
--      movl    8(ap),r8
--      movl    4(ap),r9
--      movl    16(ap),r6
-+      movl    12(%ap),%r4
-+      movl    8(%ap),%r8
-+      movl    4(%ap),%r9
-+      movl    16(%ap),%r6
-       jlss    s2_big
- 
--      clrl    r3
--      incl    r4
--      ashl    $-1,r4,r7
--      jlbc    r4,L1
--      clrl    r11
-+      clrl    %r3
-+      incl    %r4
-+      ashl    $-1,%r4,%r7
-+      jlbc    %r4,L1
-+      clrl    %r11
- 
- # Loop for S2_LIMB < 0x80000000
--Loop1:        movl    (r8)+,r1
-+Loop1:        movl    (%r8)+,%r1
-       jlss    L1n0
--      emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    $0,r3
--      addl2   r2,(r9)+
--      adwc    $0,r3
--L1:   movl    (r8)+,r1
-+      emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    $0,%r3
-+      addl2   %r2,(%r9)+
-+      adwc    $0,%r3
-+L1:   movl    (%r8)+,%r1
-       jlss    L1n1
--L1p1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    $0,r11
--      addl2   r10,(r9)+
--      adwc    $0,r11
-+L1p1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    $0,%r11
-+      addl2   %r10,(%r9)+
-+      adwc    $0,%r11
- 
--      sobgtr  r7,Loop1
--      movl    r11,r0
-+      sobgtr  %r7,Loop1
-+      movl    %r11,%r0
-       ret
- 
--L1n0: emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    r6,r3
--      addl2   r2,(r9)+
--      adwc    $0,r3
--      movl    (r8)+,r1
-+L1n0: emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    %r6,%r3
-+      addl2   %r2,(%r9)+
-+      adwc    $0,%r3
-+      movl    (%r8)+,%r1
-       jgeq    L1p1
--L1n1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    r6,r11
--      addl2   r10,(r9)+
--      adwc    $0,r11
-+L1n1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    %r6,%r11
-+      addl2   %r10,(%r9)+
-+      adwc    $0,%r11
- 
--      sobgtr  r7,Loop1
--      movl    r11,r0
-+      sobgtr  %r7,Loop1
-+      movl    %r11,%r0
-       ret
- 
- 
--s2_big:       clrl    r3
--      incl    r4
--      ashl    $-1,r4,r7
--      jlbc    r4,L2
--      clrl    r11
-+s2_big:       clrl    %r3
-+      incl    %r4
-+      ashl    $-1,%r4,%r7
-+      jlbc    %r4,L2
-+      clrl    %r11
- 
- # Loop for S2_LIMB >= 0x80000000
--Loop2:        movl    (r8)+,r1
-+Loop2:        movl    (%r8)+,%r1
-       jlss    L2n0
--      emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    r1,r3
--      addl2   r2,(r9)+
--      adwc    $0,r3
--L2:   movl    (r8)+,r1
-+      emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    %r1,%r3
-+      addl2   %r2,(%r9)+
-+      adwc    $0,%r3
-+L2:   movl    (%r8)+,%r1
-       jlss    L2n1
--L2p1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    r1,r11
--      addl2   r10,(r9)+
--      adwc    $0,r11
-+L2p1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    %r1,%r11
-+      addl2   %r10,(%r9)+
-+      adwc    $0,%r11
- 
--      sobgtr  r7,Loop2
--      movl    r11,r0
-+      sobgtr  %r7,Loop2
-+      movl    %r11,%r0
-       ret
- 
--L2n0: emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    r6,r3
--      addl2   r2,(r9)+
--      adwc    r1,r3
--      movl    (r8)+,r1
-+L2n0: emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    %r6,%r3
-+      addl2   %r2,(%r9)+
-+      adwc    %r1,%r3
-+      movl    (%r8)+,%r1
-       jgeq    L2p1
--L2n1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    r6,r11
--      addl2   r10,(r9)+
--      adwc    r1,r11
-+L2n1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    %r6,%r11
-+      addl2   %r10,(%r9)+
-+      adwc    %r1,%r11
- 
--      sobgtr  r7,Loop2
--      movl    r11,r0
-+      sobgtr  %r7,Loop2
-+      movl    %r11,%r0
-       ret
Index: patches/patch-mpn_vax_lshift_s
===================================================================
RCS file: patches/patch-mpn_vax_lshift_s
diff -N patches/patch-mpn_vax_lshift_s
--- patches/patch-mpn_vax_lshift_s      22 Jul 2013 16:54:56 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,53 +0,0 @@
-$OpenBSD: patch-mpn_vax_lshift_s,v 1.1 2013/07/22 16:54:56 espie Exp $
---- mpn/vax/lshift.s.orig      Sun May  8 03:49:29 2011
-+++ mpn/vax/lshift.s   Mon Jul 22 02:58:58 2013
-@@ -28,29 +28,29 @@
- 
- .text
-       .align 1
--.globl ___gmpn_lshift
--___gmpn_lshift:
-+.globl __gmpn_lshift
-+__gmpn_lshift:
-       .word   0x1c0
--      movl    4(ap),r7
--      movl    8(ap),r6
--      movl    12(ap),r1
--      movl    16(ap),r8
-+      movl    4(%ap),%r7
-+      movl    8(%ap),%r6
-+      movl    12(%ap),%r1
-+      movl    16(%ap),%r8
- 
--      moval   (r6)[r1],r6
--      moval   (r7)[r1],r7
--      clrl    r3
--      movl    -(r6),r2
--      ashq    r8,r2,r4
--      movl    r5,r0
--      movl    r2,r3
--      decl    r1
-+      moval   (%r6)[%r1],%r6
-+      moval   (%r7)[%r1],%r7
-+      clrl    %r3
-+      movl    -(%r6),%r2
-+      ashq    %r8,%r2,%r4
-+      movl    %r5,%r0
-+      movl    %r2,%r3
-+      decl    %r1
-       jeql    Lend
- 
--Loop: movl    -(r6),r2
--      ashq    r8,r2,r4
--      movl    r5,-(r7)
--      movl    r2,r3
--      sobgtr  r1,Loop
-+Loop: movl    -(%r6),%r2
-+      ashq    %r8,%r2,%r4
-+      movl    %r5,-(%r7)
-+      movl    %r2,%r3
-+      sobgtr  %r1,Loop
- 
--Lend: movl    r4,-4(r7)
-+Lend: movl    %r4,-4(%r7)
-       ret
Index: patches/patch-mpn_vax_mul_1_s
===================================================================
RCS file: patches/patch-mpn_vax_mul_1_s
diff -N patches/patch-mpn_vax_mul_1_s
--- patches/patch-mpn_vax_mul_1_s       22 Jul 2013 16:54:56 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,163 +0,0 @@
-$OpenBSD: patch-mpn_vax_mul_1_s,v 1.1 2013/07/22 16:54:56 espie Exp $
---- mpn/vax/mul_1.s.orig       Sun May  8 03:49:29 2011
-+++ mpn/vax/mul_1.s    Mon Jul 22 02:59:13 2013
-@@ -27,95 +27,95 @@
- 
- .text
-       .align 1
--.globl ___gmpn_mul_1
--___gmpn_mul_1:
-+.globl __gmpn_mul_1
-+__gmpn_mul_1:
-       .word   0xfc0
--      movl    12(ap),r4
--      movl    8(ap),r8
--      movl    4(ap),r9
--      movl    16(ap),r6
-+      movl    12(%ap),%r4
-+      movl    8(%ap),%r8
-+      movl    4(%ap),%r9
-+      movl    16(%ap),%r6
-       jlss    s2_big
- 
- # One might want to combine the addl2 and the store below, but that
- # is actually just slower according to my timing tests.  (VAX 3600)
- 
--      clrl    r3
--      incl    r4
--      ashl    $-1,r4,r7
--      jlbc    r4,L1
--      clrl    r11
-+      clrl    %r3
-+      incl    %r4
-+      ashl    $-1,%r4,%r7
-+      jlbc    %r4,L1
-+      clrl    %r11
- 
- # Loop for S2_LIMB < 0x80000000
--Loop1:        movl    (r8)+,r1
-+Loop1:        movl    (%r8)+,%r1
-       jlss    L1n0
--      emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    $0,r3
--      movl    r2,(r9)+
--L1:   movl    (r8)+,r1
-+      emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    $0,%r3
-+      movl    %r2,(%r9)+
-+L1:   movl    (%r8)+,%r1
-       jlss    L1n1
--L1p1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    $0,r11
--      movl    r10,(r9)+
-+L1p1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    $0,%r11
-+      movl    %r10,(%r9)+
- 
--      sobgtr  r7,Loop1
--      movl    r11,r0
-+      sobgtr  %r7,Loop1
-+      movl    %r11,%r0
-       ret
- 
--L1n0: emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    r6,r3
--      movl    r2,(r9)+
--      movl    (r8)+,r1
-+L1n0: emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    %r6,%r3
-+      movl    %r2,(%r9)+
-+      movl    (%r8)+,%r1
-       jgeq    L1p1
--L1n1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    r6,r11
--      movl    r10,(r9)+
-+L1n1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    %r6,%r11
-+      movl    %r10,(%r9)+
- 
--      sobgtr  r7,Loop1
--      movl    r11,r0
-+      sobgtr  %r7,Loop1
-+      movl    %r11,%r0
-       ret
- 
- 
--s2_big:       clrl    r3
--      incl    r4
--      ashl    $-1,r4,r7
--      jlbc    r4,L2
--      clrl    r11
-+s2_big:       clrl    %r3
-+      incl    %r4
-+      ashl    $-1,%r4,%r7
-+      jlbc    %r4,L2
-+      clrl    %r11
- 
- # Loop for S2_LIMB >= 0x80000000
--Loop2:        movl    (r8)+,r1
-+Loop2:        movl    (%r8)+,%r1
-       jlss    L2n0
--      emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    r1,r3
--      movl    r2,(r9)+
--L2:   movl    (r8)+,r1
-+      emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    %r1,%r3
-+      movl    %r2,(%r9)+
-+L2:   movl    (%r8)+,%r1
-       jlss    L2n1
--L2p1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    r1,r11
--      movl    r10,(r9)+
-+L2p1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    %r1,%r11
-+      movl    %r10,(%r9)+
- 
--      sobgtr  r7,Loop2
--      movl    r11,r0
-+      sobgtr  %r7,Loop2
-+      movl    %r11,%r0
-       ret
- 
--L2n0: emul    r1,r6,$0,r2
--      addl2   r1,r3
--      addl2   r11,r2
--      adwc    r6,r3
--      movl    r2,(r9)+
--      movl    (r8)+,r1
-+L2n0: emul    %r1,%r6,$0,%r2
-+      addl2   %r1,%r3
-+      addl2   %r11,%r2
-+      adwc    %r6,%r3
-+      movl    %r2,(%r9)+
-+      movl    (%r8)+,%r1
-       jgeq    L2p1
--L2n1: emul    r1,r6,$0,r10
--      addl2   r1,r11
--      addl2   r3,r10
--      adwc    r6,r11
--      movl    r10,(r9)+
-+L2n1: emul    %r1,%r6,$0,%r10
-+      addl2   %r1,%r11
-+      addl2   %r3,%r10
-+      adwc    %r6,%r11
-+      movl    %r10,(%r9)+
- 
--      sobgtr  r7,Loop2
--      movl    r11,r0
-+      sobgtr  %r7,Loop2
-+      movl    %r11,%r0
-       ret
Index: patches/patch-mpn_vax_rshift_s
===================================================================
RCS file: patches/patch-mpn_vax_rshift_s
diff -N patches/patch-mpn_vax_rshift_s
--- patches/patch-mpn_vax_rshift_s      22 Jul 2013 16:54:56 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,49 +0,0 @@
-$OpenBSD: patch-mpn_vax_rshift_s,v 1.1 2013/07/22 16:54:56 espie Exp $
---- mpn/vax/rshift.s.orig      Sun May  8 03:49:29 2011
-+++ mpn/vax/rshift.s   Mon Jul 22 02:59:21 2013
-@@ -28,27 +28,27 @@
- 
- .text
-       .align 1
--.globl ___gmpn_rshift
--___gmpn_rshift:
-+.globl __gmpn_rshift
-+__gmpn_rshift:
-       .word   0x1c0
--      movl    4(ap),r7
--      movl    8(ap),r6
--      movl    12(ap),r1
--      movl    16(ap),r8
-+      movl    4(%ap),%r7
-+      movl    8(%ap),%r6
-+      movl    12(%ap),%r1
-+      movl    16(%ap),%r8
- 
--      movl    (r6)+,r2
--      subl3   r8,$32,r8
--      ashl    r8,r2,r0
--      decl    r1
-+      movl    (%r6)+,%r2
-+      subl3   %r8,$32,%r8
-+      ashl    %r8,%r2,%r0
-+      decl    %r1
-       jeql    Lend
- 
--Loop: movl    (r6)+,r3
--      ashq    r8,r2,r4
--      movl    r5,(r7)+
--      movl    r3,r2
--      sobgtr  r1,Loop
-+Loop: movl    (%r6)+,%r3
-+      ashq    %r8,%r2,%r4
-+      movl    %r5,(%r7)+
-+      movl    %r3,%r2
-+      sobgtr  %r1,Loop
- 
--Lend: clrl    r3
--      ashq    r8,r2,r4
--      movl    r5,(r7)
-+Lend: clrl    %r3
-+      ashq    %r8,%r2,%r4
-+      movl    %r5,(%r7)
-       ret
Index: patches/patch-mpn_vax_sub_n_s
===================================================================
RCS file: patches/patch-mpn_vax_sub_n_s
diff -N patches/patch-mpn_vax_sub_n_s
--- patches/patch-mpn_vax_sub_n_s       22 Jul 2013 16:54:56 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,63 +0,0 @@
-$OpenBSD: patch-mpn_vax_sub_n_s,v 1.1 2013/07/22 16:54:56 espie Exp $
---- mpn/vax/sub_n.s.orig       Sun May  8 03:49:29 2011
-+++ mpn/vax/sub_n.s    Mon Jul 22 02:59:32 2013
-@@ -27,33 +27,33 @@
- 
- .text
-       .align 1
--.globl ___gmpn_sub_n
--___gmpn_sub_n:
-+.globl __gmpn_sub_n
-+__gmpn_sub_n:
-       .word   0x0
--      movl    16(ap),r0
--      movl    12(ap),r1
--      movl    8(ap),r2
--      movl    4(ap),r3
--      mnegl   r0,r5
--      addl2   $3,r0
--      ashl    $-2,r0,r0       # unroll loop count
--      bicl2   $-4,r5          # mask out low 2 bits
--      movaq   (r5)[r5],r5     # 9x
--      jmp     Loop(r5)
-+      movl    16(%ap),%r0
-+      movl    12(%ap),%r1
-+      movl    8(%ap),%r2
-+      movl    4(%ap),%r3
-+      mnegl   %r0,%r5
-+      addl2   $3,%r0
-+      ashl    $-2,%r0,%r0     # unroll loop count
-+      bicl2   $-4,%r5         # mask out low 2 bits
-+      movaq   (%r5)[%r5],%r5  # 9x
-+      jmp     Loop(%r5)
- 
--Loop: movl    (r2)+,r4
--      sbwc    (r1)+,r4
--      movl    r4,(r3)+
--      movl    (r2)+,r4
--      sbwc    (r1)+,r4
--      movl    r4,(r3)+
--      movl    (r2)+,r4
--      sbwc    (r1)+,r4
--      movl    r4,(r3)+
--      movl    (r2)+,r4
--      sbwc    (r1)+,r4
--      movl    r4,(r3)+
--      sobgtr  r0,Loop
-+Loop: movl    (%r2)+,%r4
-+      sbwc    (%r1)+,%r4
-+      movl    %r4,(%r3)+
-+      movl    (%r2)+,%r4
-+      sbwc    (%r1)+,%r4
-+      movl    %r4,(%r3)+
-+      movl    (%r2)+,%r4
-+      sbwc    (%r1)+,%r4
-+      movl    %r4,(%r3)+
-+      movl    (%r2)+,%r4
-+      sbwc    (%r1)+,%r4
-+      movl    %r4,(%r3)+
-+      sobgtr  %r0,Loop
- 
--      adwc    r0,r0
-+      adwc    %r0,%r0
-       ret
Index: patches/patch-mpn_vax_submul_1_s
===================================================================
RCS file: patches/patch-mpn_vax_submul_1_s
diff -N patches/patch-mpn_vax_submul_1_s
--- patches/patch-mpn_vax_submul_1_s    22 Jul 2013 16:54:56 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,172 +0,0 @@
-$OpenBSD: patch-mpn_vax_submul_1_s,v 1.1 2013/07/22 16:54:56 espie Exp $
---- mpn/vax/submul_1.s.orig    Sun May  8 03:49:29 2011
-+++ mpn/vax/submul_1.s Mon Jul 22 02:59:44 2013
-@@ -27,98 +27,98 @@
- 
- .text
-       .align 1
--.globl ___gmpn_submul_1
--___gmpn_submul_1:
-+.globl __gmpn_submul_1
-+__gmpn_submul_1:
-       .word   0xfc0
--      movl    12(ap),r4
--      movl    8(ap),r8
--      movl    4(ap),r9
--      movl    16(ap),r6
-+      movl    12(%ap),%r4
-+      movl    8(%ap),%r8
-+      movl    4(%ap),%r9
-+      movl    16(%ap),%r6
-       jlss    s2_big
- 
--      clrl    r3
--      incl    r4
--      ashl    $-1,r4,r7
--      jlbc    r4,L1
--      clrl    r11
-+      clrl    %r3
-+      incl    %r4
-+      ashl    $-1,%r4,%r7
-+      jlbc    %r4,L1
-+      clrl    %r11
- 
- # Loop for S2_LIMB < 0x80000000
--Loop1:        movl    (r8)+,r1
-+Loop1:        movl    (%r8)+,%r1
-       jlss    L1n0
--      emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    $0,r3
--      subl2   r2,(r9)+
--      adwc    $0,r3
--L1:   movl    (r8)+,r1
-+      emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    $0,%r3
-+      subl2   %r2,(%r9)+
-+      adwc    $0,%r3
-+L1:   movl    (%r8)+,%r1
-       jlss    L1n1
--L1p1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    $0,r11
--      subl2   r10,(r9)+
--      adwc    $0,r11
-+L1p1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    $0,%r11
-+      subl2   %r10,(%r9)+
-+      adwc    $0,%r11
- 
--      sobgtr  r7,Loop1
--      movl    r11,r0
-+      sobgtr  %r7,Loop1
-+      movl    %r11,%r0
-       ret
- 
--L1n0: emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    r6,r3
--      subl2   r2,(r9)+
--      adwc    $0,r3
--      movl    (r8)+,r1
-+L1n0: emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    %r6,%r3
-+      subl2   %r2,(%r9)+
-+      adwc    $0,%r3
-+      movl    (%r8)+,%r1
-       jgeq    L1p1
--L1n1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    r6,r11
--      subl2   r10,(r9)+
--      adwc    $0,r11
-+L1n1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    %r6,%r11
-+      subl2   %r10,(%r9)+
-+      adwc    $0,%r11
- 
--      sobgtr  r7,Loop1
--      movl    r11,r0
-+      sobgtr  %r7,Loop1
-+      movl    %r11,%r0
-       ret
- 
- 
--s2_big:       clrl    r3
--      incl    r4
--      ashl    $-1,r4,r7
--      jlbc    r4,L2
--      clrl    r11
-+s2_big:       clrl    %r3
-+      incl    %r4
-+      ashl    $-1,%r4,%r7
-+      jlbc    %r4,L2
-+      clrl    %r11
- 
- # Loop for S2_LIMB >= 0x80000000
--Loop2:        movl    (r8)+,r1
-+Loop2:        movl    (%r8)+,%r1
-       jlss    L2n0
--      emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    r1,r3
--      subl2   r2,(r9)+
--      adwc    $0,r3
--L2:   movl    (r8)+,r1
-+      emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    %r1,%r3
-+      subl2   %r2,(%r9)+
-+      adwc    $0,%r3
-+L2:   movl    (%r8)+,%r1
-       jlss    L2n1
--L2p1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    r1,r11
--      subl2   r10,(r9)+
--      adwc    $0,r11
-+L2p1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    %r1,%r11
-+      subl2   %r10,(%r9)+
-+      adwc    $0,%r11
- 
--      sobgtr  r7,Loop2
--      movl    r11,r0
-+      sobgtr  %r7,Loop2
-+      movl    %r11,%r0
-       ret
- 
--L2n0: emul    r1,r6,$0,r2
--      addl2   r11,r2
--      adwc    r6,r3
--      subl2   r2,(r9)+
--      adwc    r1,r3
--      movl    (r8)+,r1
-+L2n0: emul    %r1,%r6,$0,%r2
-+      addl2   %r11,%r2
-+      adwc    %r6,%r3
-+      subl2   %r2,(%r9)+
-+      adwc    %r1,%r3
-+      movl    (%r8)+,%r1
-       jgeq    L2p1
--L2n1: emul    r1,r6,$0,r10
--      addl2   r3,r10
--      adwc    r6,r11
--      subl2   r10,(r9)+
--      adwc    r1,r11
-+L2n1: emul    %r1,%r6,$0,%r10
-+      addl2   %r3,%r10
-+      adwc    %r6,%r11
-+      subl2   %r10,(%r9)+
-+      adwc    %r1,%r11
- 
--      sobgtr  r7,Loop2
--      movl    r11,r0
-+      sobgtr  %r7,Loop2
-+      movl    %r11,%r0
-       ret
Index: pkg/PFRAG.shared
===================================================================
RCS file: /cvs/ports/devel/gmp/pkg/PFRAG.shared,v
retrieving revision 1.9
diff -u -p -r1.9 PFRAG.shared
--- pkg/PFRAG.shared    6 Jun 2009 17:45:48 -0000       1.9
+++ pkg/PFRAG.shared    13 Jul 2014 17:57:06 -0000
@@ -1,3 +0,0 @@
-@comment $OpenBSD: PFRAG.shared,v 1.9 2009/06/06 17:45:48 naddy Exp $
-@lib lib/libgmp.so.${LIBgmp_VERSION}
-@lib lib/libgmpxx.so.${LIBgmpxx_VERSION}
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/gmp/pkg/PLIST,v
retrieving revision 1.7
diff -u -p -r1.7 PLIST
--- pkg/PLIST   6 Jun 2009 17:45:48 -0000       1.7
+++ pkg/PLIST   13 Jul 2014 17:57:06 -0000
@@ -4,6 +4,7 @@ include/gmpxx.h
 @info info/gmp.info
 lib/libgmp.a
 lib/libgmp.la
-%%SHARED%%
+@lib lib/libgmp.so.${LIBgmp_VERSION}
 lib/libgmpxx.a
 lib/libgmpxx.la
+@lib lib/libgmpxx.so.${LIBgmpxx_VERSION}

Reply via email to