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}