#35: ABCL.Net.dll -- Using IKVM-patch to make ABCL run on .NET and MONO --------------------------+------------------------------------------------- Reporter: dmiles | Owner: somebody Type: enhancement | Status: new Priority: major | Milestone: 0.13 Component: component1 | Version: 1.0 Resolution: | Keywords: ikvm --------------------------+-------------------------------------------------
Comment(by dmiles):
One note:
before invoking: ikvmc -compressresources -recurse:build/classes/ -out:ABCL.Net.dll
Do this: rm -f build/classes/org/armedbear/lisp/top-level.abcl rm -f build/classes/org/armedbear/lisp/top-level*.cls
If you do not, there is a small problem when trying to jump to the toplevel stack frame introduced by the compiler that seems to be not present in the interpreter.
org.armedbear.lisp.Go at org.armedbear.lisp.top_level_46._execute(top-level.lisp:439) at org.armedbear.lisp.ClosureTemplateFunction._execute (ClosureTemplateFunction.java:147) at org.armedbear.lisp.CompiledClosure.execute(CompiledClosure.java:56)
so the above in fastforward mode it's:
patch -p0 < svn11486-ikvm.patch rm -rf build dist ant abcl.dist #optional# export MONO_PATH=.:bin #optional# alias ikvmc='mono bin/ikvmc.exe ' rm -f build/classes/org/armedbear/lisp/top-level.abcl rm -f build/classes/org/armedbear/lisp/top-level*.cls ikvmc -compressresources -recurse:build/classes/ -out:ABCL.Net.dll ikvmc -r:ABCL.Net.dll -main:org.armedbear.lisp.Main -out:abcl.exe mono abcl.exe