I've tried to build/run Mono on MIPS, so we can add to the list of architectures supported in Debian. Sadly, whilst Mono builds, the build is bad and fails to build any of the classlib:
make[7]: Entering directory `/home/directhex/mono-2.8/mcs' make[8]: Entering directory `/home/directhex/mono-2.8/mcs' build/common/basic-profile-check.cs(6,21): error CS0584: Internal compiler error: Object reference not set to an instance of an object build/common/basic-profile-check.cs(6,21): error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement Stacktrace: at Mono.CSharp.ImportedMemberDefinition/AttributesBag.Read (System.Reflection.MemberInfo) <0xffffffff> at Mono.CSharp.ImportedMemberDefinition/AttributesBag.Read (System.Reflection.MemberInfo) <0x007b0> at Mono.CSharp.ImportedMemberDefinition.ReadAttributes () <0x00024> at Mono.CSharp.ImportedMemberDefinition.GetAttributeObsolete () <0x00030> at Mono.CSharp.MemberSpec.GetAttributeObsolete () <0x00060> at Mono.CSharp.Expression.ResolveAsTypeTerminal (Mono.CSharp.IMemberContext,bool) <0x002d8> at Mono.CSharp.TypeOf.DoResolve (Mono.CSharp.ResolveContext) <0x00044> at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext,Mono.CSharp.ResolveFlags) <0x0005c> at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext) <0x0002c> at Mono.CSharp.Assign.DoResolve (Mono.CSharp.ResolveContext) <0x00050> at Mono.CSharp.SimpleAssign.DoResolve (Mono.CSharp.ResolveContext) <0x00034> at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext,Mono.CSharp.ResolveFlags) <0x0005c> at Mono.CSharp.Expression.Resolve (Mono.CSharp.ResolveContext) <0x0002c> at Mono.CSharp.ExpressionStatement.ResolveStatement (Mono.CSharp.BlockContext) <0x00030> at Mono.CSharp.StatementExpression.Resolve (Mono.CSharp.BlockContext) <0x00034> at Mono.CSharp.Block.Resolve (Mono.CSharp.BlockContext) <0x004d4> at Mono.CSharp.ToplevelBlock.Resolve (Mono.CSharp.FlowBranching,Mono.CSharp.BlockContext,Mono.CSharp.ParametersCompiled,Mono.CSharp.IMethodData) <0x0013c> at Mono.CSharp.MethodData.Emit (Mono.CSharp.DeclSpace) <0x002c4> at Mono.CSharp.MethodOrOperator.Emit () <0x00540> at Mono.CSharp.Method.Emit () <0x003cc> at Mono.CSharp.TypeContainer.EmitType () <0x007c0> at Mono.CSharp.RootContext.EmitCode () <0x001a4> at Mono.CSharp.Driver.Compile () <0x009a8> at Mono.CSharp.Driver.Main (string[]) <0x00120> at (wrapper runtime-invoke) <Module>.runtime_invoke_int_object (object,intptr,intptr,intptr) <0xffffffff> Aborted make[8]: *** [build/deps/basic-profile-check.exe] Error 134 make[8]: Leaving directory `/home/directhex/mono-2.8/mcs' make[8]: Entering directory `/home/directhex/mono-2.8/mcs' *** The contents of your 'monolite' directory may be out-of-date *** You may want to try 'make get-monolite-latest' make[8]: *** [do-profile-check-monolite] Error 1 make[8]: Leaving directory `/home/directhex/mono-2.8/mcs' make[7]: *** [do-profile-check] Error 2 make[7]: Leaving directory `/home/directhex/mono-2.8/mcs' make[6]: *** [do-profile-check-monolite] Error 2 make[6]: Leaving directory `/home/directhex/mono-2.8/mcs' make[5]: *** [do-profile-check] Error 2 make[5]: Leaving directory `/home/directhex/mono-2.8/mcs' make[4]: *** [profile-do--basic--all] Error 2 make[4]: Leaving directory `/home/directhex/mono-2.8/mcs' make[3]: *** [profiles-do--all] Error 2 make[3]: Leaving directory `/home/directhex/mono-2.8/mcs' make[2]: *** [all-local] Error 2 make[2]: Leaving directory `/home/directhex/mono-2.8/runtime' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/directhex/mono-2.8' make: *** [all] Error 2 The build machine in question turns up the following in /proc/cpuinfo: system type : CUST_WSX16 (CN3860p3.X-500-EXP) processor : 0 cpu model : Cavium Octeon V0.3 BogoMIPS : 1001.60 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 1 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.91 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 2 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.89 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 3 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.90 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 4 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.89 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 5 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.89 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 6 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.89 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 7 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.90 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 8 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.89 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 9 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.89 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 10 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.90 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 11 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.88 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 12 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.89 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 13 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.89 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 14 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.90 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available processor : 15 cpu model : Cavium Octeon V0.3 BogoMIPS : 1000.90 wait instruction : yes microsecond timers : yes tlb_entries : 32 extra interrupt vector : yes hardware watchpoint : yes, count: 2, address/irw mask: [0x0ffc, 0x0ffb] ASEs implemented : shadow register sets : 1 core : 0 VCED exceptions : not available VCEI exceptions : not available Any bright ideas?
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list