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?

Attachment: 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

Reply via email to