Update to 2.10.6. Minor bugfixes found in Changelog:

Simplify building with the Android NDK.
Allow Android'd support_boehm=no to work.
Disable the -Wunused-by-set-variable warning supported by newer gcc versions.
Add shared_perfcounters option to enable minimal.
Fix configure check for darwin to support all variants
Fix mingw32 cross-build on a git no-branch checkout.
Add a membar to libgc's UNLOCK () on arm.
Pass HAVE_ARMV6 to libgc on darwin too.
This commit is contained in:
kefren 2011-10-29 05:47:54 +00:00
parent 3899a0dd83
commit 19e14eb747
7 changed files with 59 additions and 136 deletions

View file

@ -1,9 +1,8 @@
# $NetBSD: Makefile,v 1.119 2011/10/14 00:17:44 christos Exp $
# $NetBSD: Makefile,v 1.120 2011/10/29 05:47:54 kefren Exp $
DISTNAME= mono-2.10.2
PKGREVISION= 4
DISTNAME= mono-2.10.6
CATEGORIES= lang
MASTER_SITES= http://ftp.novell.com/pub/mono/sources/mono/
MASTER_SITES= http://download.mono-project.com/sources/mono/
EXTRACT_SUFX= .tar.bz2
MAINTAINER= kefren@NetBSD.org

View file

@ -1,25 +1,25 @@
$NetBSD: distinfo,v 1.82 2011/10/15 02:03:59 marino Exp $
$NetBSD: distinfo,v 1.83 2011/10/29 05:47:54 kefren Exp $
SHA1 (mono-2.10.2.tar.bz2) = 7b673255c6b17c5a41c15059e5f068d6a970d2ea
RMD160 (mono-2.10.2.tar.bz2) = bac1ecb7e94c77341ae5f15f8d59141f9eb4aa38
Size (mono-2.10.2.tar.bz2) = 33737282 bytes
SHA1 (mono-2.10.6.tar.bz2) = c17d211475a321680b4772dd3b8cadde7eaa60aa
RMD160 (mono-2.10.6.tar.bz2) = ca4037531046f60348350e7ab5a760ddbc152bc4
Size (mono-2.10.6.tar.bz2) = 34006551 bytes
SHA1 (patch-aa) = f3c88247c143cba6d0475f1dabb653adbc841bdb
SHA1 (patch-ab) = 0dae456d0d12421e2bcf0c092c5a522473fbd16f
SHA1 (patch-ab) = f4d7c412a34e6ce5321361616888b601ff666cdd
SHA1 (patch-ac) = 78f3b0786480e066959cc191e3f45d3f773220e2
SHA1 (patch-ad) = 0148dc2ebf8ec0c74144fa41570b501ce30394f0
SHA1 (patch-ae) = 0280993f1565ebd6fb552d12cfe12d105421de53
SHA1 (patch-ad) = 2dc253928695966b5310457b0cec52cd919a4851
SHA1 (patch-ae) = 2b032ad658e8aa23c4e3825474d2d284b00557cd
SHA1 (patch-af) = c109a9a742cb70d83cf99df0ad6c907c68809d52
SHA1 (patch-ah) = 5f90aa60504b9508d21e05b390626788d71d47b4
SHA1 (patch-ai) = cd5593a7e95039980b839bdabdf59d9e68fb9f56
SHA1 (patch-aj) = a5aab739e01fd969edb85b5b3e08c087554d0a72
SHA1 (patch-ak) = 838b72fdc4e2ce8a62a56f8faf98c1f334abad14
SHA1 (patch-al) = 2603dee45ca6e91df1a321015428677875a29b03
SHA1 (patch-al) = 07d9c01fd5b6478f87dc563e2a2ae53ffbbc7187
SHA1 (patch-am) = 22a3c968089a837bc99e1d0f21bc3b33689b8311
SHA1 (patch-ap) = 9da5c76e34f1f61da411ab4e0c884c23cc320bb9
SHA1 (patch-aq) = a356e520eeb95a8c3bb1485cb460710703882e39
SHA1 (patch-ar) = 7a2a916f3362da087b2dcfe6b91ba47339151e5b
SHA1 (patch-as) = 9f434c84f57e985d4734872e2dbce1079c87fcfa
SHA1 (patch-ba) = b5d7f5832ea53dd00af67ac94b5289d71f0d2152
SHA1 (patch-ba) = 872ca1579a5a3e4003b17d3406abe9c5d3a935cf
SHA1 (patch-bc) = bbf1a903cf7fee1dbd3a070b0ef0d5aecbdf67e2
SHA1 (patch-bd) = 15c803bf85ad36ad08bcaaf7dbc371a6473ae5f2
SHA1 (patch-be) = d7a6232690ecd15c32ed44dcc498e596c248f332

View file

@ -1,16 +1,16 @@
$NetBSD: patch-ab,v 1.27 2011/04/25 14:01:40 kefren Exp $
--- configure.orig 2011-02-23 21:34:00.000000000 +0200
+++ configure 2011-04-25 12:37:59.000000000 +0300
@@ -3123,7 +3123,7 @@
$NetBSD: patch-ab,v 1.28 2011/10/29 05:47:54 kefren Exp $
--- configure.orig 2011-09-15 20:12:44.000000000 +0300
+++ configure 2011-10-28 17:51:31.000000000 +0300
@@ -3834,7 +3834,7 @@ $as_echo "#define PLATFORM_NO_SYMLINKS 1
host_win32=yes
if test "x$cross_compiling" = "xno"; then
target_win32=yes
- if test "x$host" == "x$build"; then
+ if test "x$host" = "x$build"; then
cat >>confdefs.h <<\_ACEOF
#define TARGET_WIN32 1
@@ -3171,12 +3171,15 @@
$as_echo "#define TARGET_WIN32 1" >>confdefs.h
@@ -3876,12 +3876,15 @@ $as_echo "#define MINGW_CROSS_COMPILE 1"
CPPFLAGS="$CPPFLAGS -DPLATFORM_BSD"
libmono_ldflags="-pthread"
need_link_unlink=yes
@ -28,7 +28,7 @@ $NetBSD: patch-ab,v 1.27 2011/04/25 14:01:40 kefren Exp $
host_win32=no
if test "x$PTHREAD_CFLAGS" = "x"; then
CPPFLAGS="$CPPFLAGS -DGC_FREEBSD_THREADS"
@@ -3192,7 +3195,8 @@
@@ -3897,7 +3900,8 @@ $as_echo "#define MINGW_CROSS_COMPILE 1"
LDFLAGS="$LDFLAGS $PTHREAD_LIBS"
libmono_ldflags="$PTHREAD_LIBS"
fi
@ -37,18 +37,8 @@ $NetBSD: patch-ab,v 1.27 2011/04/25 14:01:40 kefren Exp $
+ libmono_cflags="$libmono_cflags -D_REENTRANT"
need_link_unlink=yes
cat >>confdefs.h <<\_ACEOF
@@ -28838,6 +28842,9 @@
/* end confdefs.h. */
$ac_includes_default
#include <$ac_header>
+#ifdef __DragonFly__
+#error extattr
+#endif
_ACEOF
rm -f conftest.$ac_objext
if { (ac_try="$ac_compile"
@@ -39018,7 +39025,7 @@
$as_echo "#define PTHREAD_POINTER_ID 1" >>confdefs.h
@@ -22821,7 +22825,7 @@ LIBC="libc.so.6"
INTL="libc.so.6"
SQLITE="libsqlite.so.0"
SQLITE3="libsqlite3.so.0"
@ -57,7 +47,7 @@ $NetBSD: patch-ab,v 1.27 2011/04/25 14:01:40 kefren Exp $
sizeof_register="SIZEOF_VOID_P"
@@ -39646,10 +39653,12 @@
@@ -23379,10 +23383,12 @@ case "$host" in
X11="libX11.dylib"
;;
*-*-*netbsd*)

View file

@ -1,57 +1,12 @@
$NetBSD: patch-ad,v 1.22 2011/10/15 02:04:00 marino Exp $
--- mono/utils/mono-sigcontext.h.orig 2010-11-12 10:24:41.000000000 +0000
+++ mono/utils/mono-sigcontext.h
@@ -8,14 +8,14 @@
#if defined(__i386__)
-#if defined(__FreeBSD__) || defined(__APPLE__)
+#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__DragonFly__)
#include <ucontext.h>
#endif
#if defined(__APPLE__)
#include <AvailabilityMacros.h>
#endif
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__DragonFly__)
#define UCONTEXT_REG_EAX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_eax)
#define UCONTEXT_REG_EBX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_ebx)
#define UCONTEXT_REG_ECX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_ecx)
@@ -99,8 +99,34 @@
#define UCONTEXT_REG_R13(ctx) (((ucontext_t*)(ctx))->uc_mcontext->__ss.__r13)
#define UCONTEXT_REG_R14(ctx) (((ucontext_t*)(ctx))->uc_mcontext->__ss.__r14)
#define UCONTEXT_REG_R15(ctx) (((ucontext_t*)(ctx))->uc_mcontext->__ss.__r15)
$NetBSD: patch-ad,v 1.23 2011/10/29 05:47:54 kefren Exp $
--- mono/utils/mono-sigcontext.h.orig 2011-09-14 06:32:19.000000000 +0300
+++ mono/utils/mono-sigcontext.h 2011-10-28 17:28:46.000000000 +0300
@@ -211,7 +211,7 @@
#define UCONTEXT_REG_FPRn(ctx, n) (((os_ucontext*)(ctx))->uc_mcontext.__fpregs.__fpu_regs [(n)])
#define UCONTEXT_REG_NIP(ctx) _UC_MACHINE_PC(ctx)
#define UCONTEXT_REG_LNK(ctx) (((os_ucontext*)(ctx))->uc_mcontext.__gregs [_REG_LR])
-#elif defined(__FreeBSD__)
-#define UCONTEXT_GREGS(ctx) ((guint64*)&(((ucontext_t*)(ctx))->uc_mcontext))
+#elif defined(__FreeBSD__) || defined(__DragonFly__)
+ #define UCONTEXT_REG_RAX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_rax)
+ #define UCONTEXT_REG_RBX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_rbx)
+ #define UCONTEXT_REG_RCX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_rcx)
+ #define UCONTEXT_REG_RDX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_rdx)
+ #define UCONTEXT_REG_RBP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_rbp)
+ #define UCONTEXT_REG_RSP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_rsp)
+ #define UCONTEXT_REG_RSI(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_rsi)
+ #define UCONTEXT_REG_RDI(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_rdi)
+ #define UCONTEXT_REG_RIP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_rip)
+ #define UCONTEXT_REG_R12(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_r12)
+ #define UCONTEXT_REG_R13(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_r13)
+ #define UCONTEXT_REG_R14(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_r14)
+ #define UCONTEXT_REG_R15(ctx) (((ucontext_t*)(ctx))->uc_mcontext.mc_r15)
+#elif defined(__NetBSD__)
+ #define UCONTEXT_REG_RAX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RAX])
+ #define UCONTEXT_REG_RBX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RBX])
+ #define UCONTEXT_REG_RCX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RCX])
+ #define UCONTEXT_REG_RDX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RDX])
+ #define UCONTEXT_REG_RBP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RBP])
+ #define UCONTEXT_REG_RSP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RSP])
+ #define UCONTEXT_REG_RSI(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RSI])
+ #define UCONTEXT_REG_RDI(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RDI])
+ #define UCONTEXT_REG_RIP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_RIP])
+ #define UCONTEXT_REG_R12(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R12])
+ #define UCONTEXT_REG_R13(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R13])
+ #define UCONTEXT_REG_R14(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R14])
+ #define UCONTEXT_REG_R15(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_R15])
#elif defined(__OpenBSD__)
/* OpenBSD/amd64 has no gregs array, ucontext_t == sigcontext */
#define UCONTEXT_REG_RAX(ctx) (((ucontext_t*)(ctx))->sc_rax)
typedef ucontext_t os_ucontext;
#define UCONTEXT_REG_Rn(ctx, n) ((ctx)->uc_mcontext.mc_gpr [(n)])

View file

@ -1,42 +1,21 @@
$NetBSD: patch-ae,v 1.10 2009/04/28 10:31:58 hasso Exp $
--- libgc/configure.orig 2009-01-09 07:56:17 -0800
+++ libgc/configure 2009-03-03 15:25:59 -0800
@@ -4604,7 +4604,27 @@
_ACEOF
;;
- *-*-aix*)
+ *-*-netbsd*)
+ cat >>confdefs.h <<\_ACEOF
+#define GC_NETBSD_THREADS 1
+_ACEOF
+
+ cat >>confdefs.h <<\_ACEOF
+#define _REENTRANT 1
+_ACEOF
+
+ cat >>confdefs.h <<\_ACEOF
+#define THREAD_LOCAL_ALLOC 1
+_ACEOF
+
+ if test "${enable_parallel_mark}" = yes; then
+ cat >>confdefs.h <<\_ACEOF
+#define PARALLEL_MARK 1
+_ACEOF
+
+ fi
+ ;;
+ *-*-aix*)
cat >>confdefs.h <<\_ACEOF
#define GC_AIX_THREADS 1
_ACEOF
@@ -4637,7 +4657,7 @@
$NetBSD: patch-ae,v 1.11 2011/10/29 05:47:54 kefren Exp $
--- libgc/configure.orig 2011-09-15 20:12:48.000000000 +0300
+++ libgc/configure 2011-10-28 18:07:42.000000000 +0300
@@ -4921,7 +4921,7 @@ $as_echo "$as_me: WARNING: \"Only HP/UX
THREADDLLIBS="-lpthread -lrt"
;;
- *-*-freebsd*)
+ *-*-freebsd* | *-*-*dragonfly*)
cat >>confdefs.h <<\_ACEOF
#define GC_FREEBSD_THREADS 1
_ACEOF
$as_echo "#define GC_FREEBSD_THREADS 1" >>confdefs.h
if test "x$PTHREAD_CFLAGS" != "x"; then
@@ -4960,6 +4960,8 @@ $as_echo "$as_me: WARNING: \"Only HP/UX
*-*-netbsd*)
$as_echo "#define GC_NETBSD_THREADS 1" >>confdefs.h
+ $as_echo "#define _REENTRANT 1" >>confdefs.h
+
if test "${enable_parallel_mark}" = yes; then
$as_echo "#define PARALLEL_MARK 1" >>confdefs.h

View file

@ -1,10 +1,10 @@
$NetBSD: patch-al,v 1.4 2010/12/01 16:49:13 kefren Exp $
--- data/config.in.orig 2010-11-12 12:24:41.000000000 +0200
+++ data/config.in 2010-12-01 18:00:19.000000000 +0200
@@ -17,7 +17,7 @@
<dllmap dll="sqlite3" target="@SQLITE3@" os="!windows"/>
$NetBSD: patch-al,v 1.5 2011/10/29 05:47:54 kefren Exp $
--- data/config.in.orig 2011-08-26 04:06:38.000000000 +0300
+++ data/config.in 2011-10-28 15:54:35.000000000 +0300
@@ -18,7 +18,7 @@
<dllmap dll="libX11" target="@X11@" os="!windows" />
<dllmap dll="libcairo-2.dll" target="libcairo.so.2" os="!windows"/>
<dllmap dll="libcairo-2.dll" target="libcairo.2.dylib" os="osx"/>
- <dllmap dll="libcups" target="libcups.so.2" os="!windows"/>
+ <dllmap dll="libcups" target="libcups.so" os="!windows"/>
<dllmap dll="libcups" target="libcups.dylib" os="osx"/>

View file

@ -1,12 +1,12 @@
$NetBSD: patch-ba,v 1.7 2008/02/13 14:16:43 kefren Exp $
--- mono/cil/Makefile.in.orig 2008-02-05 14:11:27.000000000 +0200
+++ mono/cil/Makefile.in 2008-02-05 14:11:40.000000000 +0200
@@ -427,7 +427,7 @@
$NetBSD: patch-ba,v 1.8 2011/10/29 05:47:54 kefren Exp $
--- mono/cil/Makefile.in.orig 2011-09-15 20:12:39.000000000 +0300
+++ mono/cil/Makefile.in 2011-10-28 15:43:18.000000000 +0300
@@ -506,7 +506,7 @@ uninstall-am: uninstall-defDATA uninstal
uninstall-xmlDATA
opcode.def: make-opcodes-def.pl cil-opcodes.xml
- perl $(srcdir)/make-opcodes-def.pl $(srcdir)/cil-opcodes.xml $@.tmp
+ $(PERL) $(srcdir)/make-opcodes-def.pl $(srcdir)/cil-opcodes.xml $@.tmp
mv $@.tmp $@
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.