[Pkg-mono-svn-commits] rev 3563 - in mono/trunk/debian: . patches

Mirco Bauer meebey at alioth.debian.org
Wed Dec 26 22:33:47 UTC 2007


Author: meebey
Date: 2007-12-26 22:33:47 +0000 (Wed, 26 Dec 2007)
New Revision: 3563

Added:
   mono/trunk/debian/patches/ppc_disable_delegate_trampoline_optimization.dpatch
Modified:
   mono/trunk/debian/changelog
   mono/trunk/debian/patches/00list
   mono/trunk/debian/rules
Log:
mono 1.2.6+dfsg-4 release



Modified: mono/trunk/debian/changelog
===================================================================
--- mono/trunk/debian/changelog	2007-12-25 16:30:20 UTC (rev 3562)
+++ mono/trunk/debian/changelog	2007-12-26 22:33:47 UTC (rev 3563)
@@ -1,3 +1,14 @@
+mono (1.2.6+dfsg-4) unstable; urgency=low
+
+  * debian/patches/ppc_disable_delegate_trampoline_optimization.dpatch:
+    + Disables delegate trampoline code for PPC, fixes instant SIGILL runtime
+      crashes for every invoked application (as seen in PPC build logs of
+      gtk-sharp2, gnome-sharp2 or beagle).
+  * debian/rules:
+    + Make sure -j1 is passed to make, Mono's build system doesn't like -j > 1.
+
+ -- Mirco Bauer <meebey at debian.org>  Wed, 26 Dec 2007 23:29:28 +0100
+
 mono (1.2.6+dfsg-3) unstable; urgency=low
 
   * debian/rules:

Modified: mono/trunk/debian/patches/00list
===================================================================
--- mono/trunk/debian/patches/00list	2007-12-25 16:30:20 UTC (rev 3562)
+++ mono/trunk/debian/patches/00list	2007-12-26 22:33:47 UTC (rev 3563)
@@ -7,3 +7,4 @@
 fix_BigInteger_overflow_CVE-2007-5197
 fix_Mono.Cecil_linkage
 fix_implicit_pointer_conversions
+ppc_disable_delegate_trampoline_optimization

Added: mono/trunk/debian/patches/ppc_disable_delegate_trampoline_optimization.dpatch
===================================================================
--- mono/trunk/debian/patches/ppc_disable_delegate_trampoline_optimization.dpatch	                        (rev 0)
+++ mono/trunk/debian/patches/ppc_disable_delegate_trampoline_optimization.dpatch	2007-12-26 22:33:47 UTC (rev 3563)
@@ -0,0 +1,33 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## ppc_disable_delegate_trampoline_optimization.dpatch by Mirco Bauer <meebey at debian.org>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: No description.
+
+ at DPATCH@
+diff -urNad mono-1.2.6~/mono/mini/mini-ppc.h mono-1.2.6/mono/mini/mini-ppc.h
+--- mono-1.2.6~/mono/mini/mini-ppc.h	2007-11-08 23:07:34.000000000 +0100
++++ mono-1.2.6/mono/mini/mini-ppc.h	2007-12-26 23:22:59.000000000 +0100
+@@ -109,7 +109,7 @@
+ 
+ #define MONO_ARCH_HAVE_CREATE_SPECIFIC_TRAMPOLINE
+ #define MONO_ARCH_HAVE_CREATE_TRAMPOLINE_FROM_TOKEN
+-#define MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE
++/* #define MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE */
+ #define MONO_ARCH_HAVE_IMT 1
+ #define MONO_ARCH_IMT_REG ppc_r12
+ #define MONO_ARCH_COMMON_VTABLE_TRAMPOLINE 1
+diff -urNad mono-1.2.6~/mono/mini/tramp-ppc.c mono-1.2.6/mono/mini/tramp-ppc.c
+--- mono-1.2.6~/mono/mini/tramp-ppc.c	2007-11-08 23:07:34.000000000 +0100
++++ mono-1.2.6/mono/mini/tramp-ppc.c	2007-12-26 23:24:31.000000000 +0100
+@@ -261,8 +261,10 @@
+ 			tramp_handler = mono_aot_trampoline;
+ 		else if (tramp_type == MONO_TRAMPOLINE_AOT_PLT)
+ 			tramp_handler = mono_aot_plt_trampoline;
++#if defined(MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE)
+ 		else if (tramp_type == MONO_TRAMPOLINE_DELEGATE)
+ 			tramp_handler = mono_delegate_trampoline;
++#endif
+ 		else
+ 			tramp_handler = mono_magic_trampoline;
+ 		ppc_lis  (buf, ppc_r0, (guint32) tramp_handler >> 16);


Property changes on: mono/trunk/debian/patches/ppc_disable_delegate_trampoline_optimization.dpatch
___________________________________________________________________
Name: svn:executable
   + *

Modified: mono/trunk/debian/rules
===================================================================
--- mono/trunk/debian/rules	2007-12-25 16:30:20 UTC (rev 3562)
+++ mono/trunk/debian/rules	2007-12-26 22:33:47 UTC (rev 3563)
@@ -16,6 +16,10 @@
 DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 DEB_HOST_GNU_TYPE  := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 
+# Mono's build system doesn't like -j > 1
+MAKE_FLAGS += -j1
+export MAKEFLAGS=$(MAKE_FLAGS)
+
 ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
 	CONF_FLAGS += --build $(DEB_HOST_GNU_TYPE)
 else
@@ -79,10 +83,10 @@
 	$(CONFIGURE)
 	touch configure-indep-stamp
 
-build-arch: configure-arch build-arch-stamp
+build-arch: configure-arch-stamp build-arch-stamp
 build-arch-stamp: cli-wrapper
 	dh_testdir
-	LC_ALL=C $(MAKE) EXTERNAL_MCS=false EXTERNAL_MONO=false
+	LC_ALL=C $(MAKE) $(MAKE_FLAGS) EXTERNAL_MCS=false EXTERNAL_MONO=false
 	cd mcs/jay && \
 	  $(MAKE)
 	cd debian/detector && \
@@ -90,7 +94,7 @@
 	#debian/mono-aot-bootstrap
 	touch build-arch-stamp
 
-build-indep: configure-indep build-indep-stamp
+build-indep: configure-indep-stamp build-indep-stamp
 build-indep-stamp:
 	dh_testdir
 	LC_ALL=C $(MAKE) $(MAKE_FLAGS) EXTERNAL_MCS=false EXTERNAL_MONO=false
@@ -273,3 +277,4 @@
 	dh_builddeb -s
 
 .PHONY: clean build binary-indep binary-arch install binary patch unpatch
+.NOTPARALLEL:




More information about the Pkg-mono-svn-commits mailing list