[Mono-list] SIGILL in I18N on OSX

Robert Shade rshade@dvsconsulting.com
Wed, 24 Mar 2004 11:29:12 -0500


Did you ever get this fixed?

If you didn't, the problem is that at this phase of the buld the 
makefiles are using the internal mcs (the one it just built).  In order 
to do this, it calls it directly instead of using the mcs script:

> ---(snip!)---
> Creating ../../../build/deps/I18N.dll.makefrag ...
> touch ../../../build/deps/I18N.dll.stamp
> MONO_PATH="../../../class/lib:$MONO_PATH" mono  ../../../mcs/mcs.exe 
> /r:mscorlib.dll  -d:NET_1_1 -d:ONLY_1_1 -g /noconfig  /target:library 
> /out:../../../class/lib/I18N.dll @I18N.dll.sources

Notice the call to mono.  In order to fix this, change the line in 
build/rules.make that says:

INTERNAL_MCS = $(RUNTIME) $(topdir)/mcs/mcs.exe

to:

INTERNAL_MCS = /usr/local/bin/mint $(topdir)/mcs/mcs.exe

I have not been able to figure out how to change $(RUNTIME) to resolve 
to mint, thus the change.

I totally forgot about this change and have to admit that I didn't look 
at your error closely. :(

rob

PS.  This is bug 55987.

> 
> Unhandled Exception: System.ExecutionEngineException: SIGILL
> ---(snip!)---
> 
> ...any ideas what this means?
> 
> I'm using the default profile, and the mono 0.31 packages I just put up 
> in Fink unstable.
>