[Mono-dev] one more FreeBSD/amd64 build error

Atsushi Eno atsushi at ximian.com
Mon Nov 17 02:35:30 EST 2008


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


More information about the Mono-devel-list mailing list