Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src make mips64 builds of gmp and mpfr work including compat libs.



details:   https://anonhg.NetBSD.org/src/rev/aaf2dfd45416
branches:  trunk
changeset: 767160:aaf2dfd45416
user:      mrg <mrg%NetBSD.org@localhost>
date:      Sun Jul 10 03:05:33 2011 +0000

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

diffstat:

 compat/mips64/64/bsd.64.mk                               |   6 ++----
 compat/mips64/o32/bsd.o32.mk                             |   6 ++----
 external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc |  10 ++++++----
 external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h |   5 +++++
 external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h        |   6 ++++++
 external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc |  10 ++++++----
 external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h |   5 +++++
 external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h        |   6 ++++++
 8 files changed, 38 insertions(+), 16 deletions(-)

diffs (186 lines):

diff -r 434b686f4436 -r aaf2dfd45416 compat/mips64/64/bsd.64.mk
--- a/compat/mips64/64/bsd.64.mk        Sun Jul 10 02:41:50 2011 +0000
+++ b/compat/mips64/64/bsd.64.mk        Sun Jul 10 03:05:33 2011 +0000
@@ -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"
diff -r 434b686f4436 -r aaf2dfd45416 compat/mips64/o32/bsd.o32.mk
--- a/compat/mips64/o32/bsd.o32.mk      Sun Jul 10 02:41:50 2011 +0000
+++ b/compat/mips64/o32/bsd.o32.mk      Sun Jul 10 03:05:33 2011 +0000
@@ -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"
diff -r 434b686f4436 -r aaf2dfd45416 external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc
--- a/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc  Sun Jul 10 02:41:50 2011 +0000
+++ b/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/Makefile.inc  Sun Jul 10 03:05:33 2011 +0000
@@ -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
diff -r 434b686f4436 -r aaf2dfd45416 external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h
--- a/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h  Sun Jul 10 02:41:50 2011 +0000
+++ b/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp-mparam.h  Sun Jul 10 03:05:33 2011 +0000
@@ -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) */
diff -r 434b686f4436 -r aaf2dfd45416 external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h
--- a/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h Sun Jul 10 02:41:50 2011 +0000
+++ b/external/lgpl3/gmp/lib/libgmp/arch/mips64eb/gmp.h Sun Jul 10 03:05:33 2011 +0000
@@ -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
 
diff -r 434b686f4436 -r aaf2dfd45416 external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc
--- a/external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc  Sun Jul 10 02:41:50 2011 +0000
+++ b/external/lgpl3/gmp/lib/libgmp/arch/mips64el/Makefile.inc  Sun Jul 10 03:05:33 2011 +0000
@@ -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
diff -r 434b686f4436 -r aaf2dfd45416 external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h
--- a/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h  Sun Jul 10 02:41:50 2011 +0000
+++ b/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp-mparam.h  Sun Jul 10 03:05:33 2011 +0000
@@ -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) */
diff -r 434b686f4436 -r aaf2dfd45416 external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h
--- a/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h Sun Jul 10 02:41:50 2011 +0000
+++ b/external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h Sun Jul 10 03:05:33 2011 +0000
@@ -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
 



Home | Main Index | Thread Index | Old Index