Module Name:    src
Committed By:   mrg
Date:           Sun Jul 10 03:05:34 UTC 2011

Modified Files:
        src/compat/mips64/64: bsd.64.mk
        src/compat/mips64/o32: bsd.o32.mk
        src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb: Makefile.inc
            gmp-mparam.h gmp.h
        src/external/lgpl3/gmp/lib/libgmp/arch/mips64el: Makefile.inc
            gmp-mparam.h gmp.h

Log Message:
make mips64 builds of gmp and mpfr work including compat libs.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/compat/mips64/64/bsd.64.mk
cvs rdiff -u -r1.6 -r1.7 src/compat/mips64/o32/bsd.o32.mk
cvs rdiff -u -r1.1 -r1.2 \
    src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc \
    src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h \
    src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h
cvs rdiff -u -r1.1 -r1.2 \
    src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc \
    src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h \
    src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/compat/mips64/64/bsd.64.mk
diff -u src/compat/mips64/64/bsd.64.mk:1.6 src/compat/mips64/64/bsd.64.mk:1.7
--- src/compat/mips64/64/bsd.64.mk:1.6	Mon Jul  4 12:00:49 2011
+++ src/compat/mips64/64/bsd.64.mk	Sun Jul 10 03:05:33 2011
@@ -1,10 +1,11 @@
-#	$NetBSD: bsd.64.mk,v 1.6 2011/07/04 12:00:49 mrg Exp $
+#	$NetBSD: bsd.64.mk,v 1.7 2011/07/10 03:05:33 mrg Exp $
 
 .if ${MACHINE_ARCH} == "mips64eb"
 LD+=		-m elf64btsmip
 .else
 LD+=		-m elf64ltsmip
 .endif
+LIBGMP_MACHINE_ARCH=	${MACHINE_ARCH}
 MLIBDIR=	64
 
 COPTS+=		-mabi=64
@@ -13,7 +14,4 @@
 LDFLAGS+=	-mabi=64
 MKDEPFLAGS+=	-mabi=64
 
-LIBMPFR_MACHINE_ARCH=	mipseb
-LIBGMP_MACHINE_ARCH=	mipseb
-
 .include "${.PARSEDIR}/../../Makefile.compat"

Index: src/compat/mips64/o32/bsd.o32.mk
diff -u src/compat/mips64/o32/bsd.o32.mk:1.6 src/compat/mips64/o32/bsd.o32.mk:1.7
--- src/compat/mips64/o32/bsd.o32.mk:1.6	Mon Jul  4 12:00:49 2011
+++ src/compat/mips64/o32/bsd.o32.mk	Sun Jul 10 03:05:33 2011
@@ -1,10 +1,11 @@
-#	$NetBSD: bsd.o32.mk,v 1.6 2011/07/04 12:00:49 mrg Exp $
+#	$NetBSD: bsd.o32.mk,v 1.7 2011/07/10 03:05:33 mrg Exp $
 
 .if ${MACHINE_ARCH} == "mips64eb"
 LD+=		-m elf32btsmip
 .else
 LD+=		-m elf32ltsmip
 .endif
+LIBGMP_MACHINE_ARCH=	${MACHINE_ARCH}
 MLIBDIR=	o32
 
 COPTS+=		-mabi=32 -march=mips3
@@ -13,7 +14,4 @@
 LDFLAGS+=	-mabi=32 -march=mips3
 MKDEPFLAGS+=	-mabi=32 -march=mips3
 
-LIBMPFR_MACHINE_ARCH=	mipsel
-LIBGMP_MACHINE_ARCH=	mipsel
-
 .include "${.PARSEDIR}/../../Makefile.compat"

Index: src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc
diff -u src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc:1.1 src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc:1.2
--- src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc:1.1	Sun Jul  3 13:43:23 2011
+++ src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc	Sun Jul 10 03:05:33 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.1 2011/07/03 13:43:23 mrg Exp $
+#	$NetBSD: Makefile.inc,v 1.2 2011/07/10 03:05:33 mrg Exp $
 
 SRCS+= \
 	random.c \
@@ -156,12 +156,14 @@
 gen-trialdivtab: gen-trialdivtab.c
 	${HOST_CC} -o ${.OBJDIR}/gen-trialdivtab ${.ALLSRC} -lm
 
-# XXX
-# XXX is this right?
+.if (defined(CPUFLAGS) && !empty(CPUFLAGS:M-mabi=64))
 GMP_LIMB_BITS=64
+.else
+GMP_LIMB_BITS=32
+.endif
 
 trialdiv.c: trialdivtab.h
-trialdivtab.h: gen-trialdivtab
+trialdivtab.h: gen-trialdivtab Makefile
 	${.OBJDIR}/gen-trialdivtab $(GMP_LIMB_BITS) 8000 > ${.OBJDIR}/trialdivtab.h
 
 CLEANFILES+=	trialdivtab.h
Index: src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h
diff -u src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h:1.1 src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h:1.2
--- src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h:1.1	Sun Jul  3 13:43:23 2011
+++ src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h	Sun Jul 10 03:05:33 2011
@@ -19,8 +19,13 @@
 with the GNU MP Library.  If not, see http://www.gnu.org/licenses/.  */
 
 
+#ifdef _ABI64
 #define GMP_LIMB_BITS 64
 #define BYTES_PER_MP_LIMB 8
+#else
+#define GMP_LIMB_BITS 32
+#define BYTES_PER_MP_LIMB 4
+#endif
 
 
 /* Generated by tuneup.c, 2004-02-10, gcc 3.2 & MIPSpro C 7.2.1 (R1x000) */
Index: src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h
diff -u src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h:1.1 src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h:1.2
--- src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h:1.1	Sun Jul  3 13:43:23 2011
+++ src/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h	Sun Jul 10 03:05:33 2011
@@ -30,7 +30,11 @@
 #if ! defined (__GMP_WITHIN_CONFIGURE)
 #define __GMP_HAVE_HOST_CPU_FAMILY_power   0
 #define __GMP_HAVE_HOST_CPU_FAMILY_powerpc 0
+#ifdef _ABI64
 #define GMP_LIMB_BITS                      64
+#else
+#define GMP_LIMB_BITS                      32
+#endif
 #define GMP_NAIL_BITS                      0
 #endif
 #define GMP_NUMB_BITS     (GMP_LIMB_BITS - GMP_NAIL_BITS)
@@ -55,7 +59,9 @@
 
 /* Instantiated by configure. */
 #if ! defined (__GMP_WITHIN_CONFIGURE)
+#ifdef _LP64
 #define _LONG_LONG_LIMB 1
+#endif
 #define __GMP_LIBGMP_DLL  0
 #endif
 

Index: src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc
diff -u src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc:1.1 src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc:1.2
--- src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc:1.1	Sun Jul  3 13:43:23 2011
+++ src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc	Sun Jul 10 03:05:34 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.1 2011/07/03 13:43:23 mrg Exp $
+#	$NetBSD: Makefile.inc,v 1.2 2011/07/10 03:05:34 mrg Exp $
 
 SRCS+= \
 	random.c \
@@ -152,12 +152,14 @@
 gen-trialdivtab: gen-trialdivtab.c
 	${HOST_CC} -o ${.OBJDIR}/gen-trialdivtab ${.ALLSRC} -lm
 
-# XXX
-# XXX is this right?
+.if (defined(CPUFLAGS) && !empty(CPUFLAGS:M-mabi=64))
 GMP_LIMB_BITS=64
+.else
+GMP_LIMB_BITS=32
+.endif
 
 trialdiv.c: trialdivtab.h
-trialdivtab.h: gen-trialdivtab
+trialdivtab.h: gen-trialdivtab Makefile
 	${.OBJDIR}/gen-trialdivtab $(GMP_LIMB_BITS) 8000 > ${.OBJDIR}/trialdivtab.h
 
 CLEANFILES+=	trialdivtab.h
Index: src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h
diff -u src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h:1.1 src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h:1.2
--- src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h:1.1	Sun Jul  3 13:43:23 2011
+++ src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h	Sun Jul 10 03:05:34 2011
@@ -19,8 +19,13 @@
 with the GNU MP Library.  If not, see http://www.gnu.org/licenses/.  */
 
 
+#ifdef _ABI64
 #define GMP_LIMB_BITS 64
 #define BYTES_PER_MP_LIMB 8
+#else
+#define GMP_LIMB_BITS 32
+#define BYTES_PER_MP_LIMB 4
+#endif
 
 
 /* Generated by tuneup.c, 2004-02-10, gcc 3.2 & MIPSpro C 7.2.1 (R1x000) */
Index: src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h
diff -u src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h:1.1 src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h:1.2
--- src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h:1.1	Sun Jul  3 13:43:23 2011
+++ src/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h	Sun Jul 10 03:05:34 2011
@@ -30,7 +30,11 @@
 #if ! defined (__GMP_WITHIN_CONFIGURE)
 #define __GMP_HAVE_HOST_CPU_FAMILY_power   0
 #define __GMP_HAVE_HOST_CPU_FAMILY_powerpc 0
+#ifdef _ABI64
 #define GMP_LIMB_BITS                      64
+#else
+#define GMP_LIMB_BITS                      32
+#endif
 #define GMP_NAIL_BITS                      0
 #endif
 #define GMP_NUMB_BITS     (GMP_LIMB_BITS - GMP_NAIL_BITS)
@@ -55,7 +59,9 @@
 
 /* Instantiated by configure. */
 #if ! defined (__GMP_WITHIN_CONFIGURE)
+#ifdef _LP64
 #define _LONG_LONG_LIMB 1
+#endif
 #define __GMP_LIBGMP_DLL  0
 #endif
 

Reply via email to