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