Hello, Since there is no fix so far on this issue, and it fundamentally blocks all BSD/amd64 users from building mono, we should just either remove AOT from those build targets or explicitly write on our web site that BSD/amd64 is not supported, to prevent further bug reports. Which would be better?
Atsushi Eno Atsushi Eno wrote: > Hola, > > Thanks for the previous fix, Zoltan. > > Here's another FreeBSD/amd64 build error report (forwarded): > > gmake[6]: Entering directory `/local/home/ksmakoto/Mono/mcs/class' > gmake[7]: Entering directory `/local/home/ksmakoto/Mono/mcs/class/corlib' > Creating ../../build/deps/corlib_test_net_1_1.dll.response ... > Creating ../../build/deps/corlib_test_net_1_1.dll.makefrag ... > Creating ../../build/deps/net_1_1_corlib.dll.makefrag ... > gmake[7]: Leaving directory `/local/home/ksmakoto/Mono/mcs/class/corlib' > gmake[7]: Entering directory `/local/home/ksmakoto/Mono/mcs/class/corlib' > gmake all-local > gmake[8]: Entering directory `/local/home/ksmakoto/Mono/mcs/class/corlib' > MCS [net_1_1] mscorlib.dll > System/AppDomain.cs(67,24): warning CS0169: The private field > `System.AppDomain._mono_app_domain' is never used > System/Variant.cs(243,24): warning CS0169: The private field > `System.BRECORD.pvRecord' is never used > System/Variant.cs(244,24): warning CS0169: The private field > `System.BRECORD.pRecInfo' is never used > System.Diagnostics/StackFrame.cs(59,32): warning CS0649: Field > `System.Diagnostics.StackFrame.internalMethodName' is never assigned to, > and will always have its default value `null' > System.Globalization/RegionInfo.cs(71,24): warning CS0169: The private > field `System.Globalization.RegionInfo.currencyEnglishName' is never used > System.Reflection.Emit/ILGenerator.cs(67,21): warning CS0169: The > private field `System.Reflection.Emit.ILExceptionInfo.len' is assigned > but its value is never used > System.Reflection.Emit/SignatureHelper.cs(61,34): warning CS0649: Field > `System.Reflection.Emit.SignatureHelper.modreqs' is never assigned to, > and will always have its default value `null' > System.Reflection.Emit/SignatureHelper.cs(62,34): warning CS0649: Field > `System.Reflection.Emit.SignatureHelper.modopts' is never assigned to, > and will always have its default value `null' > System.Runtime.Remoting.Contexts/Context.cs(69,22): warning CS0649: > Field `System.Runtime.Remoting.Contexts.Context.frozen' is never > assigned to, and will always have its default value `false' > System.Runtime.Remoting.Messaging/AsyncResult.cs(60,22): warning CS0169: > The private field > `System.Runtime.Remoting.Messaging.AsyncResult.message_ctrl' is assigned > but its value is never used > System.Runtime.Remoting.Messaging/ReturnMessage.cs(47,21): warning > CS0169: The private field > `System.Runtime.Remoting.Messaging.ReturnMessage._outArgsCount' is > assigned but its value is never used > Compilation succeeded - 11 warning(s) > Assembly mscorlib.dll signed. > AOT [net_1_1] mscorlib.dll > Abort trap (core dumped) > gmake[8]: *** [../../class/lib/net_1_1/mscorlib.dll] Error 134 > gmake[8]: Leaving directory `/local/home/ksmakoto/Mono/mcs/class/corlib' > gmake[7]: *** [do-all] Error 2 > gmake[7]: Leaving directory `/local/home/ksmakoto/Mono/mcs/class/corlib' > gmake[6]: *** [all-recursive] Error 1 > gmake[6]: Leaving directory `/local/home/ksmakoto/Mono/mcs/class' > > > output from gdb: > > > [~/Mono/mono]$ gdb mono/mini/mono ../mcs/class/corlib/mono.core > ..(略)... > (gdb) bt > #0 0x00000008011ca7dc in thr_kill () from /lib/libc.so.7 > #1 0x000000080125952b in abort () from /lib/libc.so.7 > #2 0x000000000047c53d in mono_handle_native_sigsegv (signal=Variable > "signal" is not available. > ) at mini-exceptions.c:1477 > #3 <signal handler called> > #4 0x00000008011ca7dc in thr_kill () from /lib/libc.so.7 > #5 0x000000080125952b in abort () from /lib/libc.so.7 > #6 0x00000008009ba0a4 in g_assertion_message () from > /usr/local/lib/libglib-2.0.so.0 > #7 0x00000008009ba532 in g_assertion_message_expr () from > /usr/local/lib/libglib-2.0.so.0 > #8 0x000000000046b257 in emit_and_reloc_code (acfg=0x858c00, > method=0x8b6850, > code=0x80076e190 > "H\203(L\211,$L\211t$\bL\211|$\020L\213L\213HD$\030", code_len=264, > relocs=0x1, got_only=0) > at aot-compiler.c:2760 > #9 0x000000000046b386 in emit_code (acfg=0x858c00) at aot-compiler.c:2868 > #10 0x0000000000472a93 in mono_compile_assembly (ass=Variable "ass" is > not available. > ) at aot-compiler.c:5251 > #11 0x000000000046606c in mono_main (argc=5, argv=Variable "argv" is not > available. > ) at driver.c:947 > #12 0x00000000004150ce in _start () > ..(snip)... > > > There's a workaround: > > > $ svn diff configure.in > Index: configure.in > =================================================================== > --- configure.in (revision 118982) > +++ configure.in (working copy) > @@ -2389,9 +2389,9 @@ > echo "MONO_VERSION = $myver" >> $srcdir/$mcsdir/build/config.make > fi > > - if test x$TARGET = xAMD64 -a x$platform_win32 = xno; then > - echo "ENABLE_AOT = 1" >> $srcdir/$mcsdir/build/config.make > - fi > +# if test x$TARGET = xAMD64 -a x$platform_win32 = xno; then > +# echo "ENABLE_AOT = 1" >> $srcdir/$mcsdir/build/config.make > +# fi > > # if we have an olive folder, override the default settings > if test -d $olivedir; then > > Atsushi Eno > _______________________________________________ > Mono-devel-list mailing list > Mono-devel-list@lists.ximian.com > http://lists.ximian.com/mailman/listinfo/mono-devel-list > _______________________________________________ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list