[Mono-bugs] [Bug 80062][Nor] New - gmcs fails to find existing assembly while linking

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Sun Nov 26 20:54:25 EST 2006


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 slomo at ubuntu.com.

http://bugzilla.ximian.com/show_bug.cgi?id=80062

--- shadow/80062	2006-11-26 20:54:25.000000000 -0500
+++ shadow/80062.tmp.14924	2006-11-26 20:54:25.000000000 -0500
@@ -0,0 +1,200 @@
+Bug#: 80062
+Product: Mono: Compilers
+Version: 1.2
+OS: 
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Normal
+Component: C#
+AssignedTo: rharinath at novell.com                            
+ReportedBy: slomo at ubuntu.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: gmcs fails to find existing assembly while linking
+
+Hi,
+when compiling the attached code with
+gmcs -pkg:gtk-sharp-2.0 test.cs -out:test.exe
+mono-1.2.1/mcs/class/Mono.Cairo/Mono.Cairo/*.cs
+
+without having Mono.Cairo 2.0 installed (but Mono.Cairo 1.0 which gtk# is
+linked against) gmcs crashes with the following error. Installing
+Mono.Cairo 2.0 works around this but even then nothing is linked against it.
+
+This is easily reproducible with mono 1.2.1 and earlier... and even happens
+in the real world with f-spot CVS, as they're source-bundling Mono.Cairo there.
+
+Bye
+
+** (/usr/lib/mono/2.0/gmcs.exe:29491): WARNING **: The following assembly
+referenced from
+/usr/lib/mono/gac/gdk-sharp/2.10.0.0__35e10195dab3c99f/gdk-sharp.dll could
+not be loaded:
+     Assembly:   Mono.Cairo    (assemblyref_index=2)
+     Version:    1.0.5000.0
+     Public Key: 0738eb9f132ed756
+The assembly was not found in the Global Assembly Cache, a path listed in
+the MONO_PATH environment variable, or in the location of the executing
+assembly (/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0).
+
+
+** (/usr/lib/mono/2.0/gmcs.exe:29491): WARNING **: Could not load file or
+assembly 'Mono.Cairo, Version=1.0.5000.0, Culture=neutral,
+PublicKeyToken=0738eb9f132ed756' or one of its dependencies.
+
+=================================================================
+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.
+=================================================================
+
+Stacktrace:
+
+  at (wrapper managed-to-native)
+System.Reflection.MonoMethodInfo.get_method_info
+(intptr,System.Reflection.MonoMethodInfo&) <0x00004>
+  at (wrapper managed-to-native)
+System.Reflection.MonoMethodInfo.get_method_info
+(intptr,System.Reflection.MonoMethodInfo&) <0xffffffff>
+  at System.Reflection.MonoMethod.get_Attributes () <0x00025>
+  at System.Reflection.MethodBase.get_IsVirtual () <0x0000c>
+  at Mono.CSharp.MemberCache.AddMethods
+(System.Reflection.BindingFlags,System.Type) <0x001a4>
+  at Mono.CSharp.MemberCache.AddMethods (System.Type) <0x00013>
+  at Mono.CSharp.MemberCache..ctor (Mono.CSharp.IMemberContainer) <0x00164>
+  at Mono.CSharp.TypeHandle..ctor (System.Type) <0x0013f>
+  at Mono.CSharp.TypeHandle.GetTypeHandle (System.Type) <0x0004e>
+  at Mono.CSharp.TypeHandle.GetMemberCache (System.Type) <0x0000b>
+  at Mono.CSharp.TypeManager.MemberLookup_FindMembers
+(System.Type,System.Reflection.MemberTypes,System.Reflection.BindingFlags,string,bool&)
+<0x0022a>
+  at Mono.CSharp.TypeManager.RealMemberLookup
+(System.Type,System.Type,System.Type,System.Reflection.MemberTypes,System.Reflection.BindingFlags,string,System.Collections.IList)
+<0x00192>
+  at Mono.CSharp.TypeManager.MemberLookup
+(System.Type,System.Type,System.Type,System.Reflection.MemberTypes,System.Reflection.BindingFlags,string,System.Collections.IList)
+<0x0001f>
+  at Mono.CSharp.Expression.MemberLookup
+(System.Type,System.Type,System.Type,string,System.Reflection.MemberTypes,System.Reflection.BindingFlags,Mono.CSharp.Location)
+<0x00061>
+  at Mono.CSharp.Expression.MemberLookup
+(System.Type,System.Type,System.Type,string,Mono.CSharp.Location) <0x0001d>
+  at Mono.CSharp.MemberAccess.DoResolve
+(Mono.CSharp.EmitContext,Mono.CSharp.Expression) <0x002dc>
+  at Mono.CSharp.MemberAccess.DoResolve (Mono.CSharp.EmitContext) <0x0000f>
+  at Mono.CSharp.Expression.Resolve
+(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x00142>
+  at Mono.CSharp.Invocation.DoResolve (Mono.CSharp.EmitContext) <0x000ba>
+  at Mono.CSharp.Expression.Resolve
+(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x00142>
+  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext) <0x00012>
+  at Mono.CSharp.Assign.DoResolve (Mono.CSharp.EmitContext) <0x000c4>
+  at Mono.CSharp.Expression.Resolve
+(Mono.CSharp.EmitContext,Mono.CSharp.ResolveFlags) <0x00142>
+  at Mono.CSharp.Expression.Resolve (Mono.CSharp.EmitContext) <0x00012>
+  at Mono.CSharp.ExpressionStatement.ResolveStatement
+(Mono.CSharp.EmitContext) <0x00016>
+  at Mono.CSharp.StatementExpression.Resolve (Mono.CSharp.EmitContext)
+<0x0001f>
+  at Mono.CSharp.Block.Resolve (Mono.CSharp.EmitContext) <0x001ef>
+  at Mono.CSharp.EmitContext.ResolveTopBlock
+(Mono.CSharp.EmitContext,Mono.CSharp.ToplevelBlock,Mono.CSharp.Parameters,Mono.CSharp.IMethodData,bool&)
+<0x0018d>
+  at Mono.CSharp.EmitContext.EmitTopBlock
+(Mono.CSharp.IMethodData,Mono.CSharp.ToplevelBlock) <0x00048>
+  at Mono.CSharp.MethodData.Emit (Mono.CSharp.DeclSpace) <0x00162>
+  at Mono.CSharp.Method.Emit () <0x00017>
+  at Mono.CSharp.TypeContainer.EmitType () <0x002f9>
+  at Mono.CSharp.RootContext.EmitCode () <0x00206>
+  at Mono.CSharp.Driver.MainDriver (string[]) <0x00a55>
+  at Mono.CSharp.Driver.Main (string[]) <0x00055>
+  at (wrapper runtime-invoke) System.Object.runtime_invoke_int_string[]
+(object,intptr,intptr,intptr) <0xffffffff>
+
+Native stacktrace:
+
+        /usr/bin/mono [0x818a14f]
+        /usr/bin/mono [0x816c3cf]
+        [0xb7f91440]
+        [0xb6fd9921]
+        [0xb6dd5266]
+        [0xb6dd521d]
+        [0xb6dd4c1d]
+        [0xb6dd4a24]
+        [0xb6dd464d]
+        [0xb6dd44b8]
+        [0xb6dd4337]
+        [0xb6dd4264]
+        [0xb6ddfa6b]
+        [0xb6ddf0fb]
+        [0xb6ddef48]
+        [0xb6ddea1a]
+        [0xb6dcfb96]
+        [0xb6dcf6ad]
+        [0xb6dcf3b8]
+        [0xb6ddddb3]
+        [0xb6da4c5b]
+        [0xb6ddddb3]
+        [0xb6dddbf3]
+        [0xb6dd0395]
+        [0xb6ddddb3]
+        [0xb6dddbf3]
+        [0xb6dd024f]
+        [0xb6da23d0]
+        [0xb6dbba10]
+        [0xb6dbb416]
+        [0xb6dc1761]
+        [0xb6dc0feb]
+        [0xb6dc0e50]
+        [0xb6db7172]
+        [0xb6db3f77]
+        [0xb7137c76]
+        [0xb71361a6]
+        [0xb79a9074]
+        /usr/bin/mono [0x816c29a]
+        /usr/bin/mono(mono_runtime_invoke+0x27) [0x80ad7bf]
+        /usr/bin/mono(mono_runtime_exec_main+0x109) [0x80b1eca]
+        /usr/bin/mono(mono_runtime_run_main+0x27e) [0x80b21b1]
+        /usr/bin/mono(mono_jit_exec+0xbd) [0x80588f7]
+        /usr/bin/mono [0x80589d4]
+        /usr/bin/mono(mono_main+0x161b) [0x805a18d]
+        /usr/bin/mono [0x8057aa6]
+        /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xdc) [0xb7d61ebc]
+        /usr/bin/mono [0x8057a01]
+
+Debug info from gdb:
+
+(no debugging symbols found)
+Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
+[Thread debugging using libthread_db enabled]
+[New Thread -1210795792 (LWP 29491)]
+[New Thread -1220260976 (LWP 29493)]
+[New Thread -1220244592 (LWP 29492)]
+0xb7f91410 in ?? ()
+  3 Thread -1220244592 (LWP 29492)  0xb7f91410 in ?? ()
+  2 Thread -1220260976 (LWP 29493)  0xb7f91410 in ?? ()
+  1 Thread -1210795792 (LWP 29491)  0xb7f91410 in ?? ()
+
+Thread 3 (Thread -1220244592 (LWP 29492)):
+#0  0xb7f91410 in ?? ()
+#1  0xb74483a8 in ?? ()
+#2  0x08223360 in ?? ()
+#3  0x00000000 in ?? ()
+
+Thread 2 (Thread -1220260976 (LWP 29493)):
+#0  0xb7f91410 in ?? ()
+#1  0xb7444188 in ?? ()
+#2  0x00000003 in ?? ()
+#3  0x00000000 in ?? ()
+
+Thread 1 (Thread -1210795792 (LWP 29491)):
+#0  0xb7f91410 in ?? ()
+#1  0xbffb1158 in ?? ()
+#2  0x00000000 in ?? ()
+#0  0xb7f91410 in ?? ()
+
+Aborted (core dumped)


More information about the mono-bugs mailing list