Mono on 64bits darwin remains experimental and sgen in particular hás not been portes yet.<br><br>On Tuesday, November 1, 2011, David Mitchell &lt;<a href="mailto:dmitchell@logos.com">dmitchell@logos.com</a>&gt; wrote:<br>
&gt; I&#39;ve been experimenting with running Mono built for x86_64 on OS X. I&#39;ve been largely successful using Boehm GC, but today I tried running an app with —gc=sgen, and I got an immediate crash (if there&#39;s output early in the program, I may get a line or two), even with the simplest programs.<br>
&gt; My arguments to autogen.sh looked something like this:<br>&gt; ./autogen.sh --with-xen_opt=no --prefix=$MONO_INSTALL_DIRECTORY --with-mcs-docs=no --disable-nls --build=x86_64-apple-darwin<br>&gt; And my super-simple C# program looks like this:<br>
&gt; using System;<br>&gt; internal static class Program<br>&gt; {<br>&gt; private static void Main()<br>&gt; {<br>&gt; Console.WriteLine(&quot;hi&quot;);<br>&gt; }<br>&gt; }<br>&gt; Can anyone else replicate my result? Does anyone have an idea for a fix?<br>
&gt; — Dave<br>&gt; P.S. - Here&#39;s the stacktrace I get:<br>&gt; Stacktrace:<br>&gt;<br>&gt; Native stacktrace:<br>&gt; 0   mono-sgen                           0x0000000100081994 mono_handle_native_sigsegv + 276<br>&gt; 1   mono-sgen                           0x00000001000036ea mono_sigsegv_signal_handler + 202<br>
&gt; 2   libSystem.B.dylib                   0x00007fff826641ba _sigtramp + 26<br>&gt; 3   ???                                 0x000000000000006b 0x0 + 107<br>&gt; 4   mono-sgen                           0x00000001001bc5dd mono_sgen_suspend_thread + 173<br>
&gt; 5   mono-sgen                           0x00000001001bc74d mono_sgen_thread_handshake + 157<br>&gt; 6   mono-sgen                           0x0000000100198f41 stop_world + 273<br>&gt; 7   mono-sgen                           0x00000001001a2e84 mono_gc_collect + 52<br>
&gt; 8   mono-sgen                           0x000000010010d14d mono_domain_finalize + 77<br>&gt; 9   mono-sgen                           0x0000000100001a6a mini_cleanup + 42<br>&gt; 10  mono-sgen                           0x000000010005d04d mono_main + 8189<br>
&gt; 11  mono-sgen                           0x0000000100000e04 start + 52<br>&gt; 12  ???                                 0x0000000000000003 0x0 + 3<br>&gt; Debug info from gdb:<br>&gt; Cannot access memory at address 0x0<br>
&gt; Attaching to process 43936.<br>&gt; Reading symbols for shared libraries . done<br>&gt; Reading symbols for shared libraries .......... done<br>&gt; 0x00007fff8260e464 in read ()<br>&gt;   2                         0x00007fff82603db6 in semaphore_wait_trap ()<br>
&gt; * 1 &quot;com.apple.main-thread&quot; 0x00007fff8260e464 in read ()<br>&gt; Thread 2 (process 43936):<br>&gt; #0  0x00007fff82603db6 in semaphore_wait_trap ()<br>&gt; #1  0x0000000100203818 in mono_sem_wait (sem=) at mono-semaphore.c:115<br>
&gt; #2  0x000000010010c362 in finalizer_thread (unused=0x1d03) at gc.c:1073<br>&gt; #3  0x00000001001c91fe in start_wrapper_internal [inlined] () at /Users/dmitchell/External/mono/mono/metadata/threads.c:571<br>&gt; #4  0x00000001001c91fe in start_wrapper (data=0x100532830) at threads.c:619<br>
&gt; #5  0x00000001001f8cc3 in thread_start_routine (args=0x10087abf8) at wthreads.c:290<br>&gt; #6  0x0000000100205216 in inner_start_thread (arg=0x1005322d0) at mono-threads-posix.c:49<br>&gt; #7  0x00007fff8263cfd6 in _pthread_start ()<br>
&gt; #8  0x00007fff8263ce89 in thread_start ()<br>&gt; Thread 1 (process 43936):<br>&gt; #0  0x00007fff8260e464 in read ()<br>&gt; #1  0x0000000100081af2 in mono_handle_native_sigsegv (signal=43936, ctx=0x7fff5fbfe3f0) at mini-exceptions.c:2256<br>
&gt; #2  0x00000001000036ea in mono_sigsegv_signal_handler (_dummy=11, info=0x7fff5fbfec90, context=0x7fff5fbfecf8) at mini.c:5904<br>&gt; #3  &lt;signal handler called&gt;<br>&gt; #4  0x00000001001fd7f6 in mono_mach_arch_get_tls_value_from_thread (thread=0x102a01000, key=4294967295) at mach-support-amd64.c:94<br>
&gt; #5  0x00000001001bc5dd in mono_sgen_suspend_thread (info=0x102b00000) at sgen-os-mach.c:77<br>&gt; #6  0x00000001001bc74d in mono_sgen_thread_handshake (suspend=1606414816) at sgen-os-mach.c:127<br>&gt; #7  0x0000000100198f41 in stop_world () at sgen-gc.c:6133<br>
&gt; #8  0x00000001001a2e84 in mono_gc_collect (generation=1) at sgen-gc.c:6369<br>&gt; #9  0x000000010010d14d in mono_domain_finalize (domain=0x10050a820, timeout=2000) at gc.c:366<br>&gt; #10 0x0000000100001a6a in print_jit_stats [inlined] () at /Users/dmitchell/External/mono/mono/mini/mini.c:6702<br>
&gt; #11 0x0000000100001a6a in mini_cleanup (domain=0x10050a820) at mini.c:6706<br>&gt; #12 0x000000010005d04d in mono_main (argc=1606415312, argv=0x7fff5fbff3d0) at driver.c:1905<br>&gt; #13 0x0000000100000e04 in start ()<br>
&gt; =================================================================<br>&gt; Got a SIGSEGV while executing native code. This usually indicates<br>&gt; a fatal error in the mono runtime or one of the native libraries <br>
&gt; used by your application.<br>&gt; =================================================================<br>&gt; Abort trap<br>&gt;