[Mono-dev] 2.10~rc1 and dropped architectures

Jo Shields directhex at apebox.org
Mon Jan 31 10:57:37 EST 2011

We're having problems building Mono 2.10~rc1 for 4 out of the 9 Debian
architectures we build for (out of 14 arches in Debian overall). All of
these were fine on 2.6.7, the version in Debian 6.0

=== s/390 ===

As far as I can tell, Support for 31-bit s/390 is gone, and only 64-bit
zSeries (s390x) remains. That's okay, we're not convinced this
architecture has much future in Debian anyway.

=== IA-64 ===

IA64 appears okay at first glance. However, the test suite bails out
partway without an error - i.e. "make check" in mono/mini does not
complete. Instead, it bails out without a message on exceptions.exe

Running exceptions.exe without the test suite wrapping it yields the

(sid)directhex at merulo:~/mono/mono/mini$
MONO_PATH=../../mcs/class/lib/net_2_0/ ./mono exceptions.exe 

Unhandled Exception: System.Reflection.TargetInvocationException:
Exception has been thrown by the target of an invocation. --->
System.OverflowException: Number overflow.
  at (wrapper managed-to-native) object:__icall_wrapper___emul_op_idiv
  at Tests.test_0_div_zero () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at System.Reflection.MonoMethod.Invoke (System.Object obj,
BindingFlags invokeAttr, System.Reflection.Binder binder,
System.Object[] parameters, System.Globalization.CultureInfo culture)
[0x00000] in <filename unknown>:0 
  at System.Reflection.MethodBase.Invoke (System.Object obj,
System.Object[] parameters) [0x00000] in <filename unknown>:0 
  at TestDriver.RunTests (System.Type type, System.String[] args)
[0x00000] in <filename unknown>:0 
  at TestDriver.RunTests (System.Type type) [0x00000] in <filename
  at Tests.Main () [0x00000] in <filename unknown>:0 

=== SPARC ===

On SPARC, we fail to build fully - the runtime explodes with a SIGSEGV
whilst compiling gacutil.exe. Log:

SPARC is one of the most popular "minority" architectures in Debian, and
we would hate to lose it, especially when SPARC/Solaris is actively
maintained in Mono and isn't that different.

=== PowerPC ===

On PowerPC, we fail to build fully - sn.exe keeps refusing to sign
assemblies, which causes build failure. The only "unusual" thing in the
build log is many CS8001 messages. On PowePC we must disable parallel
mark, otherwise libgc does not build. Log:

PowerPC is one of the most popular "minority" architectures in Debian,
and we would hate to lose it, especially when PowerPC is actively
maintained in Mono for retro OSX machines, and PS3/Wii support.

More information about the Mono-devel-list mailing list