[Mono-bugs] [Bug 60576][Maj] Changed - Bad interaction - Mono, Gentoo (nptl) & Muine

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Mon, 27 Sep 2004 20:20:14 -0400 (EDT)

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by ed@catmur.co.uk.


--- shadow/60576	2004-09-27 19:31:52.000000000 -0400
+++ shadow/60576.tmp.29516	2004-09-27 20:20:14.000000000 -0400
@@ -687,6 +687,17 @@
 ------- Additional Comments From ed@catmur.co.uk  2004-09-27 19:31 -------
 OK, I think I have the solution: the code in libgc/ needs to be
 built/linked/whatever with -pthread; currently it isn't. I'm going to
 recreate a clean tree (my current one is filled with debug code) and
 hack the Makefile in libgc.
+------- Additional Comments From ed@catmur.co.uk  2004-09-27 20:20 -------
+Sorry, wrong. The problem isn't the absence of any compiler flag, it's
+the *presence* of "-fexceptions". It seems that the stack treatment
+used by the -fexceptions exception handler interferes with that used
+by pthread_cleanup_{push,pop}. Removing -fexceptions from its two
+occurences in libgc/Makefile between configure and make causes
+everything to work fine.
+In this case, the patch should be to libgc/configure.in. I'll throw
+something together.