Here's an update for gmp 6.0.0, more of a work in progress really.
This requires regression testing on additional archs--and then we
can try to figure out what to do about the inevitable failures :-/

So far:
amd64       ok
sparc64     ok
m88k        (builds)
vax         some errors
i386        some errors

i386 doesn't always show the same errors, and the in-tree gmp has
similar problems.  Disabling the assembly pieces didn't help, nor
did building it with gcc4.8.  *scratches head*

I considered using --disable-assembly by default and only enabling
it on "known good" archs, but between i386 still having problems
and sparc64 not building at all without assembly, this seemed
increasingly less promising.


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    11 Jul 2014 08:36:30 -0000
@@ -2,23 +2,25 @@
 
 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} \
@@ -27,9 +29,9 @@ CONFIGURE_ARGS=       ${CONFIGURE_SHARED} \
 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    11 Jul 2014 08:36:30 -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     11 Jul 2014 08:36:30 -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_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: pkg/PFRAG.shared
diff -N pkg/PFRAG.shared
--- pkg/PFRAG.shared    6 Jun 2009 17:45:48 -0000       1.9
+++ /dev/null   1 Jan 1970 00:00:00 -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   11 Jul 2014 08:36:30 -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}
-- 
Christian "naddy" Weisgerber                          na...@mips.inka.de

Reply via email to