[Mono-dev] Latest mono --aot from trunk + FSharp.Compiler.dll

damageboy dans at houmus.org
Tue Aug 3 14:31:02 EDT 2010


Hi,
I'm trying to generate an aot image of F#.

When I run mon --aot FSharp.Compiler.dll I get this:
[mono.trunk] ~/fsharp/bin @ mono --aot FSharp.Compiler.dll
Mono Ahead of Time compiler - compiling assembly
/home/dans/fsharp/bin/FSharp.Compiler.dll
Could not load file or assembly 'ISymWrapper, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its
dependencies.
Could not load file or assembly 'ISymWrapper, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its
dependencies.
Executing opt: opt -f -simplifycfg -domtree -domfrontier -scalarrepl
-instcombine -simplifycfg -basiccg -prune-eh -inline -functionattrs -domtree
-domfrontier -scalarrepl -simplify-libcalls -instcombine -simplifycfg
-instcombine -simplifycfg -reassociate -domtree -loops -loopsimplify
-domfrontier -loopsimplify -lcssa -loop-rotate -licm -lcssa -loop-unswitch
-instcombine -scalar-evolution -loopsimplify -lcssa -iv-users -indvars
-loop-deletion -loopsimplify -lcssa -loop-unroll -instcombine -memdep -gvn
-memdep -memcpyopt -sccp -instcombine -domtree -memdep -dse -adce -gvn
-simplifycfg -preverify -domtree -verify -o temp.opt.bc temp.bc
Executing llc: llc   -relocation-model=pic -unwind-tables -o temp.s
temp.opt.bc
Stacktrace:


Native stacktrace:

        mono() [0x49204b]
        mono() [0x4f35ef]
        /lib/libpthread.so.0(+0xf8f0) [0x7f7b7b0d88f0]
        /lib/libc.so.6(+0x7a1c3) [0x7f7b7aba91c3]
        /lib/libc.so.6(cfree+0x73) [0x7f7b7abace53]
        mono() [0x5e08ef]
        mono() [0x47ec9e]
        mono() [0x47f748]
        mono(mono_main+0x13d7) [0x4709d7]
        /lib/libc.so.6(__libc_start_main+0xfd) [0x7f7b7ab4dc4d]
        mono() [0x418ab9]

Debug info from gdb:

Mono support loaded.
[Thread debugging using libthread_db enabled]
[New Thread 0x7f7b74d83710 (LWP 30574)]
[New Thread 0x7f7b7bcec710 (LWP 30573)]
[New Thread 0x7f7b77b28710 (LWP 30572)]
[New Thread 0x7f7b78329710 (LWP 30571)]
[New Thread 0x7f7b78b2a710 (LWP 30570)]
[New Thread 0x7f7b7932b710 (LWP 30569)]
[New Thread 0x7f7b79b2c710 (LWP 30568)]
[New Thread 0x7f7b7a32d710 (LWP 30567)]
[New Thread 0x7f7b7ab2e710 (LWP 30566)]
0x00007f7b7b0d793d in read () from /lib/libpthread.so.0
  10 Thread 0x7f7b7ab2e710 (LWP 30566)  0x00007f7b7b0d485c in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  9 Thread 0x7f7b7a32d710 (LWP 30567)  0x00007f7b7b0d485c in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  8 Thread 0x7f7b79b2c710 (LWP 30568)  0x00007f7b7b0d485c in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  7 Thread 0x7f7b7932b710 (LWP 30569)  0x00007f7b7b0d485c in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  6 Thread 0x7f7b78b2a710 (LWP 30570)  0x00007f7b7b0d485c in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  5 Thread 0x7f7b78329710 (LWP 30571)  0x00007f7b7b0d485c in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  4 Thread 0x7f7b77b28710 (LWP 30572)  0x00007f7b7b0d485c in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  3 Thread 0x7f7b7bcec710 (LWP 30573)  0x00007f7b7b0d811d in nanosleep ()
from /lib/libpthread.so.0
  2 Thread 0x7f7b74d83710 (LWP 30574)  0x00007f7b7b0d6b50 in sem_wait ()
from /lib/libpthread.so.0
* 1 Thread 0x7f7b7be7f760 (LWP 30565)  0x00007f7b7b0d793d in read () from
/lib/libpthread.so.0

Thread 10 (Thread 0x7f7b7ab2e710 (LWP 30566)):
#0  0x00007f7b7b0d485c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00000000005efd58 in GC_wait_marker () at pthread_support.c:1785
#2  0x00000000005f23ba in GC_help_marker (my_mark_no=9) at mark.c:1116
#3  0x00000000005ee994 in GC_mark_thread (id=0x0) at pthread_support.c:548
#4  0x00007f7b7b0cf9ca in start_thread () from /lib/libpthread.so.0
#5  0x00007f7b7ac156fd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f7b7a32d710 (LWP 30567)):
#0  0x00007f7b7b0d485c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00000000005efd58 in GC_wait_marker () at pthread_support.c:1785
#2  0x00000000005f23ba in GC_help_marker (my_mark_no=9) at mark.c:1116
#3  0x00000000005ee994 in GC_mark_thread (id=0x1) at pthread_support.c:548
#4  0x00007f7b7b0cf9ca in start_thread () from /lib/libpthread.so.0
#5  0x00007f7b7ac156fd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f7b79b2c710 (LWP 30568)):
#0  0x00007f7b7b0d485c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00000000005efd58 in GC_wait_marker () at pthread_support.c:1785
#2  0x00000000005f23ba in GC_help_marker (my_mark_no=9) at mark.c:1116
#3  0x00000000005ee994 in GC_mark_thread (id=0x2) at pthread_support.c:548
#4  0x00007f7b7b0cf9ca in start_thread () from /lib/libpthread.so.0
#5  0x00007f7b7ac156fd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f7b7932b710 (LWP 30569)):
#0  0x00007f7b7b0d485c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00000000005efd58 in GC_wait_marker () at pthread_support.c:1785
#2  0x00000000005f23ba in GC_help_marker (my_mark_no=9) at mark.c:1116
#3  0x00000000005ee994 in GC_mark_thread (id=0x3) at pthread_support.c:548
#4  0x00007f7b7b0cf9ca in start_thread () from /lib/libpthread.so.0
#5  0x00007f7b7ac156fd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f7b78b2a710 (LWP 30570)):
#0  0x00007f7b7b0d485c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00000000005efd58 in GC_wait_marker () at pthread_support.c:1785
#2  0x00000000005f23ba in GC_help_marker (my_mark_no=9) at mark.c:1116
#3  0x00000000005ee994 in GC_mark_thread (id=0x4) at pthread_support.c:548
#4  0x00007f7b7b0cf9ca in start_thread () from /lib/libpthread.so.0
#5  0x00007f7b7ac156fd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f7b78329710 (LWP 30571)):
#0  0x00007f7b7b0d485c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00000000005efd58 in GC_wait_marker () at pthread_support.c:1785
#2  0x00000000005f23ba in GC_help_marker (my_mark_no=9) at mark.c:1116
#3  0x00000000005ee994 in GC_mark_thread (id=0x5) at pthread_support.c:548
#4  0x00007f7b7b0cf9ca in start_thread () from /lib/libpthread.so.0
#5  0x00007f7b7ac156fd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f7b77b28710 (LWP 30572)):
#0  0x00007f7b7b0d485c in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x00000000005efd58 in GC_wait_marker () at pthread_support.c:1785
#2  0x00000000005f23ba in GC_help_marker (my_mark_no=9) at mark.c:1116
#3  0x00000000005ee994 in GC_mark_thread (id=0x6) at pthread_support.c:548
#4  0x00007f7b7b0cf9ca in start_thread () from /lib/libpthread.so.0
#5  0x00007f7b7ac156fd in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f7b7bcec710 (LWP 30573)):
#0  0x00007f7b7b0d811d in nanosleep () from /lib/libpthread.so.0
#1  0x00000000005b3622 in collection_thread (unused=<value optimized out>)
at collection.c:34
#2  0x00007f7b7b0cf9ca in start_thread () from /lib/libpthread.so.0
#3  0x00007f7b7ac156fd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f7b74d83710 (LWP 30574)):
#0  0x00007f7b7b0d6b50 in sem_wait () from /lib/libpthread.so.0
#1  0x00000000005c9228 in mono_sem_wait (sem=0x1189200, alertable=0) at
mono-semaphore.c:102
#2  0x00000000004fb5c2 in finalizer_thread (unused=<value optimized out>) at
gc.c:1048
#3  0x000000000053deaf in start_wrapper (data=<value optimized out>) at
threads.c:747
#4  0x00000000005c0014 in thread_start_routine (args=0x1df41c0) at
wthreads.c:285
#5  0x00000000005ef9bb in GC_start_routine (arg=0x7f7b7bcd6fc0) at
pthread_support.c:1390
#6  0x00007f7b7b0cf9ca in start_thread () from /lib/libpthread.so.0
#7  0x00007f7b7ac156fd in clone () from /lib/libc.so.6
#8  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f7b7be7f760 (LWP 30565)):
#0  0x00007f7b7b0d793d in read () from /lib/libpthread.so.0
#1  0x00000000004921d7 in read (signal=<value optimized out>, ctx=<value
optimized out>) at /usr/include/bits/unistd.h:45
#2  mono_handle_native_sigsegv (signal=<value optimized out>, ctx=<value
optimized out>) at mini-exceptions.c:1931
#3  0x00000000004f35ef in mono_arch_handle_altstack_exception
(sigctx=0x7f7b7bd01bc0, fault_addr=<value optimized out>, stack_ovf=0) at
exceptions-amd64.c:922
#4  <signal handler called>
#5  0x00007f7b7aba91c3 in ?? () from /lib/libc.so.6
#6  0x00007f7b7abace53 in free () from /lib/libc.so.6
#7  0x00000000005e08ef in monoeg_g_free (ptr=0x175998f0) at gmem.c:36
#8  0x000000000047ec9e in emit_extra_methods (acfg=0x1e0dab0) at
aot-compiler.c:5154
#9  0x000000000047f748 in mono_compile_assembly (ass=<value optimized out>,
opts=<value optimized out>, aot_options=<value optimized out>) at
aot-compiler.c:6330
#10 0x00000000004709d7 in main_thread_handler (argc=<value optimized out>,
argv=<value optimized out>) at driver.c:976
#11 mono_main (argc=<value optimized out>, argv=<value optimized out>) at
driver.c:1819
#12 0x00007f7b7ab4dc4d in __libc_start_main () from /lib/libc.so.6
#13 0x0000000000418ab9 in _start ()

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Aborted

Is f# / AOT supposed to work together?
-- 
View this message in context: http://mono.1490590.n4.nabble.com/Latest-mono-aot-from-trunk-FSharp-Compiler-dll-tp2312390p2312390.html
Sent from the Mono - Dev mailing list archive at Nabble.com.


More information about the Mono-devel-list mailing list